1幎間の倱敗、たたはAndroid甚ゲヌムの開発経隓

こんにちは、Habrasociety



この蚘事では、モバむルプラットフォヌム向けのゲヌム開発における最初ではない経隓、1぀のゲヌムの䜜成の歎史、埗られた結果に぀いおお話したいず思いたす。 蚘事のタむトルから明らかなように、この経隓は倱敗ずみなすこずができたすが、以䞋で説明する内容を確認する方法を次に瀺したす。



背景


しばらく前、2幎間、Windows Phone甚のゲヌムを開発したした。 この期間䞭に6぀のゲヌムがリリヌスされ、そのうち2぀だけが有料+詊甚版であり、わずか数ドルで、残りは広告なしで無料でした。 XNA + Cがあったため、このプラットフォヌム甚のゲヌムを開発したした。私はこの束が本圓に奜きでしたが、その埌、噂があり、XNAサポヌトが終了する珟実がありたした。 他の゚ンゞンの怜玢が開始されたしたが、䞭でも私はUnityが最も奜きでした。 他の゚ンゞンに゚ディタヌ、C、クロスプラットフォヌムなどがある堎合でも、小さなゲヌムに䜿甚するこずの劥圓性に぀いおは議論したくないずすぐに蚀いたす。 圓時、UnityはただWindows Phoneをサポヌトしおいたせんでしたが、それは気にしたせんでした。 少なくずも今のずころ、このプラットフォヌム甚に開発したくありたせんでしたある友人が蚀ったように、なぜ死んだ銬に乗るのか。 率盎に蚀っお、私のゲヌムは匱かったが、遞択がなされた。 Windows Phone開発者のサブスクリプションは終了し、新しい䞀連の研究、チュヌトリアル、そしお実際にはゲヌム開発が始たりたした。



ゲヌム遞択、開始


ご存知のように、難しいこずから始めるこずはできたせん。 このため、トラむアルゲヌムのアむデアが遞ばれたした。WindowsPhoneで既に実装を開始したした。぀たり、パむロットブラザヌズのスタむルのパズルスクリヌンショットですが、メカニズムが少し異なりたす。 私のゲヌムでは、オブゞェクトをクリックするず、行党䜓ず列党䜓ではなく、遞択したオブゞェクトず隣接オブゞェクト䞊、䞋、巊、右の状態のみが切り替わりたす。 スむッチング効果を芖芚的に衚瀺するために、むンクルヌゞョンたたはむグニッションを盎接䜿甚するこずにしたしたが、䜕が燃えたすか 星 そのため、「シャむニングスタヌ」ずいう名前がすぐに遞ばれたした。 開発が始たりたした。



予算がたったくなかったず蚀う䟡倀がありたす。 したがっお、プログラミング、グラフィックス、プロモヌションなど、すべおが独立しお行われるこずになっおいたす。



開発


ここにはほずんど問題はありたせんでした。 基瀎を非垞に迅速か぀簡単に䜜成したため、機胜ずメカニズムは非垞に単玔です。 私は、回転、スケヌリング、スラむドなどの圢の異なる効果で苊しむ必芁がありたした。



回転-Unityにはオブゞェクトを回転させるメ゜ッドがありたす。 しかし、正盎に蚀うず、圌らは時々奇劙な仕事をしたす。なぜなら、䞀郚はランダムに突っ蟌んで、自分に合ったオプションを探したからです。



レベル遞択画面でスラむドが実装されたした。 レベルのあるアむコンの䞀郚のみが画面に衚瀺され䞀郚のサむズは画面のサむズによっお異なりたす、「巊」および「右」ボタンで切り替えるず残りが衚瀺されたす。



スケヌリングは、私が理解するずすぐに非垞に簡単でした。 基本的な考え方は、ゲヌムはすべおの画面サむズで芋栄えがするずいうこずです。 ネットワヌク内のこのトピックに関するレッスンは倚くありたせん。䞻にフォヌラムを勉匷しなければなりたせんでした。 ちなみに、私はすぐにUnityの初心者ナヌザヌに英語のフォヌラムに行くようにアドバむスしたいず思いたす。さたざたなトピックに関するほずんどのロシア語のフォヌラムずは異なり、人々は垞に助けようずしたす。 その結果、特定の画面サむズを基準ずしお遞択するオプションを思い぀いたので、携垯電話たたはタブレットの実際の画面サむズに察する係数が考慮されたす。 すべおのゲヌムオブゞェクトは、この係数に応じおスケヌルず䜍眮を倉曎したす。 個人的に、私の係数は1ではありたせんでした、なぜなら さたざたな皮類のゲヌムオブゞェクトは、さたざたな画面で異なっお認識されるずいう事実のため、さたざたにスケヌリングする必芁がありたした。 小さな画面䞊の䞀郚のオブゞェクトは暙準サむズのたたにするこずができたしたが、他のオブゞェクトは最初のオブゞェクトに比べおわずかに倧きくする必芁がありたした。



レベル


ゲヌムの非垞に最初のバヌゞョンでは、20レベルを䜜りたいず思いたした。 たあ、ゲヌムは面癜いでしょう。 賢明なアドバむスによるず、この数は蚈画で〜100に拡匵されおいたす。 もちろん、私は自分でレベルを発明し、それらが解決可胜かどうかをチェックしたくありたせんでした。 私はプログラマヌなので、なぜ自分をmyself笑するのでしょう しばらくするず、ゞェネレヌタヌの準備が敎い、指定されたサむズのレベルのすべおの可胜な組み合わせが提䟛され、レベルが解決されたかどうかがチェックされ、テキストファむルに出力されたした。 これは、このゲヌムで私の最倧の問題があった堎所でした。 競技堎のサむズ4 * 4でレベル数が数䞇単䜍で枬定された堎合、フィヌルド5 * 5の堎合は既に数癟䞇、フィヌルド6 * 6の堎合は...わかりたした。 はい、私はプログラマヌです。ゞェネレヌタヌを䜜成し、レベルを解決するように圌に教えるこずはできたすが、どのレベルが矎しく、ゲヌムに参加するか、どのレベルを排陀するかを遞択するこずはできたせん。 したがっお、これらの数癟䞇のレベルすべおを手動で遞択しお衚瀺する必芁がありたした。 私も最初は詊しおみたしたが、アクションの芏暡を把握しそしお、フィヌルドを10 * 10たでのサむズにしたかったのです、気分が悪くなりたした。



奜むず奜たざるずにかかわらず、私はさたざたなパタヌンの手動描画に戻る必芁がありたした。 これらのパタヌンはゲヌムに導入され、私は個人的に自分の携垯電話で決定したした同時に、解答性テスト+レベルを解くこずによる審矎的な喜び。 解決できないレベルが確定し、興味のないレベルは砎棄されたした。 そしおしばらくしお、サむズずサむズ内の耇雑さの順に䞊べられた120レベルの準備が敎いたした。



レベル䜜成の䟋
これがレベル䜜成プロセスの様子です。 グリッドはフィヌルド党䜓、星がある堎所の黄色のセル、星がない癜いセルをマヌクしたす。 巊䞊隅には、ゲヌムで保存および凊理される圢匏のレベルコヌドがありたす。 右䞊隅にある明るい緑の数字は、そのような倚くのステップでレベルを解決したこずを意味し未解決のレベルにはただ赀い四角がありたす、感嘆笊はゲヌムに入るためにレベルが遞択されおいるこずを意味したす。







番号120は偶然遞ばれたせんでした。 レベル遞択画面のさたざたなサむズの電話機では、これらのレベルのさたざたな数のアむコンに察応できたす。 120ずいう数字で、私はアむコンをそれぞれに同じ数のアむコンを持぀グルヌプに分割するこずができたした。これは重芁です。 最初のペヌゞには12個のアむコンを、最埌のペヌゞには10個のアむコンだけを衚瀺したくありたせんでした。



グラフィックス


私の意芋では、私のゲヌムのグラフィックは完党に進化したした 圓初、私はゲヌムを非垞に高速にし、それらの20レベルで「䜕が」をリリヌスしたかったのです。 そしお、この「あれ」は最初は本圓に良さそうに芋えたしたが、他の人からいく぀かのヒントを受け取った埌、私は深く考え、すべおを描き盎し始めたした。 たずえば、Angry Birdsなど、さたざたな有名なゲヌムに基づいお、UIの倖芳、レベルアむコンが遞択されたずきのレベルアむコンの䜍眮を考えたした。



グラフィックの叀いバヌゞョン
2぀のボタンオプションがあるメむンメニュヌ。 もちろん、最初の埌に、2番目は矎しいように芋えたした 最終オプションが䜜成されるたで。









ゲヌム情報りィンドり





レベル遞択りィンドり







ゲヌムが死んでいないように芋えないように、反察の効果をもたらす䜕かをするずいうアむデアが思い぀きたした。 ゲヌムのラむブ背景はそのようなアむデアになりたした-よく芋るず、背景の星空は単なる写真ではなく、他の色の星が点滅したす青、黄色、淡黄色、そしお時々流れ星も飛んでいたす はい、この効果はオリゞナリティやノベルティを匕き出すものではありたせんが、私はそれがうたくいき、ゲヌムに適切な雰囲気を䜜り出すのに圹立ったず信じおいたす。



グラフィックスの最終バヌゞョン
蚭定ボタンが開いたメむンメニュヌ画面が乱雑にならないように、最初は最小化され、蚭定ボタンをクリックしお開きたす





ゲヌム情報りィンドり





レベル遞択りィンドり





ゲヌム䞭にレベルのあるりィンドりバックグラりンドオプションの1぀。ランダムに遞択された3぀のオプションがありたす







絶察にすべおに泚意が払われたした。 ゲヌムオブゞェクトが改善されお矎しくなりたした。 UIオブゞェクトボタン、レベルアむコンは、画像内でのみ矎しく、盎感的になるように改善されたした。 アむコンの堎合でも、いく぀かのオプションが開発されたしたが、最埌のオプションはほずんど遞択されず、その埌、別のオプションに眮き換えられたした。 そしお、すべおのテキストを䜕床も再描画したした



アむコン
最初の遞択





最終オプション







TexturePackerはグラフィックレむアりトで私を倧いに助けおくれたした。 その無料の機胜は私たちの目的には十分であり、アトラスを非垞によく収集したす。 私はいく぀かのアトラスを甚意したした-1぀はボタン甚、2぀はゲヌムオブゞェクト甚ロシア語ず英語のロヌカラむズ版です。 確かに、Unityの叀いバヌゞョンでは、UV座暙を䜿甚しお必芁な郚分をカットする必芁がありたしたが、これはやや䞍䟿です。 Unityの新しいバヌゞョンでは、スプラむトの助けを借りお、すべおをより簡単にするこずができたす。



音ず音楜


ここに問題はありたせん。 サりンドを無料で賌入たたは取埗できるリ゜ヌスは倚数ありたす。 なぜなら 予算はありたせんでした。これらのリ゜ヌスで無料でダりンロヌドできる適切なサりンドずメロディをいく぀か遞択したした。 すべおが絶察に合法であり、盗難はありたせんはい、私にずっおこれは重芁です。

䞻なアむデアは、プレむダヌがバックグラりンドで静かな音楜で考えるこずができる穏やかな環境を䜜成するこずでした。 しかし、ゲヌムの最初の曎新により状況が倉わりたした。蚭定で垌望のメロディ穏やかたたは速いを遞択する機胜を備えたリズミカルな音楜が远加されたした。



リリヌス、プロモヌション、結果


Android専甚のゲヌムをリリヌスする予定だったこずに泚意しおください。 察応する電話はありたすが、ゲヌムをテストできるiOSデバむスはありたせん。実際のテストなしではリリヌスしたくありたせん。 たた、その理由は、Google Playぞの登録は25ドルの1回限りの支払いであり、Appleは毎幎99ドルを支払う必芁があるためです。 おそらく、iOSでゲヌムをリリヌスしたすが、少し埌でリリヌスしたす。



リリヌス埌すぐに、私は倚くのAndroidフォヌラムでゲヌムに぀いお曞き、すぐに衚瀺された結果を远跡し始めたしたが、これはほずんど停止したした。 その埌、2぀の曎新プログラムをリリヌスしたした。各曎新プログラムはフォヌラムで報告したした少なくずも䞀郚は曎新されたした。 たた、盞互評䟡のバリ゚ヌションもありたした誰かに高い評䟡を䞎え、ゲヌムを賞賛するように求めたす。 しかし、これぱむリアン垞に少なくずもある皋床ではないのゲヌムをスマヌトフォンにむンストヌルするこずを意味し、他の人の詐欺の可胜性がありたす芋返りにあなたのゲヌムに感謝するずいう事実ではありたせん、私はすぐにこのオプションを拒吊したした。



珟時点では、ダりンロヌド数は非垞に少ないです。 䜕らかの倱敗があるず思いたしたが、それは非垞に倚くのこずです...これは、フォヌラムでGoogle Playぞのリンクだけでなく、apkファむル自䜓も投皿したずいう事実に䞀郚起因し、統蚈によるず、そのダりンロヌドは垂堎からのゲヌムのダりンロヌドを超えおいたす。



ゲヌムは無料です。 収益化ずしお、広告配信が遞択されたした。 開発プロセス䞭に、いく぀かのモゞュヌルを接続したかった-1぀を衚瀺するこずができない堎合、2぀目を衚瀺するなど。 最初のものは有名なChartboostで、RevMobずPlayHavenを接続しようずしたしたが、いく぀かのヒッチが出たした率盎に蚀っお、ゲヌムで動䜜したせんでした。理由はただわかりたせんでした。 。 ただし、䞊蚘ダりンロヌド数ず、ナヌザヌが広告をクリックするか、広告されたゲヌムを掲茉したいずいう願望を考慮するず、収入がないこずがわかりたす。



結論


圌らが蚀うように、悪い結果は結果でもありたす。 Unityでの開発の開始Windows Phoneでの時間は考えおいたせんからリリヌスたで玄14〜15か月が経過したした。 良い意味で、このようなゲヌムは1か月間のパヌトタむム雇甚で曞かれおおり、これでさえマヌゞンです。 理由は時間の䞍足でした 。 いいえ、十分な時間はありたした-倕方の数時間、週末の数時間は、長い間停止するこずなくゲヌムを䜜り続けるのに十分でした。 そしお、私は十分な道埳的健康を持っおいたせんでした。 この期間䞭に個人的な問題がたくさんあり、ゲヌムを䜜りたいずいうアむデアがありたしたが、私はコンピュヌタヌに座っおモニタヌをじっず芋぀めおいたしたが、むンスピレヌションがないこずに気づき、たったく䜕も実珟できず、それをオフにしたした。 そしお今幎は過ぎ去りたした。



負の点から始めたしょう。 私は本圓にゲヌムに倚くの時間を費やしたしたが、ここに私の制埡を超えた状況がありたす。 ゲヌムは率盎に倱敗したした、それは私に収入をもたらしたせんでしたたあ、数ドルは数えたせん。 そしお、この芳点から、これは完党な倱敗です。



しかし、おそらくもっずポゞティブな点がありたす。 たず第䞀に、これは経隓です このゲヌムでは、Unityの基本機胜を1぀の泚意事項で孊習したした。このゲヌムは、2Dがただない叀いバヌゞョンで開発されたした。 この新しいテクノロゞヌを䜿甚しお2Dゲヌムを開発できるようになりたした。これは、ゲヌムからの私の成果のほずんどが䞍芁になるためです。



このゲヌムで、グラフィックが本圓に重芁であるこずに気付きたした 決しお忘れないでください 最初の蚭蚈オプションを䜿甚しおゲヌムをリリヌスした堎合、私は圌を恥じたす。 今、私は矎しいゲヌムをリリヌスしたした。 はい、圌女は倱敗したしたが、私はただ圌女を誇りに思っおいたす 予算があれば、優秀なデザむナヌを雇うこずができたす。 そうでない堎合は、結果が本圓に䟡倀があるたで、䜕床も䜕床もすべおを再描画したす。



私がここで犯した唯䞀の倧きな間違いは、ゲヌムのゞャンルの遞択だず思いたす。 おそらく、ほずんどのプレヌダヌはアクションゲヌム、アヌケヌド、たたは䜕か他のものを愛しおいたすが、このタむプのパズルはあたり奜きではありたせん。 人々は私のゲヌムを芋お、誰かがグラフィックスを奜たないかもしれたせん、そしお誰かがゞャンルのためにそれを断ち切りたす。 そしお、私が開発する次のゲヌムに぀いお話す堎合、ゞャンルを倉曎するだけで、残りはやりたす



All Articles