ナニコヌンピクシヌの䜏む堎所。 むンディヌストヌリヌテリング

垞に奜奇心を持っお、私はむンディヌ開発者から次のストヌリヌを読みたした。 アむデアがどのように生たれたのか、どのような経路をたどり、最終的に䜕が起こったのかに぀いお。 非垞にシンプルでありながらダむナミックなゲヌムを䜜成するずいう私の話を共有したいず思いたす。 技術的な郚分が匷調されるので、ゲヌムを䜜りたいがプラットフォヌムを決めおいない人にずっおは興味深いかもしれたせん。



少し前たで、1時間でHTML5プラットフォヌマヌを䜜成するこずに関するトピックの倚くの蚘事がハブでリリヌスされたした。 そのうちの1぀で、䜜者は実甚的なプロトタむプに到達し、デモを投皿しおすべおの人に芋せたした。 四角い文字は、プラットフォヌムから氎平方向に移動するプラットフォヌムにゞャンプしたした。 䞀般的に、これらの蚘事の本質は、新しいものではなく、ゲヌムプレむに関するものよりも技術的なものでした。 少しゞャンプしお、ゲヌムを動的にしたゲヌムプレむを明確に提瀺したした。各プラットフォヌムは必ず以前のものよりもわずかに高くなければならず、速床の倀は埐々に増加するはずです。 したがっお、プレヌダヌは次のプラットフォヌムに぀たずかないように、ゞャンプを行うこずをより正確に匷制されたす。 このようなバヌゞョンのランナヌを心の䞭でプレむした埌、私はむンスピレヌションを感じ、すぐにコヌド゚ディタヌを開きたした。 プロトタむプの䜜成には玄2〜3時間かかりたした。



そのため、ゲヌムのプロトタむプは次のようになりたした。







途䞭で



たた、そのようなおもちゃが店でどのように実装されおいるかを確認するこずにしたした。 箄10のゲヌムを確立したしたが、私が想像したようなゲヌムは1぀も芋぀かりたせんでした。 興奮もダむナミズムもなかった、味のないグラフィックかゲヌムプレむの䜎迷。 そこで、プロトタむプをリリヌスしお、自分でプレむしたいゲヌムを䜜るずいう決定が䞋されたした。



「そのたたにしおおきたしょう」ずミニマリズムぞの情熱が蚀いたした。 キャラクタヌを正方圢のたたにしお、プラットフォヌムを柔らかい色で塗りたす-それだけです。 勝者はラりンドごずの最高ゞャンプ数によっお決定されたす。 今埌は、リリヌスは4か月埌に行われたず蚀いたすが、倖芳ずゲヌムプレむがどれほど倉わるかはわかりたせんでした。



「䜕かが足りない」ず圌女は蚀った。 そしお、本圓に十分ではありたせん...デザむンのアむデア。 ダむナミズムず興奮はすでに珟れおいたすが、ゞャンプ広堎は自信を刺激したせんでした。 キャラクタヌを埩掻させ、圌のための特城的な䞖界を䜜成するこずが決定されたした ナニコヌンのアむデアは偶然、たたはFacebookのお気に入りの笑顔の朜圚意識の圱響-虹の角ず尟を持぀猫。 ミニマリズムの粟神を残したいので、ピクセルアヌトが遞ばれ、デザむナヌの圹割は女の子に萜ちたした。 私は非垞に独創的で现心の「顧客」であるこずが刀明し、劥協点を芋぀けるこずに前向きな経隓を埗たした。 そしお、メむンキャラクタヌをレンダリングするためのその他の倚数のオプションの埌、ピクシヌナニコヌンが遞択されたした。



画像



プラットフォヌム



私は玠晎らしい経隓を持぀フラッシャヌなので、遞択の䜙地はありたせんでした。AdobeAirを䜿甚するず、より耇雑なタスクを解決できたす。 本栌的なオブゞェクト指向蚀語ActionScriptず倚くの開発ツヌルが5幎間私を支えおきたした。 GPUで盎接䜜業し、独自のシェヌダヌを䜜成する機胜-これらすべおにより、高性胜を必芁ずするゲヌムを䜜成できたす。 たた、 ネむティブ拡匵により、JavaたたはObjectiveCで蚘述されたサヌドパヌティラむブラリを簡単に接続できたす。 クロスプラットフォヌムも蚀及する䟡倀がありたす。 デスクトップ、モバむル、ブラりザヌ、これらすべおのために、WindowsたたはMacがむンストヌルされおいるかどうかに関係なく、1぀のプロゞェクトからアプリケヌションをビルドできたす。



ゲヌムを䜜成するために、3぀の基本的なフレヌムワヌクが遞択されたした。



- スタヌリング 。 ディスプレむリストアプリケヌションアヌキテクチャを実装したす。 スプラむト、アニメヌション、パヌティクル、゚フェクト。 すべおのコンテンツはGPUを䜿甚しお盎接レンダリングされたす。

- 矜 。 これがむンタヌフェむスです。 ボタン、リスト、スラむダヌなどのコンポヌネントを実装したす。 䞀般に、倧芏暡なコミュニティを備えた䟿利で絶えず進化する゚ンゞン。 コンポヌネントのドロップは簡単ですが、デバむスを把握するには時間がかかりたす。

- うなじ 。 物理孊 ここでデモをすぐに芋るこずができたす 。 䞖界の有益なデバッグレンダリングが奜きです。 box2dに䌌おいたすが、より倚くのフラッシュが最適化されおいたす。 うたく機胜し、゚ントリのしきい倀が䜎くなりたす。



このプロゞェクトは、MVCの原則に基づいおいたす。 この蚭蚈アプロヌチをより䟿利に実装するために、かなり有名なRobotlegsフレヌムワヌクが䜿甚されたす。



繰り返したすが、フラッシュにはネむティブ拡匵を接続しおネむティブコヌドJavaたたはObjective-Cを実行する機胜があるため、さたざたなSDKFacebook、AdMob、Googleアナリティクス、アプリ内課金などを䜿甚できたす。 実際、コヌドでは、むンタヌフェむスを介しおアクセスされ、コヌドがコンパむルされるタヌゲットに応じお、JavaたたはObjCラむブラリが自動的に䜿甚されたす。 たずえば、賌入を開始するには、コヌドに1぀のメ゜ッドのみがありたす。



IABHelper.makePurchase("winter_world")
      
      





ずおも䟿利です。 このような拡匵機胜を自分で蚘述するか、有料/オヌプン゜ヌスの芋知らぬ人を䜿甚できたす。



䞀般に、Starlingを䜿甚しお非垞に単玔なフラッシュゲヌムを䜜成するには、それほど倚くの知識ず経隓は必芁ありたせん。このトピックに関する倚くのチュヌトリアルずビデオが䜜成されおいたす。 しかし、もっず深刻なこずをしたい堎合は、より深く理解する必芁がありたす。 GPUの仕組み、シェヌダヌ、バッファヌ、描画呌び出しずは䜕かを知る必芁がありたす。 これは他のプログラミング蚀語にも圓おはたりたす-耇雑なゲヌムを䜜りたい堎合は、すべおがどのように機胜し、どのように最適に䜿甚されるかの基本を掘り䞋げる必芁がありたす。



ゲヌムプレむ



各ゞャンプは、プレヌダヌに20ポむントを远加したす。 したがっお、勝者のテヌブルが決定されたす。 しかし、これでは十分ではありたせんでした。ポむントを獲埗するための远加の機䌚で状況を薄めたかったのです。 さくらんががありたした。 しかし、サクランボは単玔ではありたせん。サクランボの䜍眮は非垞に長い間調敎されおいるため、それぞれに到達しようずするず、負けの危険がありたす。 プレむダヌはチェリヌのためにゞャンプするかどうかを分析する時間が必芁です。これは、ゞャンプ自䜓の蚈算に加えお、別のスキルを远加したした。 しかし、これでは十分ではありたせんでした その埌、別のボヌナスが远加されたした-ハヌト。 しかし、心はさくらんがずは違うはずでした。 私たちはそれらをはるかに高く吊り䞋げ、Pixieに別のスヌパヌゞャンプを装備するこずを決定したした。 そしお、スヌパヌゞャンプ自䜓は3぀のチェリヌを食べた埌にのみ䞎えられたす。 䞀方で、チェリヌずハヌトはゲヌムに興奮を䞎え、3぀のチェリヌを集めおスヌパヌゞャンプをするのはそれほど簡単な仕事ではないので、ゞャンプスキルを向䞊させる動機付けになりたす。 たた、その本質は䞍明確かもしれたせん-プレむダヌは、ボヌナスを集めるこずではなく、ゞャンプず加速によるものだず気付かないかもしれたせん。 しかし、圌らは心ずさくらんがの䞡方を残すこずに決めたした。 そしお、はい、魔法のナニコヌンを保護し、プラットフォヌムの鋭い角を抌すこずでスヌパヌゞャンプの埌に負けないチャンスを䞎えるために、私たちはあなたの呚りに魔法の球を䜜成する胜力を䞎えたす



時間蚭蚈に到着したした







デザむンは2560x1600ピクセルの解像床で描かれたした。 芁玠はアトラスで収集され、アトラスは異なる画面サむズの3セットのファむルに远い出されたした。 ゲヌムに倚くのアトラスがある堎合は、Adobeが開発したテクスチャ圢匏を䜿甚しお、このすべおをGPUに盎接入力し、PNGファむルから䜜成されたテクスチャよりも少ないメモリを䜿甚できたす。 このようなテクスチャはGPUでより高速にロヌドされ、生産性を向䞊させたすが、欠点もありたす-品質の䜎䞋。 私の堎合、アトラスはあたりなく、すべおが通垞のPNG圢匏であるこずが刀明したした。 枩かいチュヌブの雰囲気を䜜るために、スキャンラむンフィルタヌを䜿甚するこずにしたした。 Dayを星空の倜に倉えるアニメヌションも、ゲヌムを特別なムヌドで満たしたす。



私たちはすべおを長い間、そしお慎重に描きたした。 完璧に制限はなく、それを達成しようずはしたせんでした;私はそれをきちんず、ミニマリストに、カラフルに、そしお少し子䟛っぜくしたかったのです。 ヒントピクセルアヌトの堎合、最初からすべおのデザむン芁玠のピクセルグリッドサむズを順守するこずが特に重芁です。



音を远加する



ゲヌムのサりンドは非垞に重芁なポむントであり、適切なサりンドの遞択に倚くの時間が費やされたした。 パヌツはBfxrで䜜成され、パヌツはhttps://freesound.org/およびhttp://opengameart.org/からダりンロヌドされたした。 私たち自身がチルアりト音楜を曞いおおり、最初は䜕の問題もなく背景の構成を積み重ねるず思っおいたした。 しかし、いや、8ビットスタむルで曞くこずは珍しく、すぐに機胜するものはありたせんでした。 ラむセンスに基づいお、トラックの䜜成者をプロゞェクトの説明に远加する必芁があり、完成したプロゞェクトの説明に埓っお、ネットワヌク䞊で適切なメロディを芋぀けたした。



ほが仕䞊げ



数週間の䞖界のバランス、ボヌナスの出珟の論理、プラットフォヌムでの速床の増加の圱響、物理的な䞖界ずそのオブゞェクトのパラメヌタヌの遞択の埌、私が本圓に奜きだった玠敵なランナヌが刀明したした。 リリヌスに぀いおの最初の考えは忍び蟌んだ...ある晩、トラックを远加の障害物で垌釈するずいうアむデアは珟れたせんでした。 結果ずしお、カタツムリがcいおいる平坊な゚リアでステップを亀互に行うこずが決定されたした。その埌、ゞャンプする必芁がありたす。 カタツムリオプションの描画を開始したした。 発明-完了。 そしお今、ピクシヌは驚いたナメクゞを駆け抜けたす 興味深いこずに、私はこのゲヌムの新しいスタむルが奜きでした。







繰り返したすが、これでは十分ではありたせんでした。3番目の特城的なゲヌムを远加したかったのです。 考え盎さずに、物理゚ンゞンが流䜓をうたく実装しおいるこずを思い出したした。 完了-オフショアセクションが远加されたした。 ここでは、ピクシヌは時々ログをゞャンプし、その埌、氎に滑り蟌むかゞャンプしないように努めおいたす。 液䜓の゚ミュレヌション、私はそれが本圓に奜きでした。あふれたログが浮いおいる間にゞャンプを取るず、ゞャンプに远加の加速を感じるず、これは別のスキルを圢成したす-より正確なゞャンプのためにログの匟力性を䜿甚したす。







繰り返しになりたすが、ゲヌムで蚭定されたすべおのものを慎重に調敎するのに倚くの時間が費やされたした。 心地よいだけでなく、単玔さによっお凍結されないような耇雑さを実珟するこずが必芁でした。 ゲヌム党䜓は少し緊匵しおいるこずが刀明したしたが、プロセスには垞に極端な集䞭力ず泚意が必芁です。 特定のパラメヌタヌを倉曎するず、ゲヌムのスタむルがどのように倉化し、物理孊がプレヌダヌの気分をどのように倉えたかを芳察するのは興味深いこずでした。 2぀の新しい機胜が登堎したした。3぀のレベルから開始速床を遞択する機胜、反察方向に実行する機胜です。 埌者は脳に興味深い効果をもたらしたす。誰かがそれを詊すず思いたす。 そのため、ゲヌムにはきちんずした品質のバランスが必芁です。 できた



最終機胜



今埌のNGに関連しお、ナヌザヌが300のハヌトを収集するこずで開くWinter Worldを远加するこずが決定されたした。 ここで、ピクシヌはペンギンを飛び越え、流氷で海を枡り、氷のような岩を登りたす。 キャラクタヌの頭には、いわば赀い垜子がありたす。いわば、ある皮のサンタクロヌスです。 たた、ゲヌム䞭にボヌナスやポップアップメッセヌゞを収集する際にさたざたなアニメヌションを远加しようずし、障害物から気を散らすものであるこずを認識し、削陀したした。







远加機胜



ここではすべおが暙準です。 広告AdMob、それをオフにする有料オプション付き。 Facebookのペヌゞのように、時々評䟡しおください。 統蚈を衚瀺するGoogleアナリティクス。 そしお最も重芁なこず-リヌダヌボヌド。 珟時点では、私の蚘録はすでに砎られおいたす。 誰かがアむデア党䜓を感じおくれおうれしいです 開発䞭に培底的に汲み䞊げたため、新しい蚘録を立おようずしおいるのではないこずを認めなければなりたせん。 プレむダヌはチャンピオンシップを獲埗し、勝利の甘い味を感じるチャンスがありたす



発売日



アプリケヌションをストアにリリヌスする方法に぀いお、倚くのチュヌトリアルが曞かれおいたす。 App Storeの方がはるかに混乱しおおり、私の意芋ではあたりフレンドリヌではないむンタヌフェむスを持っおいるこずに泚意しおください。 そしお、はい、アプリでは、チェックを期埅しおいたす、圌らはたた、幎末幎始が蚈画されおいるので、早期終了はそこに期埅されおいたせん。 その結果、ゲヌム党䜓の開発には4か月かかりたした。 営業時間倖、倕方、週末にしかできないこずを考えるず。 明確なチュヌトリアルであれ、ダンゞョンのような新しい䞖界であれ、私は垞に新しい機胜を远加したいず考えおいたす。 しかし、今はこれに十分な空き時間がありたせん。 おそらく、需芁があれば、ゲヌムはさらに発展するでしょう。



結果



珟時点では、状況を評䟡するこずは困難です。 それがどのように機胜するかを芋るために、かなり倚くのやる気のあるトラフィックを賌入したした。 したがっお、最初のむンストヌルずレビュヌが取埗されたした。 しかし、実際のゲヌマヌがゲヌムを蚭定しおいるため、AdMobは最も効果的なプロモヌション方法になりたした。 たた、友人、コミュニティ、Facebookにも配垃しおいたす。 定期的にゲヌムプレむの矎孊を高く評䟡しおいるプレむダヌがいたすが、䜕人かはなぜPixieがこんなに䜎くゞャンプするのかず質問したす。 しかし、今でもシングルプレむダヌを芋るのは面癜いです。 fbのように、プレむしたり、速床を倉えたり、レビュヌを曞いたり、評䟡を付けたりしたす。



私は、結果に非垞に満足しおいるず自分自身で蚀いたす。 非垞にシンプルではありたすが、最初の自䜜ゲヌム。 技術的偎面ず瀟䌚的偎面の䞡方で倚くの経隓を積んでいたす。 䞀般的に、これはすべおずおも楜しいこずです。 倧芏暡プロゞェクトの開発者がどのような話題を埗るか想像できたす。



All Articles