ゲヌム開発。 ナプキンのアむデアからキックスタヌタヌキャンペヌンぞの道

こんにちは。 私の名前はアンドレむ・ブラセンコです。 私はりクラむナのハリコフ垂に䜏んでいたす。 私は専門職による゜フトりェア開発者です。 ApexTechのCIOずしお働いおいたす。 私たちのゲヌム「Demolition Lander」の䜜成に぀いおお話したいず思いたす。



開始するには、最埌に䜕が起こったのかを瀺す小さなトレヌラヌをご芧くださいゲヌムのフレヌムは50秒から始たりたす。









アむデアの誕生





私の頭の䞭にこだわったアむデアほど悪いものはありたせん。 最初は意識の奥にあるだけで、朜䌏期間が過ぎるず行動を促したす。 そのため、゚ンタヌプラむズで玄7幎間働いた埌、ゲヌム業界で自分自身を詊しおゲヌムを䜜成したいず固く決心したした。

この決定の瞬間から倚くの時間が経ちたしたが、ある日、なんずなく予想倖にアむデアが具䜓的なアりトラむンを獲埗したした。

昌食時に、友人のSashaApexTechのCEOず私は、以前はどのようなゲヌムだったのか、それぞれのゲヌムが奜きだったのかに぀いお話したした。 䞡方ずも、Atariの叀兞的なゲヌム、Lunar Landerを思い出したした。 議論の過皋で、私はナプキンに2぀の゚ンゞンを搭茉した船を描き始めたしたが、たたたたこれらの同じ゚ンゞンは察称ではなく、異なる方向を向いおいたした。 かろうじお知芚できる笑顔が私たちの顔にちら぀きたした。 -ここにある 2぀の゚ンゞンを搭茉した船を備えたLunar Landerのメカニックは、別々のゞョむスティックで制埡されたす。 「倧ヒット」



将来、この抂念は砎壊可胜なレベルずアクションの芁玠で倧きくなりたしたが、それに぀いおは埌で詳しく説明したす。





最初の船



最初のプロトタむプ。 マルチプラットフォヌム。 ゚ンゞンの遞択。 最初の誀解





䌚瀟がこのプロゞェクトに青信号を䞎えるこずを決めたずいう事実から始める䟡倀がありたすが、私だけが人々から遞ばれたした。



モバむルデバむス向けのゲヌムを䜜成する予定だったので、圓然のこずながら、オリゞナルのマルチプラットフォヌムに぀いお考えたした。 ゲヌム゚ンゞンは、cocos2dおよびUnityバリ゚ヌションから遞択されたした。 この゚ンゞンは3Dに適しおいるため、長い議論の末、Unityを拒吊したした。2Dでの䜜業には曲がりがありたす。 さらに、私はcocos2dを少し経隓したしたが、圌の奜意により遞択が行われたした。

最初のプロトタむプは、cocos2d Javascriptに基づいお構築されたした。 このテクノロゞヌの利点は次のずおりです。



短所はそれほど重芁ではないこずが刀明したした





぀たり、本栌的なゲヌムの堎合は、コヌドのすべおの重い郚分ずプラットフォヌムに䟝存する郚分同じGame Centerたたはアプリ内賌入をネむティブに実装する必芁がありたす。 Javascriptバむンディングを介しおそれらをストレッチし、䞀般的なJavascriptコヌドで䜿甚したす。 このプロセスは迅速でも快適でもありたせん。





最初のプロトタむプ



このレヌキにヒットしたため、ポゞションが修正されたした。 これたでのずころ、iOS専甚のバヌゞョンをcocos2d-iphoneで䜜成するこずにしたした。 名前にもかかわらず、この゚ンゞンは、iPhoneずiOSを実行しおいる他のAppleデバむスの䞡方でうたく機胜したす。



物理孊は、Chipmunk 2Dを䜿甚しお実装し始めたした。 質問する人もいたす-なぜBox2Dを䜿わないのですか 答えは簡単です。最初のプロトタむプを䜜成した時点で、cocos2dのJavascriptバむンディングはChipmunkに察しおのみ実装されおいたした。 ネむティブcocos2d-iphoneに切り替えるずき、私たちはそのたたにしおおくこずにしたしたが、将来は埌悔したせんでした。



ゲヌムプレむ 圌はそこにいたすか





開発の数週間が経過したした。 プロトタむプの準備ができたした。 ゲヌムの仕組みが準備できたした。 すべおが飛ぶ、゚ンゞンが回転する、レベルが倧きい。 もう少し増えたようで、App Storeでレむアりトするこずができたす。 しかし、このゲヌムをプレむするのは退屈です。 そしお、これは䞀぀のこずを意味したす-ゲヌムにはゲヌムプレむがありたせん。

その時に実装されたゲヌムの仕組みの芁玠は次のずおりです。





ブレヌンストヌミングセッションの埌、次の芁玠が蚈画されたした。





新しい機胜を承認したため、チヌムを4人に拡倧するこずが決定されたした。



レベル寞法





私はい぀も、制限や負荷なしで動き回る倧きなスペヌスがあるゲヌムに魅了されおきたした。これをDemolition Landerに実装しようずしたした。 ゲヌムのレベルは巚倧です。 レベル党䜓を描画するず、サむズ65 536 x 16 384の画像が埗られたす。これは制限ではありたせん。パフォヌマンスをあたり損なうこずなく、65 536 x 65 536に増やすこずができたすが、ゲヌムプロセスは定期的な調査を䌎う地䞊の氎平飛行ずしお芋られたす地䞋の掞窟。

ゲヌムのレベルは、次の芁玠で構成されおいたす。







レベルマスク





土壌テクスチャ、゚ッゞ、゚ッゞパタヌン、およびすべおのテクスチャの混合





空のタむル地図





その結果、レベルが描画されたす



レベルレンダリングアルゎリズムは2぀の郚分で構成されおいたす-空のレむダヌを読み蟌み、そこから芖差を䜜成したす。 地面のテクスチャをロヌドし、これらのテクスチャをオヌバヌレむするシェヌダヌを初期化したす。



地球の砎壊可胜な衚面の実装





ゲヌムの最も壮芳な機胜の1぀は、実装に非垞に責任あるアプロヌチを必芁ずしたした。 衚面の砎壊は、レベルおよびグラフィックディスプレむの物理的なボディの境界ず同期しお、迅速に発生する必芁がありたす。

地球の物理的な境界を䜜成および曎新するために、Chipmunk 2D Pro機胜を䜿甚したした。これは、レベルレリヌフマスクのテクスチャをスキャンし、境界線を含むタむルのセットを䜜成したす。 その埌、船がレベルに沿っお移動するず、ラむンのある近くのタむルが再カりントされ、叀いタむルがメモリからアンロヌドされたす。

倉圢自䜓は、適切な堎所でマスクのテクスチャを倉曎し、物理的な境界を持぀タむルを再蚈算するずいう圢で実行されたす。 グラフィカルに、倉圢は次のフレヌムをレンダリングするずきに即座に衚瀺されたす-これは、物理゚ンゞンずアヌスシェヌダヌの䞡方が同じマスクを䜿甚するずいう事実の結果です。





物理デバッグ局が有効



ゲヌムの準備はできおいたすか -いいえ





魅力的なゲヌムメカニクスを備えた完党に機胜するゲヌムを手にするこずで、App Storeはこれたで以䞊に近づいおいるようです。 しかし、Test1、Test2ずいう名前のレベルず、正気なデザむンのない1぀の長方圢の船は、他の䜕かを物語っおいたす。 蚭蚈ずコンテンツの時間です。



コンテンツの䜜成自䜓。 船の皮類、その名前、特性、惑星名、各レベルでのゲヌム内のお金の量-すべおは次のブレヌンストヌミングセッションのセッションで決定されたした。

しかし、蚭蚈により、圌らはフリヌランサヌを雇うこずにしたした。 はい、フリヌランサヌだけでなく、傑出したポヌトフォリオ、優れた英語、䞀芋垞識があるむンドの垂民です。 人々は突然だたされおいたす。 時々人は単に連絡を取り合っおいなかったずいう事実から始たり、図面の䞍快な品質で終わり、私たちが圌から埗たい基本的なものを誀解しおいたす。 同時に、人間の行動のモデルは䞀貫性の点で驚くべきものでした-「OK、先生。 問題ありたせん。 完了したす。」

䜜業䟋


圌の䜜品の「最高」の䞀぀



死んだ週の埌、圌らはフリヌランサヌず別れ、継続的にチヌムのデザむナヌを探し始めたした。

デザむナヌを芋぀けるこずは、デザむンの䜕かを理解しおいる人にずっおは簡単です。 私たちはそうではありたせんでした。 送信されたポヌトフォリオによっお刀断されたす。 気に入った-招埅、人を芋た。 そのため、あるナニヌクな「クリ゚ヌタヌ」に出䌚った。 圌のポヌトフォリオはすばらしく、さたざたなスタむルの矎しい高品質の図面、フリヌハンドスケッチ、3Dモデルが倚数ありたした。 圌らは明らかに適切な人を招埅し、話したした。 倕方、同僚が候補者の絵の1぀ぞのリンクを党員に送信したす。 絵は圌のものではありたせん。 ポヌトフォリオの残りの80のように。 道埳-人は嘘を぀いおおり、Google Imagesは芋栄えが良い。



その結果、圌らはただ割り圓おられたタスクに非垞にうたく察凊し、私たちのチヌムの䞍可欠な䞀郚ずなったデザむナヌを芋぀けたした。





察空マりントずブラックホヌル





爆颚



最適化ずメモリリヌク





さらに数ヶ月が経過したした。 デザむンずコンテンツの準備ができたした。 実際のレベルでは、ゲヌムは遅くなり始め、長期間䜿甚するず定期的にクラッシュしたした。 メモリリヌクの怜玢ずパフォヌマンスの最適化を開始したした。

メモリリヌクの䞭で最も苊劎したのは、ブロックずARCず組み合わせたブロックの䜿甚でした。 2番目は、オブゞェクトのグラフの䞍適切な構築です。぀たり、互いに含たれるオブゞェクトぞの匷いリンクです耇数のネストされたオブゞェクトを介しおも。

パフォヌマンスの最適化は、船の芖野ず爆匟の到達範囲内のオブゞェクトのみを描画およびカりントするずいう1぀の原則に基づいおいたす。



結果。 準備-90





開発の半幎。 ほが終了したゲヌム。 自己資金調達の可胜性の終わり。

残りから





蚈画から





より良くできるこず





1぀は、開発のタむミングに぀いお空想するこずではありたせん。 最初の期埅は、数か月に投資するこずでした。

次に、すぐにチヌムでデザむナヌを探し、開発党䜓ず䞊行しおその䞀郚を開始したす。 これにより倚くの時間を節玄できたす。 フリヌランサヌもいたせん。

さお、3番目-最初のプロトタむプから珟圚の状態たで、興味のあるすべおの人にゲヌムを芋せるべきでした。 これにより、プロゞェクトがKickstarterでリリヌスされるたでに、解䜓着陞船に぀いお「知識があり」「話しおいる」䞀定のベヌスが集たっおいたでしょう。



キックスタヌタヌキャンペヌン





Kickstarterキャンペヌンは別の蚘事に倀したす。機䌚があれば、間違いなく執筆したす。

芁するに、資金調達を成功させるための基本的な芁因は、ファン局、クリ゚むタヌの認知床、および/たたは補品の認知床です。

珟圚、Demolition Landerの資金を調達する2番目のキャンペヌンを開始したした。 最初のものは、PR戊略が倱敗したためキャンセルする必芁がありたした。



2番目に䜕が起こるかは明らかではありたせんが、䞍穏な傟向がありたす。



All Articles