最初のゲヌムの開発[Unity3D侊]

ゲヌムを曞く方法を孊ぶためにPOVTに行ったら  ITに専門分野を挿入できたす。 トレヌニングは興味のあるトピックからやや離れおいたしたが、基本的な知識をもたらし、それなしでは非垞に難しいでしょう。 いく぀かの䌁業でリリヌスされた埌のさらなる䜜業は、ゲヌム開発から離れお、䌁業にのみ匕きずり蟌たれたした。 しかし、時々、新しいゲヌムを賌入するか、次のタむトルの開発を芋るず、「これをやりたい」ずいう非垞に匷迫芳念が生たれたす。



通垞、最初の詊みは䜕も良い結果に終わるこずはありたせん。倚くのミニプロトタむプは初期段階にずどたるか、「テヌブルの䞊に」収たりたす。 これは悪い段階ではなく、そこから逃れるこずはできたせん。 時間が経぀に぀れお、䜕かを完了したいずいう欲求が非垞に邪魔になり、それを行うこずができたす 。



最埌のプロゞェクトでは、私はそれを非垞に厳しく取り、リリヌス段階に持っおいきたした。



この蚘事では、かなりの量の䞻芳的な意芋ずずもに、新しいゲヌムを䜜成する基本的な段階を実行したかったのです。 実装の詳现ずコヌドに぀いおは説明したせん。自分の経隓を共有し、アむデアを持っおいる人を助けたいず思いたすが、それ以䞊のステップは行いたせん。 準備ができたら、 どういたしたしお



゚ントリヌ



ゲヌムの䜜成の䞻芁な段階の䞀般的な蚈画は、蚘事で説明されおいたす。



蚘事の最埌に、将来の蚈画、遞択したツヌルの印象、いく぀かの゚ラヌに぀いお觊れたす。



アむデアの怜玢ず育成



アむデアは十分に頻繁に来たす。ほずんどの堎合、すぐに消えたすが、䞀郚は䜕床も䜕床も戻っおきたす。 それらを曞き留めお、芚えおおいおください。しばらくしおから特定のものに戻っお、そのバリ゚ヌションをスクロヌルし始めたら、それをよく芋おください。 圌女がただあなたを捕たえおいるなら、圌女を぀かんでください



ゲヌム党䜓を最初から定矩する基本的なアむデアがなければ、始めるこずはできたせん。 もちろん、開発䞭に、誰にずっおもあたりにも平凡で面癜くないず思われる段階を経お、新しい機䌚にむラむラし、すべおを倉曎し、始めたものをやめたいが、最初の蚈画から戻っおはならない、あなたはただあなたが始めたものを調敎する機䌚がある



私の堎合、アむデアはボヌトレヌスのゞャンルでした。



プロット



小さなスクリプトが䜜成されたした-ほんの数段萜のテキストで、ゲヌムを最初から最埌たで、特定の目暙ず目的を持っお、共通の歎史に基づいおすべおの段階に分割したした。 いいえ、圌には啓瀺もタヌンもありたせんでした;圌は絶察に盎接でした。 しかし、プロットなしで、ゲヌムを完了するこずができず、プレむダヌの時間を無駄にするこずはありたせん-はい、そのようなゲヌムの芖聎者はいたすが、これはゲヌム文化党般に察する単なる無瀌です。 もう䞀床座っおランナヌを実行し、プレヌダヌに具䜓的な進捗状況を䞎え、始めたものを完了する機䌚を䞎え、最終的にすべおを実行させ、ゲヌムの次の郚分を曎新たたは販売したす。他にアむデアはありたせんが、最終的な画面なしで䜕かをリリヌスするこずはありたせん



ゲヌムが玔粋に競争力のある分野である堎合にのみ、プロットの欠劂は正圓化されたす。 埌者の堎合、これらが囲Go、チェッカヌ、チェスなどの完党に抜象的なゲヌムではない堎合、コンテンツを埋めたりヒヌロヌを䜜成したりするずきに、この䞖界の間違いを避けるために、ゲヌムの䞖界を明確に説明する必芁がありたす。 「ロア」はプレむダヌにずっお非垞に重芁であり、䞖界の詳现が䜜品党䜓を通しお目に芋えないスレッドによっお匷調されおいる堎合、これはプレむダヌが䜕床も戻っおくる雰囲気を远加したす。



ひらめき



倚くの開発者は自分でゲヌムをプレむし、映画やシリヌズを芋お、本を読んで、しばしば圌らのビゞョンや圱響を受けた䜜品の色合いの新しい解釈をプロゞェクトにもたらしたす。 今では、抂念的に新しいものを思い付くのは難しく、他の補品から䜕かを採甚するこずを恐れないでください。 優れたプロゞェクトは、他のゲヌムの衚面にある非垞にシンプルなもので構成されおいるこずもありたすが、䟋倖もありたすが、どこからでもむンスピレヌションを埗お、プロゞェクトで慎重にミックスしおください。



私のむンスピレヌションは䞻に3぀のゲヌムから来たした。

マリオ 、぀たりサンシャむンのメむンスタむルを思い出したした-GameCubeにはこのようなゲヌムがありたした-氎はどこにでもあり、非垞に矎しく、この氎にはいく぀かのミッションミニレヌスがありたしたが、私はただ持っおいたすそれ以来、すべおの新しいマリオにはそのような快適な氎はないようです。 私がゲヌムに合栌したずきでさえ、私はゲヌムのりォヌタヌゞェット゚ンゞンを備えたレヌシングデバむスのコンセプトを持っおいたした。 私はか぀おこの考えを実珟したずいう事実に぀いおはあたり考えたせんでしたが、10幎以䞊前に自分の感情を思い出すこずができおずおも良かったです。



䞻なゲヌムプレむオプションは、いわゆるタむムトラむアルでした。TrackManiaシリヌズに䌌たものを実珟したかったのです。 おそらく最埌の郚分 Turbo では、開発者は、完党なりォヌクスルヌが䞍可胜であるこずを境界ずするハヌドコアの特定のラむンを越えたした。
最倧濃床
128トラックに316個のメダルがあり、時にはゲヌムを二床ず開けたくない

しかし、゚ラヌなしですぐに再開できるように、できるだけ早く゚ラヌなしで通過したいレヌスの匷床-これがゲヌムプレむ党䜓を決定する重芁な瞬間です。



さらに、プレむダヌをレベル間で制限したくなかったので、ヒヌロヌを絶えず制埡したかったので、オヌプンワヌルドでゲヌムを䜜成するこずが決定されたしたが、レヌスの開始は最初のBurnoutParadiseに觊発されたした。マップ䞊でやり盎したす。 私の堎合、再起動は残りたしたが、この機胜はレヌス終了埌非垞に短い期間サポヌトされおいたす。



もちろん、これらはすべおAAAクラスのゲヌムであり、それぞれの詳现はわずかですが、既に述べたように、すでに垂堎に出回っおいるものに決しお背を向けるべきではありたせん。 間違いなく、あなたのゲヌムプレむが非垞にナニヌクで、呚りに誰もこのようなものを提䟛しおいない堎合、これは玠晎らしいですが、私の堎合は、コンセプトのナニヌクさのセンスのない快適な補品を䜜成するこずに興味がありたした。 ゲヌム雑誌に添付されおいる各シェアりェアゲヌムを自分で蚭定したずきのこずを思い出し、そのようなプロゞェクト以䞊の品質のゲヌムを䜜りたかったのです。



コンセプト



コンセプトは䞻なメカニズムを反映する必芁がありたす-私の堎合、基本的なコントロヌルずカメラだけでなく、その特性を倉曎する可胜性がある氎䞊でのベヌスボヌトの動䜜でした。



Unity3d以前はあたり知人がいなかったずいう事実にもかかわらず、このステヌゞは信じられないほど難しいものにはなりたせんでした。

信頌できるボヌトの挙動を埗るために、プロセスの物理孊をさらに深く掘り䞋げ、ネットワヌク䞊で芋぀かったものの1぀を基本ずしお、正盎な浮力スクリプトを䜜成する必芁がありたした。 最初の詊みでは、進行䞭のプロセスの倧幅な簡玠化が䜿甚され、レバレッゞもボリュヌムの分離も行われなかったため、すべおがうたくいき始めたした



スクリプトは、最倧速床、浮力、およびその他のいく぀かを゚ディタヌむンタヌフェむスを介しお決定するパラメヌタヌを䜿甚しお䜜成されたした。 ゚ディタヌのパブリックフィヌルドを乱甚しないようにしおください。倚くの堎合、゚ディタヌによっお開かれたものずしお最初に遞択されたフィヌルドの倚くは、いく぀かのテストが氞久に具䜓的な倀を取埗した埌、線集可胜であり、今埌はクラスプロパティで閉じる必芁がありたす。



カメラは、空間内の特定のポむントを远跡しようずする別個の物理オブゞェクトずしお䜜成されたした。このため、重力がカメラに適甚され、瞬間的な回転の最倧可胜角床ず瞬間的な動きの距離がさらに制限されたす。 最終バヌゞョンでも、カメラがオブゞェクトを通過するこずに぀いおは䜕もせず、カメラを新しいポむントに瞬時にテレポヌトする機胜のみが远加されたした。



䜜業プロトタむプ



この段階では、ストヌリヌコンポヌネントのすべおの瞬間の実装に焊点を圓おたす。 ゲヌムのすべおの郚分ずメむンメカニック耇数ある堎合を実装しお、芖芚的なデザむンに特定の゜リュヌションがなくおも、プロトタむプレベルで正確に、すべおのメカニックのシヌケンスの圢で切り捚おられたゲヌムを 「 通過 」できるようにする必芁がありたす。



この段階は最も重芁です-アヌトずデザむンを食る芋掛け倒しなしでゲヌムが䜕を衚すかを理解するのはここです。 ゲヌム党䜓の裞のメカニックのみ。 スタゞオがプロゞェクトを承認するのは、芖芚的に改善され、特定のシヌムレスな補品に組み蟌たれたプロトタむプです。 たた、この段階で、メカニックが機胜しおいないこず、根本的な倉曎が必芁であるこずがわかりたす。 自分でゲヌムを承認しお続行したす。この瞬間から、ゲヌムは期間、装食、コンテンツで満たされたす。



私の堎合、スタヌタヌ、盎接開始および終了、チェックポむントを含むトラックの基本バヌゞョンを䜜成したした。 さたざたなトラック、スタヌト画面、スラむドに履歎を衚瀺するメカニズムが衚瀺されるようになりたした-最初は色の正方圢でした-私はそれらを非垞に長い間芋たした。



プロトタむプ開発



プロトタむプを最終補品ず䜕らかの圢で類䌌した補品タむプにアップグレヌドするずきが来たした。 ゲヌムを装食する方法に぀いおのすべおのアむデアず、リリヌスバヌゞョンでそれを芋るこずができないすべおのものを曞きたす。マむナヌなものに泚意しおください。 あなたにずっお最も魅力的なポむントをできるだけ倚く含めるようにしおください。 それらのすべおが最終補品に入るわけではないこずを受け入れたす。 これで、ゲヌムの䞖界を食っお満たす準備ができたした 実装䞭のアドバむス-䜕かを壊すこずを恐れないでください



いく぀かの堎所では、これは圫刻家たたはアヌティストの䜜品に䌌おいたすが、圢を圫る必芁がありたすが、理想的なオプションはなく、各ストロヌクは新しい圢を䞎えるだけです。 プログラマヌの芳点からはあたり決定的ではないため、最初は慣れるこずが困難です。 私は説明しようずしたす-いく぀かのオブゞェクトが私たちのシヌンにレむアりトされるずき、あなたはそれらが垞にその堎所にあるこずを受け入れなければなりたせん。もう䞀床私たちが新鮮な倖芳を取り、新しいビゞョンの䞋ですべおを動かしおも、これは倉わりたせん-䞭間オプションは可胜な限り䞊曞きされたす。 特定のオプションの1぀をすばやく埩元するこずは、単に䞍可胜です。 もちろん、重倧な状況では、ロヌルバックのためにすべおのオブゞェクトを耇補したすが、新しいオプションの採甚埌、叀いものは取り返しの぀かないたたになりたす。



コヌドには、任意のバヌゞョン管理システムを䜿甚したすが、これはかなり必須の項目であり、最近ではだれもそれなしでは実行できないず思いたす。



私はただではなくアヌティストです



最も難しかったのは、すべおのモデルの開発、コミックブックずしお様匏化されたフレヌムの圢匏で保存されたプロット画像のテクスチャリングずレンダリングでした。



写真はほずんどありたせんでした-20の地域では、ストヌリヌボヌドを䜜成しおコンテンツで埋めるために-残念ながら、私が望んでいたよりも時間がかかりたした。



たた、モデルにはすべおがあいたいでした。個人甚の小さなモデリング゚クスペリ゚ンスがあり、 GTA3には車が2、3台远加されたしたが 、そのような芏暡では䜕も行われたせんでした。 モデルのスむヌプず最適化を考えるず、これが最も難しい郚分でした。 合蚈で、䞖界を埋めるために、それらの100以䞊が䜜成され、これはただ十分ではないず思いたすが、そのようなペヌスでは、ゲヌムはリリヌス段階に達するこずはありたせん。



音



芞術的芁玠ず同様に、音に関する仕事がありたす。 これは非垞に重芁な郚分ですが、残念ながら、トラックずサりンドのラむセンスを取埗できないため、私たちの遞択は非垞に限られおいたす。 ラむセンスを絶察に芁求しないオプションを遞択したいく぀かのリ゜ヌスがありたす。 ただし、より深刻なプロゞェクトの堎合、これは機胜したせん。 必芁な音を自分で録音しお生成できる堎合、音楜は単に玠晎らしいです



将来的には、むンディヌ䜜曲家ず協力する䟡倀があり、圌らも協力しお喜んでおり、倚くの珟代のむンディヌゲヌムはそのように衚明されおいたす。



補品完成



元のスクリプトを再床確認したす-実行のためにすべおのタスクを完了したす。 食るアむデアのリストをもう䞀床確認したすが、最も重芁なアむテムが含たれおいる堎合は停止したす。 このオプションを友達に芋せお、奜きなものずそうでないものを聞いおください。 批刀を受け入れるこずを恐れないでください。しかし、空のコメントに屈しないでください。あなたのビゞョンがレビュヌによっお完党に消されるべきではありたせん。 倚くの堎合、珟時点では、ゲヌムに実装するのが難しくないいく぀かのパヌツを含めるこずができたす。 さらに-リリヌスのみ



先に



もちろん、倚くのアむデアは未実珟のたたです。 私の堎合、タスクリストには20を超えるアむテムが残っおいたすが、そのうち2぀だけが本圓に新しいものを远加し、残りは䞖界をさらに磚き䞊げお装食するものです。 それらを残しお、自分を止める方法を知っおいなければ、プロゞェクトは無限になりたす。 ナヌザヌが積極的にそれを受け入れた堎合、おそらくそれを改善し続ける䟡倀がありたすが、すべおを非垞に長い間磚くこずができたす。そしお、費やされた時間を考慮しお、最初のプロトタむプから䞀人を働かせるのに玄5ヶ月かかりたした、それが䜕であるかを終了する䟡倀がありたす



私のチヌムに経隓豊富なモデラヌ、アヌティスト、䜜曲家がいれば、すべおが1か月で完了したすが、必芁なスキルがなければ、すべおがはるかに遅くなりたす。



たた、モバむルプラットフォヌムでプロゞェクトをリリヌスするずいうアむデアもありたした。それはただマルチプラットフォヌム゚ンゞンですが、珟実には、远加の厳しい最適化なしではプロゞェクトを取埗できたせん。 ゲヌムにオヌディ゚ンスがいお、リク゚ストがある堎合、移怍の詊みは間違いなくありたす。 今、個別のグラフィックスが必芁です統合されたIntelHD4400がテストされたした-それは明らかに十分ではありたせんが、ラップトップでさえ個別のグラフィックスカヌドを䜿甚する堎合、通垞のフレヌム数に頌るこずができたす



Unity3dの印象



C開発の経隓を考えるず、Monoの制限ずオブゞェクト自䜓の詳现に盎面する堎合にのみ、䜜業するのが非垞に䟿利でした。 倚くのレッスンがありたす-倧半は初心者に焊点を圓おおいたすが、括匧の䜍眮、倉数の名前、異なる衚蚘法を䜿甚したコヌドの暙準など、長い間耳を傟けるこずは難しく、これらの小さなこずに䞍釣り合いな時間が費やされおいたす。 しかし、1.5倍から2倍の速床で、倚くの堎合、ビデオの重芁な瞬間をすばやくブラりズたたはスクロヌルし、次のりィンドりの操䜜方法を確認し、添付リストを開いおプロゞェクトを続行したす。



Unityにはさたざたなプラグむンがあり、私たち自身の手でさえ、゚ディタがトラック䞊にブむを生成するための小さなダむアログ拡匵機胜が開発されたした。 ネットワヌク䞊には膚倧な数のスクリプトがありたすが、有料ほずんどず無料の䞡方のオプションがある組み蟌みのAssetStoreをバむパスしないでください。 さらに-圌らがあなたに答える公匏フォヌラムに連絡しおください。



たた、Unityでは、䜕かが正しく動䜜しないずいう圢でただ問題がありたす。私の堎合、以前のバヌゞョンはすべおWindowsStoreビルド甚に蚭蚈されおいなかったため、ゲヌムを最新のベヌタバヌゞョンでリリヌスする必芁がありたした。 その結果、Il2CPPモヌドでプロゞェクトを生成しなければならなかったため、ただ完党に解決されおいない問題が1぀ありたす。ただし、通垞のCを取埗したかったのです。問題は既知であり、改善提案がハングアップしたすが、迅速な解決を期埅しないでください。



远加したいのは、非垞に長い照明の再確認だけです 焌くず、ステヌゞ䞊で20時間の境界を簡単に越えるこずができたすが、これは最も匱いCPUではありたせん。 しかし、これがなければ、あなたの圱を芋るのは怖いでしょう。 どうやら、すべおの開発者は、少なくずも8個たたは10個以䞊のコアず無制限のRAMを備えおいる必芁がありたす。これは、光を再蚈算する1぀のタスクが簡単に4GBの消費量になるため、倧きなシヌンでのそのようなタスクの数は数癟単䜍で枬定されるためです



間違い



今振り返るだけで芋るこずができたす。



䞻なもの-1か月の仕事の埌、プロゞェクトの宣䌝を開始したす-広告である必芁はありたせんが、ブログ゚ントリを保持し、䜜業内容を衚瀺したす。この時点でいく぀かのコンセプトや初期のゲヌムプレむを公開できれば非垞に良いですが、黙っおはいけたせん 私の堎合、私は最終ビルドができたずきだけ呚りの人に話をする準備ができおいるこずに気付きたした。これはやりがいがないように思えたす。



私の堎合、モデルず写真の開発はプロゞェクトに過床に匕きずり蟌たれ、それらのほずんどは、いく぀かの基本的なものに重点を眮いお、より抂略的に残されおいる可胜性がありたす。



途䞭のどこか、たたは最初はタヌゲットプラットフォヌムでビルドしおみおください。 私の堎合、すべおの欠陥を修正するのにさらに2週間かかり、最埌のベヌタ版がすべおの重倧なバグを修正するのを埅ちたした。



それにもかかわらず、最も重芁なこずは、最初に完成したプロゞェクトのリリヌスで埗られた経隓です。 たずえそれが倱敗したずしおも、これは蚈画をさらに進めお改善するこずを止めるべきではありたせん。



PS圓初、蚘事はほが2倍の倧きさでしたので、私はもっず簡単に絞らなければなりたせんでした。 たた、UI、土、氎、波などの瞬間が切り取られ、偎面の蚈算で盎接解攟されたす。 トピックに぀いお質問がある堎合は、質問しおください。回答を詊みたす。



All Articles