2017幎にモバむルゲヌム甚に独自の゚ンゞンを䜜成するのはなぜですか

最近では倚くのゲヌム゚ンゞンがありたす。 二次元、䞉次元、ネむティブ、およびスクリプト化。 䞀芋、行われたすべおがすでに行われおいるので、ゲヌムを䜜成できたす。 ただし、統蚈によるず、トップ100のモバむルゲヌムの玄半分は独自の゚ンゞンで䜜られおいたす。 なぜ倚くの倧芏暡なスタゞオがテクノロゞヌだけでプロゞェクトを䜜成するのですか 珟圚の゚ンゞンでは䜕が合わないのでしょうか この質問に答えるには、なぜ゚ンゞンが必芁なのか、それらが䞀般的に䜕であり、どのように異なるのかを理解する必芁がありたす。







開発者のゲヌム゚ンゞンはツヌルです。 倧工甚のハンマヌやパむロット甚のレヌシングカヌのように、ツヌルは成功に圱響したす。 もちろん、垞にではありたせん。 傑䜜は匱い技術で䜜られおおり、率盎に蚀っお倱敗したプロゞェクトはハむ゚ンド゚ンゞンで䜜られおいたす。 しかし、「病院党䜓で平均しお」ツヌルの遞択は成功にほずんど圱響したす。 どのくらいかを理解するには、ゲヌムが䜜られる理由ず方法を理解する必芁がありたす。



倧きな目暙









では、なぜゲヌムを䜜っおいるのですか 誰もが異なる目暙を持っおいたす。誰かがただの楜しみのために、誰かがたくさんのお金を皌ぐために。 それでも、ほずんどの堎合、圌らはゲヌムでお金を皌ぎたいず思っおいたす。 ゚ンゞンがこの目暙の達成にどのように圱響するかを正確に怜蚎しおください。 このためには、たさにお金がどのように埗られるか、より正確に衚珟するず利益の基本的な匏を思い出す必芁がありたす。



利益=収入-費甚



次に、各コンポヌネントず゚ンゞンがそれらにどのように圱響するかを詳现に怜蚎したす。 そしお、既存の゚ンゞンを簡単に評䟡するためのいく぀かのメトリックを定矩したす。



経費



開発者はこれらのコストを削枛しようずしたす。 小芏暡な開発者にずっお、コストは臎呜的である可胜性があり、プロゞェクトは日の目を芋るこずさえありたせん。 たた、倧芏暡な開発者はコストを削枛するこずにも関心がありたす。プロゞェクトをより速くしたり、チェックアりトしたり、他の人よりも早く垂堎に参入したり、同じお金でより倚くのアむデアを詊すこずができるからです。



開発コストをより詳现に分析したす。 それらには、マヌケティング、蚭備の支払い、劎働の報酬など、倚くのものが含たれたす。 さたざたなプロゞェクト、さたざたな方法で、ただし原則ずしお、報酬はプロゞェクト予算の最倧の項目の1぀です。 ゚ンゞンは開発コストにどのように圱響したすか 再び小さな匏



報酬=スペシャリストのコスト1 +スペシャリストのコスト2 + ...*開発時間



シンプルに芋えたす。 匏に基づいお、実際に圱響を受ける可胜性のある2぀の倀があるこずは明らかです。専門家のコストず開発時間です。 スペシャリストのコストを削枛し、開発時間を短瞮したす-そしお、プロゞェクトはより安䟡になりたした しかし、スペシャリストをより安くする方法は より速く動䜜させる方法は 答えは、テクノロゞヌの正しい遞択ず仕事の正しい蚭定です。



適切なツヌルセットを䜿甚するず、特定のゞョブに適したスペシャリストを芋぀けるこずができたす。 理想的には、アヌティストが描き、プログラマがコヌドを曞き、レむアりトデザむナヌのタむプセットを、アニメヌタがアニメヌションを、テクニカルデザむナヌがコンテンツを調敎し、䞀般に、誰もが自分のビゞネスで忙しいです。 しかし、実際には、プログラマがレむアりト、アニメヌション、リ゜ヌスの調敎など、すべおに忙しいこずがよくありたす。 そしお、それをする人が誰もいないからでなく、圌だけがむンタヌフェヌスを組み立おおコヌドを通しおアニメヌション化できるからです。 特定のゞョブでは、特定のツヌルが䟝然ずしお必芁です。



したがっお、゚ンゞンの最初のメトリックはツヌルキットです。 ツヌルが利甚できるため、適切か぀迅速に䜜業に察応できる適切なスペシャリストを雇うこずができたす。 圓然、ゲヌムごずにたったく異なるツヌルが必芁ですが、リ゜ヌス調敎、アニメヌション、゚フェクト、グラフィックス、物理孊、サりンド、むンタヌフェむスなど、誰もが必芁ずする䞀般的なツヌルがありたす。 これはすべおコヌドで実行できたすが、実践が瀺すように、これはかなり非効率的です。



共通のツヌルに加えお、ほがすべおのゲヌムには、レベル゚ディタヌやゲヌムオブゞェクトの構成の゚ディタヌなど、特別なツヌルを必芁ずするいく぀かの仕様がありたす。 ここでは、゚ンゞンの柔軟性などの指暙を匷調できたす。これは、最小限のコストで特定のニヌズに合わせお調敎する機䌚です。



次に、開発時間。 これを2぀のコンポヌネントに分解するこずを提案したす。操䜜の時間ず繰り返しの回数です。 むンタヌフェむスの䟋を考えおみたしょう。 特別なむンタヌフェむス゚ディタヌを䜿甚しおいる堎合、そのレむアりトはテキストファむルやコヌドよりもはるかに高速になりたす。 したがっお、レむアりト操䜜の時間が短くなりたす。 テンプレヌトを䜿甚できる堎合、同じタむプの操䜜の数は少なくなりたす。 簡単に蚀えば、よりシンプルで䟿利で思慮深いツヌルがあれば、より速い開発が行われたす。 そしお、これは次の枬定基準です。ツヌルの利䟿性たたは䜿いやすさです。 ここで、倚くのむンディヌチヌムには専門的な人がいないこずに気付く人がいるかもしれたせん。 コヌドを曞く方が䟿利です。 このトピックはかなり議論の䜙地がありたすが、同じプログラマヌがコヌドを䜿甚するよりも特別な゚ディタヌでコンテンツをより良く、より速くする倚くの䟋を芋たした。



圓然、プログラマから䞍芁なタスクを最倧限削陀しおも、圌はコヌドを曞く必芁がありたす。 ゲヌム開発の経隓から、すべおの時間の80は退屈なルヌチンであり、パフォヌマンスを特に気にせずに迅速に行う必芁があるず蚀えたす。 ダむアログ、クラむアント/サヌバヌ盞互䜜甚、スクリプトなど。 ここでは、ゲヌムロゞックの開発の耇雑さずいう別の指暙を匷調できたす。 ほずんどのコヌド、぀たりルヌチンの80を開発するのがどれほど難しいかを説明しおいたす。 通垞、スクリプトはこれに最適です。 残りの20は、柔軟な最適化ず調敎が必芁なボトルネックにすぎたせん。 実際、これは柔軟性のメトリックにも関係しおいたす 。



゚ンゞンの耇雑さの入力しきい倀は、スペシャリストの䟡栌にも圱響したす。 䜿いやすくなればなるほど、専門家が増え、安䟡で芋぀けやすくなりたす。 ただし、しきい倀が䜎すぎるず、倚くの堎合、゚ンゞンが制限されたす。



たた、開発時たでに、このような枬定基準を移怍性それぞれを個別に実装するのではなく、異なるプラットフォヌムに同じ゜リュヌションを適甚する胜力に垰するこずができたす。 䞀床に耇数のプラットフォヌムでゲヌムを䜜成するず、察象ずなるプラットフォヌムの数に比䟋しお時間コストが削枛されたす。



収入



ここでのすべおは、コストほど明癜ではありたせん。 最初に、ゲヌムからの収入が䜕で構成されおいるかを考えたす。 繰り返したすが、匏は非垞に単玔化されおいたすが、結果の倧郚分は次のずおりです。



収益=平均ナヌザヌ収益*ナヌザヌ数



ここでも、圱響を受ける可胜性のある2぀の量。 では、゚ンゞンはナヌザヌあたりの平均収益にどのように圱響したすか これはかなり間接的な接続であり、倚くの堎合たったく接続されおいたせん。 しかし、私たちは「病院の平均」を考慮しおいるので、それを砎棄したせん。



この収入を構成する倚くの芁玠がありたすプレむダヌの関䞎、ゲヌムぞの関心、プロモヌションぞの支払いの必芁性、支払い胜力、ゲヌムに費やした時間など。 倚くの芁因がありたすが、それらは垞に異なっおいたす。少なくずも収入の量に぀いお蚀うのは非垞に難しく、うたくやれる人はほずんどいたせん。



ゲヌムの成功ず収益性に圱響を䞎える芁因の1぀は、その品質です。 矎しいアヌト、スムヌズなアニメヌション、優れた効果、興味深いゲヌムプレむ-これらはすべお、プレむダヌの意芋、ゲヌムにずどたるずいう圌の欲求に圱響したす。 そしお、これぱンゞンの盎接の圱響を受けたす。 ツヌルキットは効果的な開発に必芁であるずすでに考えおいたすが 、高品質のコンテンツの開発にも必芁です。 矎しいアニメヌション、むンタヌフェヌス、゚フェクト、シヌンこれらはすべお、優れたツヌルなしでは実珟が困難です。 悪いツヌルは、楕円圢の車茪を備えた自転車のようなもので、乗りづらいです。 しかし、倚くの堎合、開発者はそのような自転車に乗りたす。プログラマヌは自分の奜きなサむンやコサむンにぎこちないアニメヌションを圫刻し、デザむナヌはテキストファむルにレベルをタむプセットしたす。 これらすべおが定性的な結果をもたらすわけではありたせん。 したがっお、ツヌルキットは重芁です。



ツヌルに加えお、゚ンゞンのパフォヌマンスも品質に圱響したす。 ゲヌムには玠晎らしいコンテンツ、矎しいアヌト、クヌルな効果がありたすが、ゲヌムがスロヌダりンし始めるずすべお消えたす。 プレヌダヌは快適にプレむできず、むンタヌフェむスが応答しなくなり、アニメヌションで目的の効果が埗られたせん。 たた、パフォヌマンスは、ゲヌム内のコンテンツの豊かさにも圱響したす。 䞍適切なアプロヌチでは、NスプラむトずXアニメヌションを衚瀺できたす。最適化された゚ンゞンでは、さらに衚瀺できたす。 これは垞に望たしい効果を生むわけではなく、時には䞍芁な堎合もありたすが、行動の自由床が高たり、アむデアを実珟する機䌚が増えたす。



たた、パフォヌマンスはプレヌダヌの保持に圱響したす。 平均しお、新しいプレヌダヌはゲヌムをむンストヌルし、20〜30秒以内に削陀するこずを決定したす。 この時点でゲヌムがロヌドされるのを埅぀ようにするこずは、良い解決策ではありたせん。 たた、ゲヌムのサむズぱントリヌのしきい倀に圱響したす。 モバむルむンタヌネットで200MBのゲヌムをダりンロヌドしたい人はほずんどいたせん。 ゲヌムの゚ネルギヌコストも圱響したす。 倚くのプレむダヌは、垰宅途䞭に電話でゲヌムを開始したす。バッテリヌ残量が少なく、ゲヌムの消費量が倚い堎合、プレむダヌはゲヌムをプレむするよりも連絡を取り合う方がいいでしょう。 実際、圌がデバむスのバッテリヌが必然的になくなるこずを知っおいる堎合、圌がゲヌムに費やすこずを奜む時間は枛少したす。 これによる結論は1぀だけです-リ゜ヌスを節玄するようにしおください。



匏の次の郚分であるオヌディ゚ンスカバレッゞに進みたしょう。 ここで、メトリックは理解できたす。 それはパフォヌマンスず移怍性です。 プラットフォヌムが倚いほど、より倚くのデバむスがカバヌされ、それに応じおナヌザヌもカバヌされたす。 パフォヌマンスが向䞊するほど、デバむスがゲヌムをサポヌトできなくなり、より倚くのプレむダヌがゲヌムを実行できるようになりたす。 プレヌダヌが新しいApple補品をポケットに入れおいるこずを期埅できたすが、統蚈によるず、新しいデバむスはほずんどなく、誰もが時代遅れの「䞭小蟲民」がいたす。 Androidでも同じ状況です。



予備結果



これで、゚ンゞンにどのようなメトリックがあり、それらがゲヌムの成功にどのように圱響するかに぀いおの倧たかなアむデアが埗られたした。





このリストに基づいお、既存の゚ンゞンを評䟡したす。 Unity3Dによっおコンパむルされた統蚈に基づいお、最も重芁なもののみを怜蚎するこずを提案したす。



画像






以䞋の意芋は100の真実ず芋なされるべきではありたせん。それは私によっおたずめられたものであり、珟実を完党に反映しおいないかもしれたせん。









おそらくこれたでのずころ、この゚ンゞンを詊した人はほずんどいたせんが、開発ず改善が進んでいたす。 必芁なものがすべお揃っおいる優れたオヌルむンワン゚ディタヌがありたす。 ゲヌムコヌドは、Pythonに䌌た内郚スクリプト蚀語で蚘述されおいたす。 開発者は、C ++でゲヌムの䞀郚を最適化したり、゚ディタヌに远加したりするこずが可胜であるず䞻匵しおいたす。











Kingの内郚䌁業゚ンゞン。圌らはそれを明らかにするこずにしたした。 比范的最近パブリックドメむンに登堎し、コミュニティは急速に発展しおいたす。 開発者によるず、内郚ではすべおが可胜な限り最適化されおいたす。 ゲヌムロゞックはLUAスクリプトで蚘述されおいたす。 オヌルむンワンの゚ディタヌがありたすが、機胜はかなり制限されおいたす。











技術のピヌク時のプロフェッショナルゲヌム゚ンゞン。 玠晎らしい写真、パフォヌマンス、真のプロフェッショナルのためのツヌル。 ただし、モバむル開発では適甚が困難です。 それでも、3次元のAAAゲヌム向けに蚭蚈されおいたす。 その䞊でモバむル2Dゲヌムを䜜成するこずは、倧砲のスズメのようなものです。











完党に無料のオヌプン゜ヌス゚ンゞン。 オヌルむンワン゚ディタヌ、ドキュメント、倚数のサンプルがありたす。 ゲヌムロゞックはC ++たたはJavaScriptで蚘述されおいたす。 倚くのプロゞェクトがリリヌスされおいたすが、これらのプロゞェクトの特城は優れた最適化です。 しかし、より詳现な怜査を行うず、゚ディタヌは䞀芋したほど䟿利ではなく、゜ヌスに倚くの欠陥があり、やるべきこずがたくさんありたす。





ゲヌムメヌカヌ/コンストラクトなど



この皮の゚ンゞンは、開発に関する知識がなくおも誰でも自分のゲヌムを䜜成できるように䜜成されたした。 すべおが可胜な限りシンプルで簡単です;これらの゚ンゞンはこれで問題ありたせん。 ただし、倧芏暡たたは䞭芏暡のプロゞェクトの堎合、それらはあたり適しおいたせん。











最近の最も䞀般的な゚ンゞン。 そしお、これには理由がありたす-それは非垞に䟿利です。 優れた゚ディタヌ、ほが無限の可胜性、2D、3Dグラフィックス、䜕でも奜きなもの。 そしおもちろん、開発は非垞に簡単なCです。 しかし、圌はクロヌれットの䞭にスケルトンも持っおいたす。 倚くの堎合、パフォヌマンスが䜎䞋したす。 私は同意したす。努力すれば、倚くのこずができたすが、䟡栌は高いです。 さらに、゚ンゞンの開発に関する開発者の蚈画が明確でない堎合がありたす。 最も必芁なものはロヌドマップの䞀番䞋に残っおいたすが、新しいバヌゞョンず新しいバヌゞョンでは販売ペヌゞに玠晎らしいサりンドが衚瀺されたすが、すべおの人が開発䞭である必芁はありたせん。











独自の゚ンゞン、C ++



倧芏暡スタゞオたたは狂人のいずれかの遞択。 これを行うには、クヌルな専門家が必芁ですが、圌らは少なく、高䟡です。 しかし、最終的には技術からフランキンシュタむンが刀明したす。 非垞に䞍正確に配信された開発であるこずが刀明したした。ほずんどの堎合、すべおを行うのは芪愛なるプログラマヌです。 しかし、それは最も理想的な補品です。 蚭蚈者が望むものはすべお実装され、可胜な限りスムヌズに動䜜し、叀代のデバむスで実行されたす。 しかし、そのような技術の䟡栌は高いです。





それでも、なぜ別のものが必芁なのですか



䞊蚘の簡単な説明から、すべおのニヌズを満たす゜リュヌションはないこずが明らかになりたす。 利䟿性であれパフォヌマンスであれ、それぞれにいく぀かの欠点がありたす。 私たちのすべおのニヌズを満たす非垞に理想的なものを想像しおみたしょう。それはたさに「銀の匟䞞」です。



明らかに、組み合わせるのが非垞に難しい品質を組み合わせる必芁がありたす。 シンプルである必芁がありたすが、同時に柔軟性がありたす。 これは、トップレベルのコンポヌネントが䜎レベルのコンポヌネントに基づいおいるシステムを構築するこずで解決できたす。 たずえば、非垞に柔軟な䜎レベルのフレヌムワヌクがあり、その䞊に゚ディタヌやスクリプトなどの䞊䜍レベルのものがありたす。 ぀たり、䞊䜍レベルは利䟿性を提䟛し、ほずんどのタスク向けに蚭蚈されおおり、䞋䜍レベルはより効果的な゜リュヌションの怜玢に頌るこずができたす。



さらに、䜎レベルは本圓に䜎く、良いAPIを提䟛するだけではありたせん。ここでは、開発者にずっおすべおが可胜な限り透明である必芁がありたす。小さなブラックボックス効果さえある堎合、開発者はシステムを完党に制埡できず、それに応じお最倧の結果を達成できたせん。私の意芋では、唯䞀の方法はオヌプン゜ヌスです。



䞊䜍レベルも、その機胜を適切に実行するために十分に怜蚎する必芁がありたす。ここの瀟内゚ンゞンの倚くの開発者は同じ間違いを犯したす。圌らは異なる技術をたずめ、それらの間の接続を構築したす。しかし、実践が瀺すように、これは盞互䜜甚が䞍十分であるずいう事実に぀ながりたす。より具䜓的な䟋サヌドパヌティの゚ディタヌからアニメヌションをむンポヌトし、別の゚ディタヌからパヌティクル゚フェクトをむンポヌトしたす。アニメヌションで゚フェクトを䜿甚する必芁があるずすぐに、問題が始たりたす。アニメヌション゚ディタでは、パヌティクルは再生されたせん。逆の堎合も同様です。したがっお、最終結果は蚭蚈者によっおかなりハヌドに達成されたす。したがっお、デザむナヌが1か所でアニメヌション、サりンド、゚フェクトを同時に実行できるように、すべおを1぀のシステムに配眮する必芁がありたす。



しかし、理想は塗料で長い間説明できるので、詳现に戻っお、メトリックを順番に分析しおみたしょう。





たずめ



最終的には、より良い゚ンゞンが最近も登堎する可胜性がありたす。しかし、この意芋は私だけです。さたざたな゚ンゞンで開発した経隓から、理想ず思われるツヌルのアむデアを埗るこずができたしたが、この点に関しお他の人の意芋を知りたいず思いたす。コメントで他の誰かが䜕らかの゚ンゞンに぀いお意芋を述べれば、倚くの人にずっお興味深いものになるず思いたす。ゲヌムを䜜りたい゚ンゞンをただ遞択しおいる人にずっおも有甚かもしれたせん。



All Articles