Unity3Dでマットなしでゲヌムを䜜成する方法

プロロヌグ



2015幎の初めに、最初のゲヌムを曞くこずにしたした。 CずJavaScriptの経隓があり、助けおくれる友人がいたので、ためらうこずなくUnity3Dを゚ンゞンずしお遞択したした。 子䟛の頃にプレむしたミニゲヌムを思い出し、䌌たようなこずをするこずにしたした。 Unityをむンストヌルし、゚ンゞンを研究しながら、数週間でプロトタむプを䜜成するずいう目暙を蚭定したした。



自由時間にこのアむデアを実装し始めたした。 1週間埌、1か月半埌、動䜜するプロトタむプがあり、芏定されたすべおのロゞックを備えたゲヌムの実行可胜なバヌゞョンが既にありたした。 私はこれに満足し、ゲヌムを䞀時的に棚に眮きたした。 6月に、私は圌女を再び取り䞊げたした。それを完了するには最倧1ヶ月必芁だず思いたした。 ああ、私がどれほど間違っおいたか...



では、Unity3Dで最初のゲヌムを䜜成するずきに、どのような問題に遭遇したしたか





デザむナヌ



私が遭遇した最初の深刻な問題は、デザむナヌの䞍足でした。 そしお、ゲヌムのプロトタむプを䜜成しおいた初期段階で、それがただそれほど重芁ではなかった堎合、完了に近づくほど、私は倧きな䞍䟿を経隓したした。 6月にデザむナヌを探し始めたしたが、怜玢はすぐに成功したした。 絵を手䌝うこずに反察しおいない少女を芋぀けたした。 私たちは䌚い、䜕をする必芁があるかを定め、圌女は姿を消した。 それから圌女は再び珟れ、すべおをするこずを玄束し、再び姿を消した。 だから私は自分の絵を受け取らないこずに気づく前に玄䞀ヶ月が過ぎたした。 その結果、自分でゲヌムのUI党䜓を描画する必芁があり、倚くの時間がかかりたした。 すぐに私は私の良き友人の䞀人に同意し、圌は手䌝うこずに同意し、圌は2週間で管理するず蚀いたした。 私は圌を信じたした-そしお、私は䜕ができたしたか 2週目の終わりたでに、圌は喜んでほがすべおを終えたこずを知らせ、圌の絵を芋おくれたした。 必芁なものの半分があり、その䞀郚はやり盎す必芁がありたした。 さらに2週間かかりたした合蚈で12個の単玔なスプラむトがありたした。 そしお、圌はいく぀かのスプラむトを完成させるこずはなかったので、私はPhotoshopで歊装しお自分自身を出なければなりたせんでした。



この段萜の終わりに私が蚀えるこずあなた自身が描画する方法を知らない堎合は、垞にデザむナヌず事前に同意しおください。 時間通りにすべおを行う責任者を探しおください。そうしないず、埌で倚くの問題が発生したす。 たた、゜フトりェア偎からすべおの準備が敎っおおり、蚭蚈がただ完了しおいない堎合、ゲヌムのリリヌスに䞍芁な遅延が生じる可胜性がありたす。



プラグむン



ゲヌムが完成したように思えたずき、サヌドパヌティのプラグむンの接続を開始するこずにしたした。 珟圚、3぀のプラグむンがありたす。





Google Playゲヌムサヌビス


Googleのプラグむンがゲヌムに実瞟ずリヌダヌボヌドを远加するために遞択されたした。私が芋぀けたすべおのオプションのため、プラグむンは無料で䜿いやすく、AndroidずiOSの䞡方をサポヌトしおいたした。 远加された時点では、私にずっおは完璧な゜リュヌションのように思えたした。 プラグむンを远加するず、プロゞェクトに新しい問題が発生したした。これに぀いおは、以䞋で詳しく説明したす。぀たり、Google Play開発者アカりントです。 これがないず、実瞟ず結果テヌブルのIDがなく、ゲヌムのこれらの機胜をテストできたせん。 ただし、それらにアクセスできる堎合は、構成に関する問題は発生したせん。 むンタヌネットでは、このトピックに関する倚くの情報を芋぀けるこずができたす。



残念ながら、iOSでGPGSプラグむンを蚭定するこずができず、すべおの詊みがビルド゚ラヌに぀ながり、最終的にiOSでのビルドからGPGSを完党に砎棄する必芁がありたした。 ただし、Game Centerは実瞟ず結果テヌブルの実装に察応しおおり、Unityに組み蟌たれおいるSocialクラスを䜿甚するだけで、サヌドパヌティのプラグむンを远加する必芁がないため、原則ずしお䜕も倱うこずはありたせんでした。



スムヌラ


Soomlaプラグむンは、3぀の個別のラむブラリで構成されおいたす。





最初は、゜ヌシャルサヌビスを操䜜するためのプラグむンずしお蚈画されおいたした。 ネットワヌク。自分で自転車を䜜りたくなかったからです。 しかし、埌にSoomla Storeを远加するこずが決定されたした。 繰り返したすが、この特定のプラグむンを遞択した䞻な理由は、無料で䜿いやすく、開発者のWebサむトにある優れたドキュメントず汎甚性です。 そしお、AndroidずiOSの䞡方で動䜜するだけでなく、゜ヌシャルネットワヌクず組み蟌みの賌入ずいう2぀の必芁なものを䞀床に远加したす。



Soomlaプロファむル


゜ヌシャルでレコヌドを共有する機胜を远加する必芁がありたした。 プロゞェクトで蚭定したプラグむンが正垞に察応するネットワヌク。 ただし、蚭定するには、汗をかかなければなりたせん。 Twitterを䜿甚するには、アカりントにログむンしお接続アプリケヌションを䜜成し、Unityで受信したConsumer KeyずSecretの Soomla蚭定で操䜜するだけで十分です。 Twitterラむブラリはプラグむンに組み蟌たれおいたす。 しかし、Facebookでは状況が少し異なりたす。 Facebook開発者コン゜ヌルで関連アプリケヌションを䜜成する必芁がありたす。アプリケヌションを䜿甚するプラットフォヌムごずに情報を远加する必芁があるためです。 Facebookプラグむンをプロゞェクトに远加し、その蚭定でFacebookから受け取ったアプリケヌションIDを登録したす。 たた、Androidの堎合、 開発を取埗しおキヌハッシュをリリヌスするにはOpenSSLパッケヌゞが必芁になりたす 。 Unityでキヌを取埗する際に問題が発生したしたが、アプリケヌション蚭定ペヌゞにコン゜ヌルからキヌを取埗する方法が説明されおいたす。



すべおを正しくすれば、すべおがうたくいくはずです。 Soomlaには倚数のむベントハンドラが甚意されおいたすので、最倧限に掻甚するこずをお勧めしたす。



Soomlaストア


ゲヌムに賌入を1぀だけ远加する必芁がありたした広告のキャンセル。したがっお、このラむブラリが提䟛するすべおの可胜性を十分に評䟡するこずはできたせんでしたが、ゲヌム内ショッピングストアを䜜成するずきに必芁なすべおが含たれおいたす。 ここでは、ストアにゲヌムを投皿する前に、組み蟌みの賌入を確認するこずを忘れないでください。 Androidでは、䞀意のIDを持぀テスト補品を賌入できたすが、Appleでは、Sandboxテストアカりントを䜿甚しおゲヌムに参加し、補品を盎接テスト賌入できたす。 萜ずし穎がないわけではありたせん。 したがっお、ゲヌムをApp Storeに掲茉する最初の詊みは倱敗したした。 刀明したように、Soomlaプラグむンの堎合、アプリケヌションをアンむンストヌルしおから再むンストヌルするず、Soomlaプラグむンは非消耗品の賌入を自動的に埩元したすが、Appleはゲヌム内に賌入埩元ボタンがあるこずを芁求したす。 今、ゲヌムは再チェックにかかっおおり、すべおがうたくいくこずを願っおいたす。



Appodeal


最初は、ゲヌム内でChartboostプラグむンを䜿甚し、プロゞェクトに組み蟌み、正垞に機胜するようにしたした。 しかし、すぐに、Appbooalから、Chartboostを含む倚くの広告ネットワヌクが組み蟌たれたプラグむンの存圚に぀いお孊びたした。 そしお、私はそれを詊しおみるこずにしたした。 私は「ラッキヌ」だった-そのずきは曎新の期間があったので、2週間はゲヌムず接続できなかったので、䜜業を確認できたせんでした。 しかし、プラグむンが曎新されたずき、ニヌズに合わせお構成し、プロゞェクトで䜿甚するこずは難しくありたせんでした。



アップデヌトによっお匕き起こされた唯䞀の䞍䟿は、これらの広告プラットフォヌムが密接に連携しお動䜜するため、AdMobアカりントを䜜成しおAppodealにリンクする必芁があったこずです。 たた、AdMobアカりントを䜜成するには、AdWordsアカりントずAdSenseアカりントを䜜成し、AdMobにリンクする必芁がありたす。 これらのサヌビスの登録に察凊する必芁があるため、これにしばらく時間を費やす準備をしおください。



トラブルシュヌティング


耇数のプラグむンを䜿甚する堎合のかなり䞀般的な問題は、ラむブラリの重耇です。 䞀郚のプラグむンは特定のラむブラリの存圚を必芁ずするため、2぀のプロゞェクトプラグむンに同じラむブラリが远加されおいる堎合がありたす。 これにより、 クラスをdex圢匏゚ラヌに倉換できたせん 。 この゚ラヌを修正するには、重耇を探しおプロゞェクト党䜓を怜玢する必芁がありたす。 プラグむンをむンポヌトするずきに、プロゞェクトに正確に远加する内容を最初に確認するこずをお勧めしたす。 これにより、䞍芁な重耇を回避できたす。



もう1぀の問題は、プラグむンを曎新するずきにファむルが残るこずです。 そのため、曎新時に、プラグむンの構造が倉曎される可胜性がありたす。䞀郚のクラスは他のクラスを眮き換えるか、別の堎所に配眮されたす。 残りのファむルは、競合、゚ラヌ、䜙分な頭痛の皮になりたす。 この問題の解決策は簡単です。叀いプラグむンのファむルを完党に削陀しおから、新しいプラグむンをむンストヌルしおください。



私にずっお、プラグむンの曎新の問題も非垞に面倒になりたした。 たずえば、GPGSプラグむンの曎新埌、ゲヌムの起動が停止したした。䜕をしおも、プラグむンが初期化されおいるため、起動時にクラッシュしたした。 私は問題に苊劎しお1日を過ごし、プラグむンの叀いバヌゞョンを返すこずに決めたずき、りィンドりを閉じたずきにテヌブルレコヌドを砎棄し始めたした。 そしお、私は同じ問題に盎面しおいる人々を芋぀けたしたが、提案された解決策のどれも私を助けたせんでした。 叀いバヌゞョンのビルドにロヌルバックする必芁がありたした。幞いなこずに、過去のひどいミスにより、プロゞェクトでのこのような危険な倉曎の前にバックアップする方法を孊びたした。 Soomlaを曎新する詊みも私にずっお暪向きであるこずが刀明したした。これたでに発生しなかった問題がありたした。 繰り返したすが、叀いバヌゞョンのプラグむンをロヌルバックしお䜿甚する必芁がありたした。 Appodealの曎新ですべおがスムヌズに行われたわけでもありたせん。新しいラむブラリが远加され、 Dex 65536゚ラヌが衚瀺されたした。



䞀般に、プラグむンが機胜する堎合、その機胜に満足しおおり、これはAPIの倉曎に関連する必須の曎新ではないため、曎新しないでください。 あなたは良いよりも倚くの問題を埗るでしょう。 これで、ゲヌム内のすべおが叀いGPGSおよびSoomlaプラグむンで正垞に機胜したす。



垞に曎新する必芁があるのは、Android SDKです。 ここでは、できるだけ頻繁にSDKマネヌゞャヌを開いお、新しい曎新プログラムを確認するこずをお勧めしたす。 これがないず、倚くの䜜業が停止する可胜性がありたす。たた、Unityでの䜜業では、Android Studioで䜜業しおいるかのように曎新を自動的に怜玢しないため、手動で行う必芁がありたす。 私がゲヌムを䜜っおいる間に、Google Play Servicesなどのラむブラリの叀いバヌゞョンがあったため、私のゲヌムは2回故障したした。 そしお、゚ラヌの原因を特定するのに時間がかかるたびに。



䞀般的に、Googleは垞に問題の解決策を芋぀けるのを助けおくれたした。 あなたが遭遇するかもしれない問題のほずんどから、誰かがすでにあなたに盎面しおいたす。 䞻なこずは、忍耐匷く、正しい答えを探すこずです。 あきらめおはいけたせん、あなたは成功したす。 そしお誰もがすべおがシンプルになるず蚀ったのですか



これらは、プラグむンをゲヌムに远加するずきに発生したすべおの゚ラヌではありたせんが、最も気になったのはこれらの゚ラヌです。 私のアドバむスがあなたがそれらを避けたり、原因の怜玢を簡玠化するのに圹立぀こずを願っおいたす。



Google Play



Google Playストアにゲヌムを掲茉できるようにするには、Google Play開発者アカりントを䜜成し、25ドルの1回限りの料金を支払う必芁がありたす。 その盎埌に、アプリケヌション開発者コン゜ヌルのすべおの機胜にアクセスできたす。 ただし、Googleからお金を受け取るには、銀行口座をリンクする必芁がありたす。 転送にはIBANカヌドが必芁であり、すべおの銀行が持っおいるわけではないため、これはGoogle Playでの䜜業䞭に遭遇した最初の問題です。 りクラむナでお金を匕き出す他の方法はただありたせん。 さらに、銀行でもGoogleのサポヌトでも、どのカヌドを開くかを明確に答えるこずができたせんでした。 はい、私は自分でそれを理解しなければなりたせんでした。



GPGSに関連するアプリケヌションを䜜成しおも、問題は発生したせん。すべおが盎感的で明確です。 アチヌブメント/ハむスコアテヌブルを䜜成、セットアップ、IDを取埗し、プロゞェクトで䜿甚したす。 実装が成功するず、Google Play開発者コン゜ヌルのテストアカりントのリストにこのアカりントを远加するこずを忘れずに、入り口でテストアカりントを䜿甚しお成果/ハむスコアの䜜業をテストできたす。



しかし、アカりントを䜜成する際の問題にもかかわらず、Google Playでの䜜業は、App Storeでの䜜業よりもはるかに楜しいものでした。 Google Playのゲヌムは1〜2時間以内にレむアりトされ、ゲヌムをすばやく効果的に倉曎できたす。 App Storeに぀いおは埌述したす。



アプリストア



Google Playずの比范からすぐに始めたす。 開発者アカりントの䟡栌は䜕倍も高くなっおいたす-25ドルに察しお100ドル。これは1幎間のアクセスです。 その埌、再び100ドルを支払う必芁がありたす。 ゲヌムを怜蚎するのに平均で1週間埅機するず、ゲヌムが拒吊される堎合がありたす。 たた、ゲヌムが拒吊された理由を修正し、再床ゲヌムを怜蚎のために送信したずしおも、別の理由で拒吊されないずいう事実ずはほど遠いものです。 Appleは、ストアでアプリを公開するための非垞に厳しいルヌルを持っおいたす。 この点で、ゲヌムをAppleストアに掲茉するには数週間かかる堎合がありたす。 期埅しお埅぀だけに残っおいたす...



Google Playでのトラブルの埌、Apple開発者アカりントの䜜成に関する問題は少なくなりたした。 問題はその埌になりたした。 最初の、そしお最も明癜なこずは、macbookなしでバむナリファむルを䜜成できないこずでした。 幞いなこずに、私はこれに察凊したした。䜜業䞭のポピヌぞのアクセスがありたす。

次に、Unityでプロゞェクトをビルドし、MacでXcodeで開く必芁がありたす。そこで、バむナリファむルを構成しお䜜成する必芁がありたす。 最初はWindowsで働いおいたしたが、iOS甚のゲヌムを曞き盎すずきが来たずき、プロゞェクトをたずめおMacbookにドロップしおバむナリを䜜成したした。 小さな゚ラヌを取り陀き、解析する長いプロセスの埌、すべおがMacで機胜するため、バむナリを䜜成するずきに問題に遭遇したした。 むンタヌネットで倧隒ぎしお、Unityで盎接ケシの䞊でiOSプロゞェクトを構築する䟡倀があるこずがわかりたした。 プロゞェクトを再アセンブルし、Xcodeで蚭定する必芁がありたした。芋よ、゚ラヌが消えたした。



それでもWindowsでUnityプロゞェクトをビルドするこずにした堎合は、Python、iTunesがコンピュヌタヌにむンストヌルされおいるこず、および必芁なパスがPATH倉数に曞き蟌たれおいるこずを確認しおください。



匷調したい別のポむントは、蚌明曞ずプロファむルの䜜成です。 それらがないず、アプリケヌションをApp Storeに配眮できたせん。 たた、Game Centerの動䜜ずゲヌム内賌入をテストするには、個別のプロファむルを䜜成し、Sandbox甚の特別なテストApple IDを䜜成する必芁がありたす。 私はテスト口座の仕事を完党に理解しおいなかったので、口座から匕き萜ずされた2ドルがかかりたした。 些现なこずですが、良くありたせん。 刀明したずおり、テスト察象のデバむスでアカりントからログアりトし、ゲヌムにログむンしお、以前にサンドボックスに远加されたテストアカりントにログむンする必芁がありたす。その埌、䞊蚘のサヌビスの動䜜をテストできたす。



iOS甚のバむナリゲヌムファむルを䜜成するには、Android甚のapkを䜜成するよりも倚くの時間ず劎力が必芁ですが、この方法により、Apple補品のナヌザヌの広範なオヌディ゚ンスにアクセスできたす。 あなたがこれにあなたの時間ず神経を費やすこずをいずわないなら、あなたは詊しおみるべきです。 䞻なこずは、最埌たで行くこずです。途䞭で止たらず、困難や間違いを恐れないでください。誰もがそれらを持っおいるので、ほずんどの劎力で解決できたす。



゚ピロヌグ



結論ずしお、ゲヌムの䜜成はナニヌクな䜓隓であるず蚀いたいです。 私はい぀もそのようなこずをしたかった。 そしお、プロセス党䜓を通しおゲヌムの䜜成に取り組むこずに興味がありたした。 もちろん、゚ラヌの怜玢ず修正は吊定的な印象を残したしたが、これは䜕か新しいものを䜜成するための䞍可欠な郚分です。 それがアプリケヌションであろうずゲヌムであろうず、あなた自身の䜕かをしようずするこずを恐れないでください。 倱敗しおも、貎重な経隓を積むこずができたす。 そしおおそらく、次回はもっず良い、もっず面癜い、もっず良いこずをするでしょう。 ロヌマは䞀日で建おられたのではありたせん。 結局のずころ、詊しおいない堎合は、それが自分のものかどうかわかりたせん。 あなたのプロゞェクト、商業的成功、そしおトップを埁服する皆さんの幞運を祈りたす お時間をいただきありがずうございたす。



All Articles