ソリューションガイド:
モバイルゲーム
2D ゲーム
Unityで2Dゲームを作る際に 多くのヒントが得られる実践ガイドです。

Unityへようこそ
Unityは、ただの3Dプラットフォームではありません。Unity は、オーディエンスを引き付ける美しい2D や 3D ゲームを作成するためのマルチプラットフォーム向け統合開発環境です。実際、他のゲームテクノロジーよりも多くのゲームが Unity を使って制作されていて、Disney、Electronic Arts、LEGO、Microsoft、NASA、Nickelodeon、Square Enix、Ubisoft、Obsidian、Insomniac、Warner Bros などの多くの企業は、弊社のツールやサービスを利用して事業を推進させています。
2Dゲーム開発のための最適なプラットフォーム
Unityは、2D向けの最適なプラットフォームです。これは、すべての主要な モバ イル オペレーティング シ ステムへ展開して、開発プロセスをスピードアップ、ゲームを最適化、オーディエンスとつながり、ビジネスを成功に導くことが可能です。
本ガイドは、Unityの使い方を学ぶ手助けとなります。
本ガイドは、Unityの高速化、ラーニングリソースのヒントを見つけて、2Dゲームの作成のライフサイクルのプランニングなど最も重要なステップについて説明します。これは、ご経験の有無に関係なく、あなたにとって役立つベストプラクティス(最良の実行原則)に基づいています。それでは、始めてみましょう。
+
まだまだあります
モバイルゲームの開発に興味がある場合は、ソリューションガイド「モバイル向けUnity」(右記リンク先参照)もご覧ください。 「モバイル向けUnity」ソリューションガイド. 「モバイル向けUnity」ガイドの情報は、このガイドと重複していますが、特にモバイルプラットフォームについて詳しく記載されています。
コンテンツ
2Dゲーム開発を成功させるための4ステップ
参加する
膨大なチュートリアルと出来合いのアセットを使用して、プロトタイプからフル生産に効率的に移行し、あらゆる段階であなたの制作をサボートする直感的なワークフローを実現します。
Unityのインサイト
ホビイストが空き時間を利用してゲーム開発を行うようになってから、フルタイムの従業員が7人で1000万以上のダウンロード数を誇るモバイルゲームスタジオを設立するまでに至った経緯が分かります。
!
問題に遭遇したり、Unityをインストールするのにサポートが必要な場合、 Unityのマニュアル, で該当する箇所を参照してください。本マニュアルでは、プロセスを順を追って説明しています。
02
ゲーム開発の高速化
Unityを初めてお使いになる場合は、弊社が入門用に推奨しているラーニングリソースは以下の通りです。
以下のマテリアルを終了したら、弊社の学ぶセクションで広範囲なチュートリアルの詳しく見ていきます。スクリプトとエディター両方のインターフェイスに関する詳細なドキュメントだけでなく、弊社のサポートエンジニアとR&Dコンテンツチームから最良の実践ガイドのリストも提供しております。
Unityコミュニティでは、非常に豊富で多様なソース・マテリアルの提供が可能です。 Webで「Unityチュートリアル [興味のあるトピックの追加]」を検索するだけで、素晴らしいリソースがたくさん見つかるでしょう。
さらに、2D/3Dの要素を組み合わせて解説している完結Unity講座のような商業トレーニングの検討もお勧めします。

2D UFO チュートリアル
(約 2時間)簡単な2D UFOゲームを作成することから始めましょう。このゲームではUnityで作業するときの多くの原則を紹介、ゲームオブジェクト、コンポーネント、プレハブ、物理エンジンとスクリプトなどを含め2Dゲームを作成します。

2D ローグライクチュートリアル
タイルでできたステージをプロシージャル生成する、ターン制(TB)の動きを実装する、Hunger System、オーディオ、モバイルタッチコントロールを追加する方法など、より高度なテクニックを紹介されています。

2Dゲーム制作に特化したセクション
特定の機能、2D物理演算、!ライブ_トレーニング_セッションの動画に関するチュートリアルを検索します。

Unity 2Dでソートして9つにスライシング
このライブトレーニングセッションでは、Unity 5.6で導入された2Dソーティンググループ、スプライトメッシュ、そして9スライススプライトを使用して、シンプルな2Dシーンをレイアウトするためのワークフローを習得します。このエピソードでは、私たちのゴールを紹介してミニマップシステムをデモします。

The Ultimate Guide to Game Development with Unity(英語)
このコースでは、まずUnityエンジンとC#プログラミングの基本について解説し、次に初心者向けに2D/3Dゲーム開発手法を説明します。
Unityで制作したアセットストアの無料パッケージ
Unity Technologiesは、Unityの初回インストール時に含まれていない機能を、フルサポートされている製品の一部としてリリースしており、アセットストアから無料でダウンロードができます。
入手できる推奨パッケージは以下のとおりです。
TextMesh Pro
Unity 向けの究極のテキストのソリューションです。 テキストフォーマットとレイアウトに対して大幅に改善された制御機能とともに、ダイナミックな視覚的テキストスタイリングによる高度なテキストレンダリング機能を特徴としています。これは、Unityの今後のバージョンにネイティブ統合されます。
Post Processing Stack
この新しい Unity Post Processing Stack は、イメージエフェクトを単一のポストプロセスパイプラインにまとめる素晴らしいエフェクトです。ただし、パフォーマンスに影響を与える可能性があるので、モバイルプラットフォームでこれらのエフェクトを使用する場合は注意が必要です。
2D Sprite Pack
これらの2Dスプライトは、Unity Technologies から提供され、2Dゲームのプロトタイプで使用されます。
Anima2D
2Dアニメーションのボーン構造のワークフローを改善します。 Unityの将来のバージョンで完全に統合されます。
Standard Assets
このアセット、スクリプト、サンプルシーンのコレクションは、Unityラーニングを開始するため、あるいはあなた独自のプロジェクトの基盤として使用することができます。
Unityコミュニティを活用しよう!
サポートが必要なときは、Unityコミュニティにいつでも質問することができます。または、フォーラムで最新のコミュニティディスカッションをチェックすることも可能です。

もしスタックした場合、Unityコミュニティに常にサポートしてくれるネットワークがあるので是非活用しましょう。弊社の開発者が特定の質問に対して、具体的な回答で互いに知識や情報を交換・共有し助けあう場所です。
「フォーラム」では、コミュニティの利用者が雑談、討論などを行なうことができます。ここでは、自分の考えを述べたり、現在進行中の作業を紹介したり、他の人の作業を閲覧することもできます。
外部のコミュニティやフォーラムサイトも質問/ディスカッションのために検討する価値があります。特に、おススメの2つのフォーラムがこちら Stackoverflow と Reddit です。
また、世界中にUnityユーザーグループがあり、ローカルグループの開発者とアイデアを交換、Unityプロジェクトで一緒に仕事したり交流することも可能です。 一部のグループでは、新規ユーザー向けの入門セミナーも提供しています。
最終的に、フリーランサーを見つける必要がある場合や、あなたがチームを作る場合、Unity Connectで最適な人材を見つけられます。
03
2Dゲーム制作のライフサイクルの計画を練る
文字のデザイン、ゲームプレイの仕組み、そしてロジックの開発などは、ゲーム制作のライフサイクルにおいて大した問題ではありません。以下に 詳しい説明やUnityの使用方法を含め、あなたが実行できる重要なアクションをいくつか挙げました。

チームメンバー間でプロジェクトを同期させることで、チームが一緒に効率よく作業することが可能です。
> Unity Collaborateを使うと、あなたのプロジェクトをオンラインで簡単にチーム全体と共有、共同開発者を招待したり、プロジェクトをバックアップしたりすることができます。
早期の技術的問題を検出しテスターに迅速に配布するためには、できるだけ頻繁に該当するプラットフォームに、プラットフォーム固有のビルドを継続的に作成します。
> Unity Cloud Build は、開発者やビルドエンジニアにテスターがデバイスにロードできるバイナリバージョンを作成するよう指示する負担を解消します。クラウド内のiOSとAndroid (やその他のプラットフォーム) を同時に難なく構築できます。 クラウドビルドは、Collaborateと統合されているので、チーム全体でシームレスな連携で作業できます。
問題を修正し、悪い評価を避けるために、ゲームの状態を把握します。ゲームが始まったらすぐに、リアルタイムで問題をキャプチャーすることが重要です。
> Unity Performance Reportingは、そのプロセスをサポートする完全なクラッシュレポートと分析システムを提供します。
2Dゲーム制作のライフサイクルの計画を練る
ここではあなたのゲームを次のレベルへと進めるために実行できるアクションを挙げていきます。
ホビイストが空き時間を利用してゲーム開発を行うようになってから、フルタイムの従業員が7人で1000万以上のダウンロード数を誇るモバイルゲームスタジオを設立するまでに至った経緯が分かります。
Twimlerのケーススタディを読む
オーディエンスがあなたのコンテンツにどのようにアクセスするか把握することで、リテンションとゲームの成功を確実に手に入れましょう。
> Unityエンジンとネイティブ統合したUnity Analyticsを使うと、ゲームプレイヤーの行動をかなり正確に把握することが可能になります。 この洞察力を得ることで、プレイヤーの習慣に合わせたリアルタイムの微調整を行い、ゲームプレイ体験と収益化戦略を最適化するのに役立ちます。
あなたのゲームメカニクスとうまく統合されるように早い段階で適切な収益化モデルを選択しましょう。
> 無料でプレイできるオンラインゲームについて、Unityにはビルトイン広告配信プラットフォームがあり、コードレスIAP統合が利用できます。また、弊社のプラグ&プレイ (Plug & Play) 機能を組み合わせて、ARPDAU( アクティブプレイヤー 1 日あたりの平均収益)とユーザーのリテンションを向上させることができます。

Next Gamesは、リワード動画広告を使用して、モバイルのシミュレーションゲームで、収益化に成功した最初のゲーム制作会社です。彼らのケーススタディの事例をダウンロードして、オプトイン率が高く、うまく統合された動画リワード広告を作成し、プレイヤー1人当たりの平均収益が1日あたり0.06ドルになる方法を紹介します。
次のゲームのケーススタディを読む

パキスタンの主導的なゲーム開発者の1人、MindstormがUnityのビルトインアナリティクスを使ってプレイヤーのニーズを予測し、ゲームを継続的に改善する方法を習得します。
Mindstormのケーススタディを読む
04
その他のサポート・リソース
Unityの公式認定プログラム
コースウェアは、Unityでゲーム制作を行うために不可欠な基礎的スキルや Unity認定開発者試験 の準備を直接計画することに重点を置いています。 また、Unityを使ってゲームを作る方法を学ぶのに役立つ構造化された、自己学習型のプログラムをお探しなら、これは最適なソリューションです。
Unityのベストプラクティス
Unityは、複雑で機能豊富なプラットフォームでゲーム開発において遭遇する可能性がある様々な問題に対し多くのソリューションを提供します。そのため、プロジェクトをまとめて、ゲームロジックとオブジェクト指向プログラミングのパターンを作成し、エディターで作業する際に使うさまざまなテクニックのためのベストプラクティスについて意見が多く出ています。
それでもなお、特定の基本原則があります。これに従えば、作業時間を短縮しゲーム開発のクリエイティブな部分により専念することができます。 我々は、Enterprise SupportエンジニアとUnityのR&Dコンテンツチームから、Unityベストプラクティスについてのいくつかの事例を収集しました。
Unityの C# スクリプトでヘルプが必要ですか?
C#プログラミングを初めてお使いの方は、初心者と上級者向けトピック両方のラーニングマテリアルを提供する弊社専用のスクリプトセクションをご覧いただくことをお勧めします。既にプログラミングに精通しているが、特定のコーディングに関する質問が必要な場合は、弊社の回答セクションのご利用をぜひご利用ください。ここでは、コミュニティからのコーディングに関する質問への回答を投稿したり見つけることができます。さらに、広範な参照ガイドでUnityが提供するスクリプティングAPIに関するガイダンスも提供しています。
教育者ですか?
学生・教育機関向け無償ライセンスや関連コースの制作向けカリキュラムフレームワークを含む教室内の指導においてあらゆるサポートのオプションを提供しています。