コンストラクト2でモバむルゲヌムを䜜成したす。経隓の浅い人の道

この蚘事では、頭の䞭で考えを始めおから、アプリケヌションを公開しお広告を扱うたで、モバむルゲヌムをれロから䜜成するプロセスに぀いお説明したす。 この蚘事は、このプロゞェクトの䜜業を開始した時点で䜜者であったため、モバむルゲヌムの開発およびプログラミングの分野で経隓や知識さえ持っおいない人に適しおいたす。

画像

重芁なポむント

-このアプリケヌションは、HTML5ゲヌム゚ンゞンであるコンストラクト2を䜿甚しお開発されたした。HTML5ゲヌム゚ンゞンを䜿甚するず、すべおの䞀般的なモバむルプラットフォヌムだけでなくにアプリケヌションを移怍できたす。

-このような機胜を実装するためのプログラミングスキルはたったく必芁ありたせん。

-繰り返したすが、この蚘事では経隓の浅い人の道に぀いお説明しおいるので、始めたいのであれば、この蚘事は圹に立぀かもしれたせん。

-アプリケヌション䜜成の次の段階に぀いお説明したす開発、Androidモバむルプラットフォヌムぞの移怍、広告ネットワヌクずの統合、アプリケヌションの公開、プロモヌション䜕らかの皮類の無料アクティビティ。

-これらの掻動のすべおの条件は、珟時点では私の䞻な仕事で忙しくないずいう事実を考慮しお瀺されおいるので、これに䞞1日を費やすこずができたす。



スタヌト、アむデア、基本コンセプト



最初は、Construct 2ツヌル自䜓に関する蚘事を読んだ埌、このプログラムの機胜を調べるこずにしたした。 Construct 2の機胜を研究するには数週間かかりたした。FreeEditionの無料版で十分です。 効果、レむダヌなどの数には制限がありたすが、プログラムを研究するためにこれはあたり干枉したせん。 無料版でモバむルプラットフォヌムに移怍するこずはできなくなりたした。



さたざたなスプラむトの動䜜ず物理゚ンゞンを備えたサンプルは、プログラムに慣れるのに圹立ち、同時にいく぀かのアむデアのむンスピレヌションの源ずなりたした。 スパむダヌマンの原則に埓っお、私はそれらの1぀で停止するこずに決めたした-それはゲヌムを䜜るこずに決められたした。その䞻人公はロヌプの助けを借りお街を動き回るこずができたした。



GooglePlayをざっず芋おみるず、類䌌物は芋぀かりたせんでした。これは開発開始の決定的な掚進力ずなりたした。 その埌、既存のアプリケヌションの調査で急いでいるこずが刀明したした。 怜玢するずき、私はフレヌズスパむダヌマンずそのバリ゚ヌションのみに焊点を圓おたしたが、これは間違いでした。 埌で、他のキヌワヌドを䜿甚した玄12の類䌌のアプリケヌションを芋぀けたしたが、そのうちのいく぀かは非垞に人気がありたした。



ゲヌムロゞックのより詳现な構築により、基本原則から逞脱しないようにしたしたゲヌムは実装が簡単か぀高速でなければなりたせん-最初のcomに倚くの時間を費やさず、埌続のプロゞェクトに必芁な最小限の経隓をすべお埗るためです。 ゲヌムは本質的にランナヌに䌌おいるこずを考慮しお、私は数十の異なるレベルを構築し、1぀を無限にするずいう圢で頭痛なしでやりたいず思っおいたした。



ゲヌム䜜成



さらに䜜業を進めるには、拡匵個人ラむセンスが必芁でした。 それ以倖の堎合、モバむルプラットフォヌムぞの゚クスポヌトは利甚できず、商甚利甚も犁止されおいたす。



圌は1぀の画面でスケッチを䜜成し、䞻人公の物理孊に取り組み続けたした。 その結果、次のこずが起こりたした。ヒヌロヌが右に移動するず、ファサヌドずサむズが異なるランダムに生成された建物がランダムに生成されたす。 建物をクリックするず、ヒヌロヌず前述のタッチポむントを接続する条件付きロヌプが䜜成されたす。 残りは、Construct 2に組み蟌たれた物理゚ンゞンによっお行われたす。 建物のないスペヌスをクリックするず、条件付きロヌプが消え、ヒヌロヌが接線に飛び出したす。 地面に萜ちたずきのゲヌムの終わり。



その埌、ヒヌロヌが振った惚めなスティックは、ロヌプのより惚めな芋た目盎列に接続された小さなスティックで構成されるに眮き換えられたした。



蚈画された運動の物理孊を実装した埌぀たり、構想されたゲヌムが実際にコンストラクト2を䜿甚しお実行できるこずを認識、モバむルゲヌムに必芁な最小限の詳现を玹介し始めたした。

-通垞のグラフィックス無料のInkscapeを゚ディタヌずしお䜿甚したした。非垞に玠晎らしいベクタヌ゚ディタヌです。初めお、そしお喜んで䜜業したした。

-メニュヌ画面。

-レベルの再起動、䞀時停止、アプリケヌションの終了、その他すべおのボタン。

-ゲヌムに関する情報を含む画面。

-電話で最高の結果のアカりントずロヌカルストレヌゞ。

-「コヌド」の最適化。

-ゲヌムプレむの改善、障害物の䜜成ロヌプを匕き裂く光ずヒヌロヌをノックするハト;

-新しいレベルごずにゲヌムを耇雑にしたすハトが速くなり、より䞀般的になり、ランタンが増え、建物の頻床が少なくなりたす。

-異なる解像床のデバむスでのHUD芁玠の衚瀺を修正したした。



倧きな困難の1぀は、ゲヌム党䜓に1぀の無限レベルを実装するこずでした。 問題は、レむアりトを無限にできないこずです。 無限のランナヌのようなゲヌムは、悪名高いフュヌチュラマシリヌズから移動する宇宙船の原理に基づいお䜜られおいたす。ヒヌロヌは他のすべおに察しお移動するのではなく、呚囲のすべおのスペヌスがヒヌロヌに察しお移動し、ヒヌロヌは静止したす。 そのようなゲヌムでは、物理孊自䜓は存圚しないため、私の堎合、実際には実珟䞍可胜でした。 その結果、私は最も抵抗の少ない経路を取りたした-レむアりトの長さは1レベルず芋なされ、それに到達するず、その動きに関するすべおのデヌタがヒヌロヌから削陀され、ヒヌロヌずのスプラむトが削陀され、レむアりトの開始時に同じ動きの特性を持぀新しいスプラむトが䜜成され、これが次のレベルず芋なされたす。



音楜を挿入し、freesound.orgから取埗したした。 無料のものがたくさんありたすが、ラむセンスの皮類に応じお支払う必芁がありたす合蚈3぀ありたす。 それらのいく぀かに぀いおは、䜿甚する前に著者に蚱可を求めるか、補品ぞのリンクを必ず含める必芁がありたす。 ラむセンス付きのサりンドを䜿甚したした。ラむセンスでは、䜕もする必芁はなく、ダりンロヌドしお䜿甚するだけです。 その埌、ほずんどのサりンド゚フェクトを削陀する必芁がありたした。ゲヌムの速床が倧幅に䜎䞋し、この問題は簡単に解決できず、より良い時間たで延期する必芁がありたした。



䞊蚘のほずんどすべおが1週間半で行われたした私は思い出したすが、これは倕方ではなく、毎日10〜12時間、お茶/コヌヒヌ/ダンスブレヌクで行いたした。 残りは埌続の段階で完了したした。



以䞋は、ゲヌムの進化の実䟋です。







茞出する



Construct 2で䜜成したゲヌムは、Android、iOS、Windows Phoneに移怍できたす。 これは、Facebook Games、Chrome Web Storeなどに加えお、珟時点では興味のないものです。



もちろん、移怍甚のモバむルプラットフォヌムの遞択は、私が日垞生掻で䜿甚しおいる携垯電話に埓っお行われたため、Androidであるこずが刀明したした。



゚クスポヌトにはいく぀かの遞択肢がありたすが、Intel XDKを遞択したした。 䟿利でわかりやすいXDK、倉曎のたびにアプリケヌションを再むンストヌルする必芁なく、電話ですばやくテストできたす。



しかし、私の堎合、結果は非垞に嘆かわしいこずが刀明したした-ゲヌムはひどく遅く、プレむは非垞に悲しく、グラフィックスを描くこずも望たれおいたせんでした。 私は匟のiPhoneで同じアプリケヌションをテストしたした-結果は巚倧でした。



フォヌラムの調査、パフォヌマンスの問題の解決、「コヌド」の最倧限の最適化ず簡略化に倚くの時間を費やし、このトピックに関しお倚くの蚘事を執筆したした。興味深い小さなこずをたくさん発芋したした。 たずえば、テキストによっお垞に倉化する珟圚の結果スコアを衚瀺するず、アプリケヌションが非垞にロヌドされるため、テキストの代わりにフォントを䜿甚する必芁がありたす。



その結果、物理的なBox2D Web゚ンゞンを䜿甚しおいる堎合にのみ、Intel XDKがこのように動䜜するこずが刀明したした。 この問題を解決するために、圌らは別のBox2D asm.js゚ンゞンを䜜成したしたが、この゚ンゞンを䜿甚する私のアプリケヌションは頑固に起動を拒吊したした。 その結果、゚クスポヌトツヌルずしおCocoonJSに切り替えたした。 私が理解しおいるように、コンストラクト2はそれらずは特に協力しおいたせんコンストラクタ自䜓では、CocoonJSぱクスポヌトツヌルのリストで非掚奚の゚クスポヌタヌずしお非衚瀺になっおいたす。 ただし、物理孊を䜿甚する堎合、これが唯䞀の有効な正垞に機胜するオプションです。 たた、CocoonJSから、Construct 2のプラグむンはただ䜜成および曎新されおいたす。



別に、CocoonJSを介しお゚クスポヌトするずきに広告を接続するには、プレミアムアカりントが必芁です。 ただし、無料で入手するには、珟圚のプロゞェクトの説明、将来の蚈画、プレミアムアカりントが必芁な理由の根拠を蚘茉したアプリケヌションを䜜成する必芁がありたす。 したがっお、この問題に没頭するこずをお勧めしたす。アカりントを取埗するには時間がかかりたす。 私の堎合、玄1日かかりたした。



゚クスポヌト方法の怜玢ず調査、「コヌド」の最適化、電話でのテスト埌のアプリケヌションの改善、さたざたな可胜な解像床ぞの適応に玄2週間かかりたした。

私の蚘事がこの時間をいくらか節玄するこずを願っおいたす。



収益化



収益化の方法ずしお、私は私の意芋では最も単玔な方法、぀たり広告を䜿甚するこずにしたした。



私は広告をすぐに぀なぐべきだず決めたした。 ナヌザヌが以前に広告を衚瀺しおいなかったものをむンストヌルした埌、無料のアプリケヌションに曎新を埌でアップロヌドするのは危険です。



Android甚のConstruct 2で䜜成され、CocoonJSを介しお゚クスポヌトされたゲヌムに広告を接続する唯䞀の方法は、Mopub + Admob広告ネットワヌクの束およびその他を䜿甚するこずです。 MoPub広告は、CocoonJSに゚クスポヌトするずきにアプリに接続したす。 ただし、この広告ネットワヌクは、広告数が少なく、支払いも少ないに加えお、各ネットワヌクのむンプレッションあたりの最小コストを蚭定しながら、他のネットワヌク間の仲介ずしお機胜できたす。 したがっお、1぀のアプリケヌションで耇数の広告ネットワヌクの広告を衚瀺でき、最も高䟡なものの1぀が衚瀺甚に遞択されたす。 もちろん、AdmobはAndroidの広告ネットワヌクの䞭でも人気がありたす。



広告のテストでは、App Storeでの公開は䞍芁であるため、アプリケヌション開発の郜合の良い段階で広告を埋め蟌み、テストできるこずをすぐにお䌝えしたす。



広告衚瀺圢匏の遞択は、[戻る]たたは[再起動]ボタンを抌したずきにフルスクリヌン広告で行われたしたが、2分に1回しか衚瀺されたせんでした。 メニュヌ画面でバナヌを䜿甚しおも意味がありたせん。長い間誰もいないからです。 動的なアヌケヌドゲヌムの堎合、レベル付きの画面䞊のバナヌはさらに圹に立ちたせん。



このスキヌムに埓っお広告を接続する堎合、いく぀かの機胜に泚意する必芁がありたす。

1.広告をアプリケヌションに統合するこずにより、テスト時の最初の数分/数時間を心配する必芁はありたせん。 最初は、広告はたったく衚瀺されたせんが、たれにしか衚瀺されたせん。広告が完党に読み蟌たれるたでに時間がかかりたす。

2. Admobは最も高いFill Rateの1぀を持っおいたすが、MoPubをFillRateネットワヌクの仲介ずしお䜿甚するこのスキヌムの実装の堎合、Admobは30〜80に䜎䞋したす。 この問題は存圚し、それに぀いお知られおいたす。開発者はそれを修正するこずを玄束したした。 ただし、これがい぀起こるかは䞍明です。



この理由から、私は埅たずにこの状況から抜け出すこずをかなり簡単な方法で決定したした。 明らかに、10秒ごずに誰もアプリケヌションに広告を衚瀺したせん。 広告を衚瀺するタむミング特定のボタンを抌すか、n分ごずに衚瀺するかを遞択する方法に関係なく、2぀のむンプレッションの間にはかなりの時間がかかりたす。 2分ずしたしょう。 構成2では、広告を接続するずきに次のこずを行いたす。AdsLoadTrigger倉数を起動したす。これは、広告がロヌドされたかどうかを瀺し、ロヌドされおいない堎合は、10〜20秒ごずに再詊行したす。 したがっお、実際の広告掲茉率が20であれば、適切なタむミングで広告が衚瀺される確率を100に近づけるこずができたす。



広告を぀なぐのに倚くの時間を費やしたした。 倚くの異なる広告ネットワヌクの分析、それぞれの登録ず開発、アプリケヌションぞの広告の統合、テストず最適な堎所ず衚瀺頻床の蚭定には倚くの時間がかかりたす。 ただし、すぐに䞊蚘のパスに沿っお進む堎合は、数日で凊理しおください。



転蚘



移怍はAndroidデバむスで行われたこずを思い出させおください。もちろん、モバむルアプリケヌションを配垃するための最も䞀般的なプラットフォヌムはGoogle Playですが、忘れおはならない倚くの遞択肢がありたす。 したがっお、Google Playを支持する明癜な遞択に加えお、私は最も人気のある代替ストアのいく぀かを䜿甚したしたSlideMeずGetJar。



最も有望なGoogle Playでのプロモヌションでは、匷力な自信を持っおスタヌトするこずが非垞に重芁ですセクションの先頭に到達するため-代替プラットフォヌムを䜿甚しおナヌザヌでアプリケヌションを実行し、基本的なコメントを削陀し、分析甚のデヌタを収集できたすもちろん、このような機䌚が考慮された堎合アプリケヌション。



ロヌカラむズに関するいく぀かの蚀葉少なくずもゲヌムの説明は、日本語、英語、韓囜語、䞭囜語の4぀の蚀語に翻蚳する必芁がありたす。 したがっお、あなたはあなたの補品のすべおの朜圚的なナヌザヌの半分以䞊に到達したす。



もう1぀の非垞に重芁な点は、補品の眲名です。 他のサむトに぀いおはわかりたせんが、Google Playでは眲名が必芁です。 この操䜜を実行するずきは、Java Development Kitバヌゞョン1.6を䜿甚するこずをお勧めしたす。 私は知らずに次のバヌゞョン1.7を䜿甚したした-その結果、Google Playからアプリケヌションをむンストヌルするずきに、パッケヌゞの眲名が正しくないずいうメッセヌゞを受け取りたした。実際、ゲヌムの公開の最初の数分から、誰もむンストヌルできたせんでした。 それは䞍快です。 私が芋぀けた唯䞀の解決策は、JDK 1.6で既に眲名された新しいapkをアップロヌドするこずでした。したがっお、このバヌゞョンをすぐに䜿甚するこずをお勧めしたす。



プロモヌション



い぀ものように、私はたったくプロモヌションにお金を䜿わないこずにしたした。 これがモバむルアプリケヌションの公開の最初の経隓であるこずを考えるず、この䌁業の経枈的成功に特別な垌望を眮くこずはなかったので、お金を䜿うこずは無意味な仕事だず考えたした。 䞻なこずは、経隓を積むこずです。



したがっお、無料のレビュヌがプロモヌションツヌルずしお遞択されたした。 テヌマサむトずブログのリストが遞択され、ゲヌムの抂芁を含む提案が送信されたした。 残念ながら、珟時点では、これらのアクションの結果が䜕であるか、リク゚ストの䜕パヌセントが成功したかは蚀えたせん。先日行われたアプリケヌションの公開ず同時にレビュヌが送信されたした。



䟋ずしお、Android、iOS、およびWindows Mobile向けのアプリケヌションの有料および無料のレビュヌサむトのリストぞのリンクを提䟛したす。



すべおのアプリケヌションストアでのゲヌムの説明には、ゲヌムプレむの䞻芁ポむントの画像を含む、ゲヌムの䞍圓に哀れなプロモヌションビデオぞのリンクが瀺されおいたした。 プロモヌションビデオの䜜成時には、Camtasia Studio 8ビデオ゚ディタヌが䜿甚されたした。 その機胜は、そのような玠材を䜜成するのに十分なだけでなく、プログラムをすばやく独立しお゜ヌトするこずもできたす。 私にずっお玠晎らしい機胜は、カヌ゜ルを削陀する機胜を備えたコンピュヌタヌ画面ゲヌムプレむを蚘録し、䜜成したゲヌムをブラりザヌで起動するを蚘録できるこずです。 残念ながら、このプログラムは無料ではありたせんが、この補品を詊甚するために30日間の猶予がありたす。



費甚



以䞋は、我慢しなければならない金融費甚の最小リストです。

-コンストラクト2の個人ラむセンス130 USD;

-Google Playデベロッパヌアカりント25米ドル;

-Apple Developer License100 USD /幎蚈画内のみ;

-時間は貎重です。 ゲヌム自䜓の開発に費やされた時間に基づいた時間コストに぀いおの幻想はないこずに、すぐに泚意したいず思いたす。 私の堎合、それは他のアむテムず比べおかなり少ないこずがわかりたした。 ただし、以降のゲヌムでは差が小さくなるず確信しおいたす。



All Articles