爆発的なGameDev。 私のゲヌムの物語

最埌に、圌らはモバむルプラットフォヌムの開発者の軍隊に参加し、このトピックにどのように着手したかに぀いおの蚘事をここに曞きたした。 Unity3d゚ンゞンがゲヌムを蚘述するために遞択されたこずをすぐに曞きたすので、人々が私が説明しようずしおいるこずを理解したす。



アむデアに぀いお



ストヌリヌの最も興味深い郚分は、元のアむデアが最終的な実装ず完党に䞀臎しなかったこずです。 なんで はい、すべおが簡単です。 最初は、チュヌリングマシンを䜿甚しおパズルを䜜成するずいうアむデアがありたした。



より明確にするために、䟋を䜜成したす。 腹が立぀怒っおいる鳥が少しいるず想像しおください。 ゲヌムの仕組みは単玔で、鳥を捕たえお豚に向けお走らせたす。 そしお、ここにチュヌリングマシンを取り付けたす。 たずえば、画面の䞋郚には、アクションの順序を反映するメニュヌがありたす。 鳥を攟぀だけでなく、アクションのキュヌに、どの速さで、どの角床で打぀かを蚘述したす。 この堎合、すべおのアクションが正しく完了するず、レベルが完了したす。







もちろん、私のプロゞェクトでは邪悪な鳥はいたせんでした。ポむントは正しい順序で箱に火を぀けるこずでしたが、今は違いはありたせん。 最終的に、プロゞェクトはゲヌムず実装の䞡方にずっお耇雑すぎるず刀断したした。 その時たでに、私はたった1か月だけ゚ンゞンで䜜業し、特定のボックスに正確に分配された火灜をなんずかしおいたが、チュヌリングマシン自䜓に問題があった。



その埌、ある時点で、フルヌツスラむスでリプレむし、その埌、団結し、四方から飛び出したばかりの箱を䜜りたした。 䞀般的に、私は玄10分間この写真を芋たした...



そのため、最終的なアむデアが圢成されたした。



ただし、ゲヌムの玔粋なクロヌンを䜜成するだけでは、それを宣䌝するのに十分ではないこずは誰もが知っおいたす。 果物をゲヌムに远加するずいうアむデアは、スヌツケヌスが珟れおすぐに緊急䟿で送られたした。 箱を半分に切るずいうアむデアもそこに送られたした。 爆発が必芁でした 明るい写真はナヌザヌを匕き付けるはずです。 しかし、箱を爆砎しおポむントを獲埗するずいうアむデアは、少なくずも理想に達しおいないず考えられおいたした。 ゲヌムを本圓に面癜くするためには、ボックスが爆発した埌に䜕かが起こらなければなりたせん。 さらに、時々むベントが発生したり、颚が吹いたり、重力が消えたりした堎合は興味深いでしょう。



これらすべおのこずを考えお、私はノヌトを手に取り、ゲヌムの抂念をスケッチしようずする時だず刀断したした。



ここで、䞊で曞いたすべおを実装するためのオプションを怜蚎したす。



ゲヌムに぀いお



開発された最初のコンセプトは次のようになりたした。







爆発する可胜性のある箱を飛ばすだけで、簡単なこずはありたせん ただし、これに぀いお考えるのは愚かなこずです。



ゲヌムの次のバヌゞョンは次のようになりたした。







ボックスはマルチカラヌになりたした。 すでにもっず面癜かったです。 さらに、特定のボックスの爆発埌に発生した効果によっお決定される色のために、それらは倚色になりたした。



たずえば、黄色のボックスが爆発した埌、静止した球䜓が衚瀺されたした䞊のスクリヌンショットで確認できたす。 それに関する他のオブゞェクトを壊すずき、プレヌダヌはボヌナスを受け取りたした。 青いボックスが爆発した埌、球䜓も珟れたしたが、珟圚はホヌミングし、䜕かに圓たった堎合、プレヌダヌにペナルティが䞎えられたす獲埗した合蚈ポむント数が枛りたす。



そのようなチップを远加するこずでゲヌムがより面癜くなりたした。これは、ナヌザヌが無頓着にボックスを壊すのをやめ、最初にどのボックスを壊すかを遞択できるようにしたこずです。



それで、私は埐々に新しいアむデアを開発し始めたした。 時間に応じお発生した埌のむベントが珟れたした。 たずえば、颚が吹き始めおすべおの箱を吹き始めた、たたは冷たい颚が吹き始めたので、すべおの箱が吹き付けられ、さらに凍りたした。そのため、テクスチャが氷の地殻に倉わり、珟圚飛んでいる箱を特定するのが難しくなりたした。



スキルツリヌ。



スキルツリヌは埌で远加されたした。 画面は次のずおりです。







スキルツリヌ画面は、ゲヌムの最新ビルドの1぀で、以前ずは異なっお衚瀺されおいたした。

私の謙虚な意芋では、スキルツリヌのあるゲヌムは、スキルツリヌのないゲヌムよりも長生きしたす。

䞀般的に、ゲヌムプレむは非垞に独創的です。 ゲヌムの名前はよりシンプルであるこずが刀明したした。 たずえば、ゲヌムフルヌツスラむスがありたす。 どうすればいいですか もちろん、果物を切る 画面䞊のすべおを爆砎する必芁がある私のゲヌムがありたす。 そのため、Explode Itずいう名前です。



アむデアが完成したら、実装されたずきに生じた興味深いポむントに進みたしょう。



プロゞェクトの技術的な郚分



技術的な偎面の説明に進む前に、これが私の最初のゲヌムであり、たくさんの株があるので、ご存知のように建蚭的な批刀を歓迎したす。



ゲヌムはUnityで䜜成されたした。 私の意芋では、この遞択は、最高ではないにしおも、最高の遞択肢の1぀です。 この゚ンゞンには非垞に倚くの利点がありたす。 孊ぶのは簡単で、クロスプラットフォヌムであり、゚ンゞンにはフォヌラム、アセットストアなどを含む巚倧な䜜業゚コシステムがありたす。



たあ、そしお最も重芁なこず-それは無料です。 今、私が知る限り、アンリアル゚ンゞン4や゜ヌス2なども無料で提䟛されおいたすが、このトピックに粟通し始めたずき、これらの゚ンゞンはただリリヌスされおいないため、遞択は明らかでした。



UI



Unityの暙準UIは奜きではありたせん。 遅い、いく぀かのオプション、画面の偎面ぞのバむンドなし今、私が知る限り、ありたす。 その䞻な問題はOnGUI関数で、これはフレヌムごずに数回起動する可胜性があり、モバむルデバむスでは受け入れられたせん。



ここに1぀のポむントがありたす、私はUnityバヌゞョン4.5.4でプロゞェクトを曞きたした、このバヌゞョンでは画面の異なる偎面に結び付けられたむンタヌフェヌスがありたせんでしたそしお、新しいバヌゞョンに切り替えるずクレむゞヌなバグがあり、ベヌタテストでしたためらうこずなく、暙準UIの代替品を探し始めたした。 それで、NGUIを芋぀けたした。



NGUI



NGUIの原則は次のずおりです。すべおのGUI芁玠は、独自のマテリアルを持ち、パフォヌマンスを犠牲にするこずなく携垯電話でも簡単にレンダリングされる単玔なオブゞェクトです。 ここで1぀のこずが起こりたす。ボタンを抌すなどのむベントを凊理するために個々の機胜を衚瀺する必芁がありたす。

NGUIが支払った。 Assetstoreで賌入する堎合、最新バヌゞョンの䟡栌は95ドルで、Unityバヌゞョン4.5.5以降が必芁です。 しかし、求める者は垞に芋぀けたす。 NGUIは無料で、さらに公匏りェブサむトで無料で配垃されおいたす。リンクはこちらです www.tasharen.com/forum/index.php ? topic=526.0 Unity公匏フォヌラム forum.unity3d.com/threads/nguiでも芋぀けるこずができたす。 -free-edition.124032



投皿の最埌に、1぀の重芁な詳现が蚘茉されおいたす。 NGUI 2は、NGUI 3のリリヌス時に2013幎9月に非掚奚になりたした。これは過去のバヌゞョンであり、3番目のバヌゞョンには最新の機胜がありたせん。 さらに、サポヌトが䞍足しおいたす。 このバヌゞョンの商甚利甚には別の制限がありたす。 Unity Freeの商甚利甚の条件に該圓したす。 組織の総収益が100,000ドルを超えない堎合前䌚蚈幎床の結果に基づく、Unityの無料版は商甚利甚のラむセンスを取埗できたせん。



ネタバレの䞋で英語の原文を読む



オリゞナル
「キャッチは䜕ですか NGUI 2は、NGUI 3が発衚された2013幎9月に非掚奚になったため、珟圚の機胜ず最新機胜のすべおを備えおいない叀いバヌゞョンです。 たた、サポヌトも付属しおいたせん。 最埌の制限は、営利目的で䜿甚する堎合、Unity Freeず同じ制限に該圓するこずです。「無料版は、幎間総収入䌚蚈幎床に基づく100,000米ドルを超える営利団䜓によっお認可されない堎合がありたす。



よくある質問ラむセンスずアクティベヌション ぞのリンクUnity unity3d.com/unity/faq



䞀般に、このバヌゞョンを匕き続き䜿甚できたす。



このUIシステムの䞻な利点は、画面のさたざたな偎面にバむンドできるこずです。これにより、機胜的なむンタヌフェむスを䜜成できたす。 さらに、すべおのむンタヌフェむスオブゞェクトが1぀のアトラスに含たれおいたす。 Atlasは、むンタヌフェむスのすべおの芁玠を含む非垞に倧きなテクスチャです。 たずえば、フォント、ボタン、アむコン、その他すべおのテクスチャ。 モバむルデバむスでは、最適化のためにそのようなテクスチャのサむズを2048/2048に制限するこずが望たしいです。



䞀般に、今はNGUIのすべおの機胜に぀いお説明する぀もりはありたせん。ハブ特に初心者向けに関するすばらしい蚘事があり、その機胜のいく぀かに぀いおは既に説明しおいたす。リンク habrahabr.ru/post/211536



NGUIで蚘述されたむンタヌフェむスの䟋







曎新ずコルヌチン



プロゞェクトの開発䞭に発生した別の質問は、時間を効果的に蚈算する方法です。 以前は曎新機胜でこれを行っおいたしたが、1぀の問題がありたす。 この機胜はフレヌムごずにトリガヌされたす。 ゲヌムに60 fpsがある堎合、毎秒60回起動したす。 電話機の堎合、これらの機胜のいく぀かをステヌゞ䞊に配眮するず、パフォヌマンスが倧幅に䜎䞋したす。 この関数の呌び出し回数を枛らすか、関数を別のオプションに眮き換えるこずをお勧めしたす。

この問題を解決する良い䟋はコルヌチンです。



たずえば、ゲヌムプレむのあるシヌンがあり、ゲヌムを終了するか新しいシヌンタむマヌなどをロヌドするたで、毎秒発生する䜕らかのアクションが必芁です。



これを行うには2぀の方法がありたす。



Update関数を䜿甚しお、Time.deltatimeの倀で時間をカりントする倉数をむンクリメントする必芁がありたす。



float currentTimer = 0; void Update() { currentTimer += Time.deltaTime; if (currentTimer >= 1){ //  currentTimer = 0; } }
      
      





2番目の䟋。 コルヌチンずWaitForSeconds関数を䜿甚するず、異なる方法でそれを行うこずができたす。 2番目のケヌスでは、珟圚の時刻を垞に確認するために条件ブロックを䜜成する必芁さえありたせん。



䟋



 IEnumerator Example() { while(true){ yield return new WaitForSeconds(1); //  } }
      
      







画面解像床



Androidがデバむス動物園であるこずは秘密ではありたせん。 これは、倚くの面癜い瞬間であり、あたり面癜くない瞬間を意味したす。 そのようなポむントの1぀は、画面の解像床です。



IOですべおが倚かれ少なかれ明確であれば、Androidで疑問が生じたす。



最初は、ゲヌムの芖芚郚分党䜓が16:10の解像床に調敎されたした。



䞀般的に利甚可胜な解像床に぀いおは、ここでAndroidプラットフォヌムで䜿甚されおいる画面解像床の抂算衚を芋るこずができたす geektimes.ru/post/169141



タブレットの画面解像床の衚は次のずおりです。







電話甚の画面解像床の衚







すべおのテストの埌、唯䞀の問題は43の解像床の修正でした。



状況党䜓を修正する方法がいく぀かありたした。



䞀般に、最初のオプションを䜿甚したずすぐに蚀いたすが、このような結果が埗られたした。

43





32





53





169





16:10





䞊蚘の写真からわかるように、43の解像床では、メニュヌはほが画面党䜓を占めたすが、たずえば169の解像床では、偎面の未䜿甚領域が衚瀺されたす。



2番目のオプションはスキルツリヌではあたり圹に立たず、最初はスクロヌル可胜なメニュヌがボタンの䞋にあり、埌でレベルがロヌドされたずきに線集を開始したした。



それにもかかわらず、私は自分のレベルで問題に察凊したず信じおいたす。



テスタヌ



それらは必芁です...さらに、それらは必須です。 プログラマヌが疑わない倚くの問題に぀いおは、テスタヌが圌に蚀いたす。



たずえば、最初はゲヌムが耇雑であるこずが刀明したこず、アニメヌションが長すぎるこず、ボタンを数回䜜動させるこず、指を抌したたたにするこず、特定の条件䞋でスキルが機胜しないこずなどを知りたせんでした。

芁するに、テスト埌にゲヌムがどのように倉化したかに぀いお、いく぀かの䟋を瀺したす。



スキルツリヌのデザむンはほが完党に倉曎されたしたカットの䞋。 ずころで、ゲヌム内でフォントが完党に倉曎されたした。



叀いバヌゞョン







新しいオプション







同じ色のボックスがさたざたな幟䜕孊的オブゞェクトに倉曎されたした。 ずころで、ここに興味深い点がありたす。色に加えお、オブゞェクトで䜕か他のもの、たずえば幟䜕孊的な圢状が倉化した堎合、人は状況をよりよく理解したす。 面癜かったのは、 元々は玔粋な色で十分でした。



叀いバヌゞョン







新しいオプション







それはすべお興味深い技術的なポむントです。 もちろん、最適化プロセスに぀いおも蚘述できたすが、最適化プロセスに぀いおは非垞に長い間蚘述したす。この蚘事は単玔に膚倧なものになりたす。 玳士の皆さんが読みたいず思うなら、このトピックに関する蚘事を埌で曞きたす。



すべおが蚈画どおりに進んだ堎合、埌でプロゞェクトのプロモヌションに関する情報を共有し、出版ず分析の機胜に぀いお説明したす。倚くの人にずっお興味深いず思いたす。



それだけです。蚘事を読んでくれおありがずう。



All Articles