Android用ゲームの作り方– 2018年5月
公開: 2018-05-12Androidデバイスの最初の発売から10年後、Androidアプリケーションの市場はかつてないほど大きくなりました。 より大きなディスプレイ、より高速なCPU、より強力なGPU、さらには最大6GBまたは8GBのRAMを備えた電話がより強力になるにつれて、私たちがポケットに入れている電話は、半年前よりもさらにコンピューターのように見え始めます。 Pixel 2XLまたはGalaxyS9の所有者は、デバイスがいかに強力で、1440pディスプレイを押したり、VRヘッドセットに電力を供給したり、画面上のナビゲーションやコンテキスト情報で拡張現実世界を作成したりできることを知っています。 その力はAndroidでのゲーム開発にも活気を与えています。ファイナルファンタジーXVポケットエディションやポケモンゴーのようなゲームを見てください。デバイスのカメラを使用して、検索、キャッチ、戦闘に利用できるポケモンで周囲の世界を満たします。
携帯電話やデバイスが人気があり強力であるため、ゲームのライブラリはAndroidでかつてないほど大きくなっています。 ただし、あらゆる種類のゲームの視聴者は同様に多く、多くの人々が新しいゲームのアイデアを開発し始め、世界中の人々のためにPlayストアでゲームを入手する機会を与えています。 Androidユーザー向けのゲームを開発する際に常に手を汚したいと思っていたのであれば、今日ほど良い時期はありません。 達成するのは世界で最も簡単なことではありませんが、ある程度の練習、トレーニング、そして多くのハードワークがあれば、あなたもすぐに最初のゲームをプレイストアに載せることができます。 Android向けのゲーム開発の基本を見てみましょう。
アイディアがある
Android向けのゲームを開発するための最初の鍵は、同時に達成するのが最も簡単で最も難しいステップです。 すべてのハードワークは後で行われますが、ゲームを設計する上で最も難しい部分は、ゲームの正しいアイデアを持っていることです。 ゲームで何を達成したいですか? どのジャンルのゲームプレイに取り組みたいですか? 正直なところ、ここで考えることはたくさんあり、一度にすべてを特定するのは難しい場合があります。 どこから始めればよいかを理解しようとしている場合は、ゲームを計画するときに考慮すべきいくつかの質問があります。 メモ帳を手に取り、いくつかの考えを書き留め始めます。計画は、ゲーム開発を正しく行うための最も重要なステップです。
- ゲームをどのように見せたいですか? まだアートワークを描き始めないでください、しかし美学について考えてください。 レトロスタイルのゲームがGooglePlayで非常に人気があるのには理由があります。それは、コンソールグレードの3Dグラフィックスよりも開発が簡単だからです。
- どんなジャンルを作りたいですか? 一部のジャンルは、他のジャンルよりもモバイルによく翻訳されます。 プラットフォーマーは、特に無限のランナーに変換する場合にうまく機能します。 RPGは、モバイルプラットフォームにとってもう1つの優れたジャンルです。このジャンルには、革新の余地がたくさんあるからです。 戦略タイトル、カードゲーム、シミュレーションゲーム、レーシングゲームはすべて、モバイルによく対応するジャンルです。 一方、ファーストパーソンシューティングゲームは、モバイルへの移行を成功させるのに苦労する傾向があります。
- ゲームを無料、無料プレイ、またはプレミアムにしますか? 開発に入る前に、ゲームがどのように機能するかを知っておくのが最善です。 ゲームが単に無料(または広告付きで無料)の場合、プレミアム通貨のゲームバランスについて心配する必要はありません。 プレミアムのフル価格のゲームについても同じことが言えますが、フル価格のタイトルが期待どおりに売れない場合があることを覚えておくことが重要です。 ゲームを無料でプレイできるように努力したい場合は、ゲームの残高が無料のプレーヤーと支払う意思のあるプレーヤーの両方を考慮していることを確認することが重要です。 最近、ハリーポッター:ホグワーツ魔法魔術学校は、ゲームで初めて「エネルギー」を解放するために現金を支払うように求められたときに、あなたのキャラクター(青年を対象としたゲームの青年)がモンスターに首を絞められていたため、いくつかの論争に巻き込まれました。
- あなたのゲームはよりカジュアルな視聴者を対象としていますか、それともハードコアゲーマーを捕まえようとしていますか? カジュアルゲームは、大ヒット曲のテンプルランやキャンディークラッシュのようにデザインする必要があります。 それらは一度に数分または数時間再生することができ、いくつかの基本的な焦点以外では実際の注意をほとんど必要としません。 一方、筋金入りのゲームは、人々を体験に引き込むことにもっと焦点を当てるべきです。 これはおそらく、キャラクターの開発、完全な背景を持つ世界、3幕構成のストーリー、およびプレイヤーに何かをつかむのに役立つその他のものを開発することを意味します。つまり、正確には多かれ少なかれあなた次第ですが、あなたは考える必要があります視聴者にゲームをどのようにプレイしてもらいたいか、プレーヤーにタイトルから何を奪ってもらいたいかについて。
言語を学ぶ
特にシーンにまったく慣れていない場合は、Androidの開発の背後にあるキーワードをよく理解しておくことが重要です。 新鮮な人は、いくつかのプログラミング言語に慣れておく必要があります。 プラットフォームとしてのAndroidは、主にJavaを使用します。Javaは、習得が非常に難しい言語です。 Javaに飛び込むという困難な作業に取り掛かっていなくても、あまり心配する必要はありません。 Androidは他の言語を使用できます。特にゲームを作成するための以下の開発ツールのおかげで、サービスへの関与はかなり制限される可能性があります。
他の言語はAndroidでサポートされていますが、Javaの動作に関する基本事項のいくつか、より具体的には、Javaで使用されているキーワードのいくつかを知っておくことをお勧めします。 初心者向けのJavaのガイドについては、BeginnersBookをご覧ください。
GoogleのAndroidハブからAndroidSDK(ソフトウェア開発キット)を入手することも重要です。 必要に応じてAndroidStudioスイート全体を入手できますが、ゲーム固有の開発では、実際には必要ありません。 最も重要な部分は、SDKを(Java JDKまたはJava開発キットと一緒に)用意することです。これは、デバイスに使用する開発スイートにSDKをプラグインする必要があるためです。 飛び込む前に、これらの両方をつかんでツールの操作を開始することをお勧めします。 すべてのゲーム開発者オプションがこれらのツールにアクセスする必要があるわけではありませんが、主要なツールの多くはアクセスする必要があるため、開始する前にPCにインストールしておくことが重要です。
行き詰まっている場合は、Androidやその他のGoogle製品向けのゲームの作成に特に焦点を当てたGoogleデベロッパーページを使用してみてください。
ゲーム開発ツールの選択
アイデアが浮かび、基本的なAndroid開発ソフトウェアをPCにインストールしたら、それをどのように実行するかを決める必要があります。つまり、何を探しているのかをじっくり考えなければなりません。あなたのゲームで達成します。 そのため、特定のアートスタイルにまだ慣れていなくても、開発に取り掛かる前に、ゲームがどのようになるかを把握しておくことが重要です。 開発ツールの選択は簡単な作業ではありません。特に、ほとんどのゲームツールキットでは、開発用語とプログラミング言語を把握する必要があるためです。
最初の2つの主要な開発ツールキットはかなり高度なものですが、ゲーム開発に真剣に取り組んでいる場合は、それらをよく知っておく必要があります。 1つ目はUnity、またはUnity 3Dです。これは、2005年にUnityTechnologiesによって最初に開発された人気のある広く知られているエンジンです。元々はAppleのMacOS X(現在はmacOSとして知られています)の開発プラットフォームとして開発されました。 しかし、それ以来、Unityの開発はかなり広範囲に広がり、iOS、Android、PS4、Xbox One、Windows、Linux、Nintendo Switch、3DS、その他多くのプラットフォームと組み合わせて使用できるようになりました。 Unityには、価格も含めて、好きなことがたくさんあります。 個人ライセンスは、作成したゲームから年間10万ドルを超えない限り、完全に無料で利用できます。 そこから、価格は、ニーズと収入に応じて、月額35ドルまたは125ドルに引き上げられます。 しかし、正直なところ、その金額に達したら、とにかく開発キットの支払いについてあまり心配する必要はありません。
Unityはゲームの分野で評判が悪く、Unityの無料ステータスは、通常Steamのようなプラットフォームで、多くの労力をかけずに利益を上げるための迅速なゲームを作成する方法としてよく使用されます。 とはいえ、Unityが悪いプラットフォームで使用されているからといって、それを無視したり、開発ニーズの考慮から除外したりする必要があるわけではありません。 バトルテック、いけにえと雪の女王、ティラニーなどのメジャーリリースはすべて、ゲームエンジンとしてUnityを使用しており、それぞれ独自の視覚スタイルを備えています。
2番目の主要な開発ツールキットは、コンソールやモバイルのタイトルをプレイした経験のある人にはおなじみのもう1つの候補です。UnrealEngine4。UnrealEngine4は、1998年にさかのぼり、Unityよりもずっと長く存在しており、Unreal Engine4はGDC(Games Developer Conference)2012。2014年に、エンジンはサブスクリプションモデルを通じて利用可能になりました。 ただし、1年後、Epic Games(Unreal Engine 4の開発者、およびFortnite:Battle Royale 、 Gears of War 、 Unreal TournamentなどのゲームはすべてUnreal Engineのバリエーションを使用)により、エンジンが無料になりました。使用を開始します。 次に、Epicは、各暦四半期にゲームごとに3,000ドルが支払われた後、総収益の5%を要求します。 これはすべて、Unityのようなものよりも少し高価になりますが、Unreal Engine内で開発されたゲームのリストからわかるように、これは深刻な技術です。
他のエンジンもあり、通常はUnityとUnreal Engine 4の両方よりも知られていません。PlayirやGameSaladなどの一部のツールは、シンプルなユーザーインターフェイスと便利なツールのおかげで、2つのハイライトよりも初心者に適していますが、覚えておく必要があります。これらのエンジンの一部は3Dをサポートしていません。 Moaiは、デスクトップおよびモバイルプラットフォーム用のオープンソースゲームエンジンであり、ゲームを完全に無料で操作できます。 コロナは、3つの異なる価格プランを備えた別の優れた代替手段ですが、それを使用するには、2Dでのみ作業する必要があります。
これらは、でゲームを開発するために利用できる排他的なプラットフォームではありませんが、最高のもののいくつかです。 中心的な選択が必要な場合は、Unityを使用することをお勧めします。 これは、サポートの巨大なライブラリと役立つユーザーがいる人気のフォーラムとしてよく知られており、オンラインには基本、中級、上級のチュートリアルがたくさんあるので、プログラムの使用方法に関するドキュメントを見つけるのに大きな問題はありません。 以下にもう1つ推奨事項がありますが、平均的なAndroidゲームの場合、Unityはおそらく開始するのに適した場所です。
RPGのためのより簡単なソリューション
この要件、ソフトウェアの推奨事項、およびプログラミングノートのリストが、本格的なAndroidゲーム開発者になることを恐れている場合は、まだ逃げるべきではありません。 Android用のRPG(人気のあるジャンルではありますが、特定のジャンル)を作成する場合は、朗報です。 Unity、Unreal Engine 4、または上記で説明した他のさまざまなエンジンのいずれかを使用することはできますが、ゲームの作成を支援するプログラムにいくらかの現金を投じる場合は、RPG MakerMVが最適です。あなたのために。 プログラムとして、RPG Makerは25年以上前から存在しており、iOS、Androidなどのプラットフォームへの移植にのみ使いやすくなっています。 RPG Maker MVは、ゲームの最新かつ最も強力なバージョンであり、元々2015年にリリースされ、ネイティブWindowsに加えてmacOS、iOS、およびAndroidのサポートを備えています。
RPG Maker MVは、Windows、Mac、およびLinux on Steamで利用でき、ユーザーは前払いで$ 80しか実行できません(WindowsのWebサイトでデモを利用できます)。また、ゲームに使用する100を超えるサンプルマップと、キャラクタージェネレーターを提供します。もっと。 さらに良いこと:RPG Maker MVはSteamで販売されることが多く、半額以上で製品を購入できる大規模な取引につながります。 この記事を準備している間、タイトルは65%オフで、わずか27.99ドルの購入料金で入手できました。 これには、RPG Maker MVで利用可能なDLCやその他のパッケージは含まれていませんが、スターターパックとしては、素晴らしい価格です(特に、Steamの販売中に購入するのを待つ場合)。
RPG Makerは、そのコアで、WordPressのようなプログラムでビジュアルエディタが機能するのと同じように、プログラミングをバックグラウンドに残したまま、RPGを視覚的にデザインすることができます。 このソフトウェアは、実際のプログラミングの大部分を処理し、JavaおよびHTML5と連携して、複数のプラットフォームで動作するゲームを作成します。 もちろん、コードに飛び込みたい場合は、完全に可能です。ゲームは柔軟なソフトウェアとして機能し、ベテランプログラマーが使用できるようにしながら、さまざまなレベルの経験を持つ人々が手に取って試してみる準備ができています。 Javaを同時に使用して、この世界からソフトウェアのエクスペリエンスを作成します。
究極的には、RPG Makerは、本格的なゲーム開発の世界に真っ向から飛び込むことなく、足を濡らすための優れた方法です。 プラットフォーマーやレーシングゲームを作成しようとしている人には役に立たないかもしれませんが、ソフトウェアの範囲内で機能する優れたRPGを真に作成する努力を惜しまない場合は、RPG MakerMVを強くお勧めします。 RPGツクールMVからAndroidへのゲームの移植に関する完全なフォーラム投稿はここにあります。
GooglePlayゲームの追加
まとめる前の簡単なメモ:Android向けのゲームを開発するときは、プレーヤーが友達とつながり、リーダーボードや世界中の他のプレーヤーと競争できるGooglePlayゲームフレームワークを含めることが重要です。ゲームプロファイルで成果を追跡します。 iOSのGameCenterと同様に、Google Playゲームは、ゲームをよりソーシャルで、接続しやすく、プレーヤーにとってはるかに楽しいものにするために含めることができる優れたフレームワークです。特に、ソーシャルゲームプレイに重点を置いて何かを作成している場合はそうです。 Play Gamesを使用して、タイトルにクラウドセーブを追加することも重要です。これにより、ユーザーはさまざまなデバイスを利用してプレイしたり、新しいデバイスを入手したり古いデバイスにアクセスできなくなった場合にクラウドからセーブデータを復元したりできます。
PlayゲームSDKの使用方法とゲームへの組み込み方法については、Googleのブログで開発者向けのPlayゲームの使用方法に関する投稿をご覧ください。 全体では、実際のコードを独自の独立したゲームプロファイルに追加する前に、独自のサンプルアプリをテストする手順を説明します。
忍耐と粘り強さ
ギターを弾くことを学んだり、最終試験のために勉強したりするのと同じように、自分でコーディング、プログラミング、ゲームの開発を学ぶことは、夜に行われることではありません。 計画段階からゲームプレイの作成、作成、完成、完成したアートワークを作品に含めるまで、ゲームを完璧にするための努力を払う必要があります。 これには、ゲームに必要な音楽の作成、作曲、制作、ライセンス供与に加えて、広告キャンペーンや口コミの機会に取り組み、人々をゲームに興奮させることも含まれません。
ビジョンを実現するために開発、学習、集中している間、いくつかの主要なハードルを克服しなければならない可能性が高くなります。 それが新しいプログラミング言語の学習、ゲーム開発のビジョンを強化するために機器をアップグレードする必要があること、または正確なアイデアを備えたゲームがPlayストアにすでに存在することを学ぶことになるかどうかにかかわらず、作成しようとするときにやるべきことがたくさんあります。新しいゲーム。 あなたの創造的な努力のためにあなたができる最善のことは、忍耐強くそして粘り強く続けることです。 ローマは1日で構築されたわけではなく、ゲームも1日で構築されないことを忘れないでください。 あなたの仕事、家庭や学校生活、そして他の責任の間に、毎日少しずつそれを削ってください。
スターデューバレーは、批評的で商業的な賞賛に解放される前に、5年以上にわたって一人の男によって有名に作成されました。 アートとしてのゲームは、一緒になるまでに長い時間がかかります。 あなたのグラインドにとどまり、あなたの目標に向かって働き続け、そして学び続けてください。 これは、Androidゲームの世界に侵入するための最良の方法です。