GameDevずシャンデリア

燭台はろうそく足であり、䞍誠実にプレヌしおいるプレヌダヌの顔の圢を調敎するために䜿甚されたす。



たぶん、倚くの人がカヌドゲヌム「Maryazh」を芚えおおり、それは十数幎前にプレむダヌをCRTモニタヌに匕き付けたした。







この蚘事では、圌らがこのゲヌムにセカンドラむフを䞎えようずした方法ず、その結果に぀いお説明したす。







最初の電話



ゲヌムを曞くために、ベラルヌシの開発者が最初に雇われたした。圌は私が完成したデザむンを提䟛するずいう事実を考慮しお、2ヶ月以内にアプリケヌションをリリヌスするこずを玄束したした。 同時に、可胜な限り、同僚が圌を助けるべきです。 仕事は2000ドル+売䞊高ので評䟡されたした。 1000ドルの前払い金を受け取った埌、仕事は沞隰し始めたした。 2011幎10月でした。



偵察



最初は、䜕も移怍するこずに぀いおは考えられおいたせんでした。 Androidプラットフォヌムの蚭定を曞きたいずいう芁望がありたした。他の誰よりもクヌルです。 専門文孊の研究以倖に独創的なものは䜕もなかったので、むンタヌネットで入手可胜なすべおのものを読み始めたした。 すべおの本の䞭で、ドミトリヌ・レスノむによる「ロシアの嗜奜」が際立っおおり、孊者レオニヌド・ミハむロノィチ・リトビンによっお曞かれたゲヌムの数孊的な根拠を正圓化する章がありたした。 残念ながら幞運にも、本を賌入するのは非珟実的であり、すべおのオンラむンバヌゞョンで本の必芁な郚分が欠萜しおいたした。 勇気を埗お、著者に手玙を曞いたずころ、驚いたこずに、本の欠けおいる郚分だけでなく、...ゲヌムのWindowsバヌゞョンの゜ヌスコヌドもほずんど即座に受け取りたした







戊闘情報ず軍事法廷



゜ヌスコヌドがあるように思えたすが、䜜業は迅速に進むはずです。 しかし、いや、深い小康状態がありたした。 たたにしか、冬の雲の切れ間からの倪陜の光線のように、コミットがビルドを構築するこずさえできなかったSVに進出したした。 1月に近づくず圌らは止たり、燭台に手を䌞ばしたした。 倚くの議論の埌、開発者は500ドルを返し、私たちは䞖界を解散したした。 同じ期間に275ドルが支払われたデザむンの最初のバヌゞョンが䜜成され、品質が適切であったこずに泚意しおください。



契玄軍ぞの移行



2012幎1月。2.5か月ず775ドルを費やしたが、䜕も行われおいない。 幞運なこずに、プロファむルをDelphi開発者からAndroidに倉曎するこずを決めた友人が私の協力の申し出を受け入れ、䜜業が沞隰し始めたした。 将来、開発者ずのすべおの蚈算はOdeskのみを通過したした。



ブリッゞヘッドキャプチャ



ゲヌムの移怍䞭に発生した技術的な問題に興味がない堎合は、「攻撃的」セクションに盎接進んでください。 今、私たちは優しさの平均的な涙を払いのけ、私たちが盎面しなければならなかったこずに぀いお話したす。



以前に曞かれたように、゜ヌスの可甚性は迅速な勝利を意味したせんでした。 コヌドは非垞に玛らわしく、UIはロゞックず混同されおいたした。 倚くのグロヌバルを含む倉数ずクラスフィヌルドは2文字たたは3文字で構成され、クラスずメ゜ッドの名前には未知の略語が含たれおいたした。 カヌドのスヌツずランク、ベットレベルはマゞックビット操䜜の結果ずしお埗られたした。 明確な名前で関数をラップするのを劚げたのは謎です。 特定の操䜜の目的を掚枬しようずしお、私は実隓的に理解する必芁がありたした。





このコヌドを思い出しおください。以䞋に最新バヌゞョンを瀺したす



Javaで最初の実甚プロトタむプを䜜成するには、4か月の骚の折れる䜜業が必芁でした。 最初に、ゲヌムのさたざたなサブシステムの盞互接続をより正確に反映したクラス構造が䜜成されたした。 開発の各段階で、既補のプロトタむプを䜜成したした。これには、Maryazhの゜ヌスの機胜が埐々に远加されおいたした。 たた、コヌド内のすべおがどのように構成されおいるかを理解し、テスト甚の暙準的なゲヌムのゞェネレヌタヌを䜜成するために、それらを念頭に眮く必芁がありたした。



最初のプロトタむプには重倧な欠点がありたした。スマヌトフォンでの動䜜が非垞に遅かったため、単に再生するこずは䞍可胜でした。 将来を芋据えお、プレむダヌのレベルに応じお最適な動きを蚈算する際の反埩回数は25,000から数癟䞇たでさたざたであり、課題の倚くは再垰的です。

「Rewrite to C」-友人の䜕人かが私に助蚀し、Javaは遅いがすべおがCに飛ぶず説明した。 手は再び燭台に届きたしたが、この堎合はもう数か月の有絊の仕事を捚おなければならないので、今回はすでに自分を埋め蟌むこずを望みたした。 このオプションはたったく楜しいものではなく、歊噚からは滑らかな穎のリファクタリングず小口埄の最適化しかありたせんでした。 適甚したした。



タヌンで修正されたす



明らかに、りィットの遅いAIを䜿甚したゲヌムはナヌザヌにずっお面癜くないため、最初にアルゎリズムを高速化しお遅延を合理的な制限たで枛らすこずが決定されたした。 HTC Desireを最小デバむスずしお、Samsung Galaxy S2を「平均」ずしお採甚したした。 たた、アルゎリズムのポヌトが正しく行われ、最適化によっお砎損しないこずを確認したかったのです。 この目暙を達成するために、Maryazhaの元の情報源は「完成」しおいたした。 このプログラムは、すべおのレベルのプレむダヌがさたざたな慣習で調敎を行い、結果をXMLファむルに曞き蟌むように教えられたした。 これを行うには、Delphiのロゞックからむンタヌフェむスを分離するために、長く骚の折れる䜜業を実行する必芁がありたした。 Javaコヌドから同じXMLを取埗し、結果を比范したした。 したがっお、玄100䞇のゲヌムを受け取り、そのうちの70千が参照ずしお遞択されたした。 各最適化ステップの埌、それらを再床実行したした。



蚈算速床を最適化するために䜕が行われたしたか





その結果、速床の最適化を10倍達成できたしたCore i7で1぀のゲヌムが数秒カりントされたずいう事実から、最も難しいレベルで1秒あたり平均5぀のゲヌムが蚈算されるずいう事実たで。 たた、Cのアルゎリズムの䞀郚でさえも曞き換えを避け、デバッグずテストを倧幅に簡玠化したした。 珟圚、圓瀟の補品はHTC Desireでも十分に高速に動䜜し、動䜜しおいる堎合は蚈算の進行状況を瀺しおいたす。 マリアヌゞュではそうではありたせんでしたが、コンピュヌタヌがただ十分に匱かったずき、圌らは移動を数分埅たなければなりたせんでした。



以䞋は、蚘事の冒頭で䞎えられたコヌドの結果です。







そしお、圌のラむブの様子は次のずおりです。







私たちは攻撃に行きたす



2番目のプロトタむプのリリヌスの時点で、プリファレンス実装はすでに垂堎に存圚しおいたため、汚れに盎面せず、本圓に良いこずをしたかったのです。 たず、友人たちにいく぀かのゲヌムをプレむするように頌み、ゲヌムを泚意深く芋たした。 その結果、むンタヌフェヌスが倧幅に倉曎され、新しいレベルの耇雑さがゲヌムに远加されたした。 圓初、新しいレベルの耇雑さは蚈画されおいたせんでしたが、私の友人が山で200を超える匟䞞を完成させ、私に電話を投げた埌、私は完党にシンプルなものが必芁であるこずに気付きたした。 珟圚の生埒はただひどく遊んでいるだけでなく、プレヌダヌを助けおいたす ナヌザヌをゲヌム内にずどめるために、「旅行」モヌドを远加したした。このモヌドでは、20郜垂でプレむするこずを提案したした。 私たちは成功したず信じおいたす。 Googleアナリティクスによるず、平均セッション時間は玄10分であり、プレヌダヌの70以䞊がこのモヌドでプレむしたす。 Admobはギャンブルを宣䌝しおいないため、プロモヌションを行いたせんでした。明らかに、同じお金を受け取るこずなくダりンロヌドを賌入する䟡倀はありたせん。 LiveJournalでプロモヌションを賌入しようずしたしたが、うたくいきたせんでした。 それでも、Google Playでの公開ずいく぀かのフォヌラムでの発衚の埌、最初の1か月でりクラむナの「トップ10」およびロシアの「トップ20」のカヌドゲヌムに参入し、堅実な垂堎を獲埗したした。 3か月間、私たちのゲヌムは50,000人以䞊のナヌザヌによっおダりンロヌドされたした。 たた、Wikiの蚭定に関する蚘事は競合補品の䜜成者によっお䜜成されたため、リンクを远加できなかったこずにも泚意しおください。







パルチザン運動



他の補品ず同様に、このゲヌムには、フォヌラムやGoogle Playのコメントで憎悪の光線を定期的に発する嫌悪感のグルヌプがありたす。 圌らはひず぀の同じ考えで結ばれおいたす。「私はN幎間プレフをプレヌし、私の庭でみんなを打ち負かしたしたが、それから負けたしたか 詐欺垫」ボットが䞀緒にプレむし、カヌドを倉曎するこずが刀明したした。䞀般的に、私たちは特別に悪いカヌドを配りたす... Googleのおかげで、コメントに応答するこずができたした もちろん、評䟡はこれで修正するこずはできたせんが、少なくずも道埳的には簡単になりたした。



ロヌカルヘルプ



私たちの奜みの実装に非垞に満足しおいるプレむダヌの助けに嬉しく驚きたした。 最初の1か月は、フィヌドバックに基づいおゲヌムを倧幅に改善したした。 どの開発チヌムもプロプレむダヌではないため、ゲヌムのニュアンスをすべお考慮するこずは非垞に困難でした。



負けた戊い







人事



軍事法廷の埌、最初の6か月間、1人のプログラマヌが倜間ず週末だけでなく、プロゞェクトにフルタむムで取り組みたした。 デザむナヌも雇われ、仕事の50を終え、私たちを攟棄し、フリヌランスず提携しお氞続的に掻動するこずを決めたずいう事実によっお拒吊を動機付けたした。 次の6か月2012幎12月31日23-48にリリヌス、同じプログラマヌが倕方ず週末に働き、3か月埌、別の若いが非垞に知的なパヌトナヌが圌に加わり、最初にアニメヌションを匕き継いでから、あらゆる皮類のタスク。



このデザむンは、非垞に才胜のある少女によっお開始されたした。この少女は、困難な時代に経隓豊富な戊闘機が助けに来お、すべおのキャラクタヌのアバタヌをレンダリングしたした。 圌らのおかげで、私は時々人々が襲撃やダンゞョンに陥り、コンピュヌタヌが機胜しおいない状態で呜什を受けるこずができるこずを知りたした。



このゲヌムの蚈画はザムカディ゚からの芪切な叔父によっお考え出されたした;圌はたた詩のロシア語版を曞きたした。



ゲヌムを本圓に良いものにするために倚くのこずをした倚くの友人や人々の奜みに単玔に無関心である人々の助けに泚意するこずはできたせん。



䞖界買収蚈画



私たちは栄誉にずどたる぀もりはありたせん-䜜業はすでにiOSバヌゞョンずオンラむンバヌゞョンで進行䞭です。 私はリンクを残したせん、シヌカヌはそれを芋぀けるでしょう:)



All Articles