[備忘録]UnityのAndroid向けゲームの開発環境構築

ゲーム開発に興味が出て、ChatGPTもプログラミング関係に強いことがわかったので、こいつ（ChatGPT）をチューターとしてゲームを作ってみようかと思う。目標はアンドロイド用のゲームをGoogle Playからリリースすること。スマホ向けなら手軽に色んな人にプレイしてもらえるのと、iOS向けは年会費を取られるらしいのでアンドロイドで作ることにしました。

## ChatGPTに相談
さっそくChatGPTに開発までのロードマップを聞いてみた。さぁ私を導いてくれ。

<!-- 先生が示したロードマップ -->

<details><summary>先生が示したロードマップ</summary>

>### ステップ1: 環境設定と基礎学習
>**1.1 Unityのインストール**
>- **タスク**: Unity Hubと最新のUnityエディタをインストールする。
>- **学習リソース**: [Unity公式インストールガイド](https://unity.com/ja/how-to/installation-guide)
>
>**1.2 開発環境の設定**
>- **タスク**: Android SDK、NDK、JDKをインストールし、UnityでのAndroidビルド環境を設定する。
>- **学習リソース**: [Unity Android開発環境設定ガイド](https://docs.unity3d.com/Manual/android-sdksetup.html)
>
>**1.3 Unityの基本操作を学ぶ**
>- **タスク**: Unityの基本操作（シーン管理、ゲームオブジェクトの操作、スクリプティング）を学ぶ。
>- **学習リソース**: [Unity Learnの入門コース](https://learn.unity.com/)
>
>### ステップ2: 基本的なゲームの構築
>**2.1 新しい2Dプロジェクトを作成**
>- **タスク**: Unityで新しい2Dプロジェクトを作成する。
>- **学習リソース**: [Unity 2Dプロジェクト設定ガイド](https://learn.unity.com/tutorial/creating-a-2d-game)
>
>**2.2 基本的なゲームメカニクスを実装**
>- **タスク**: キャラクターの移動、衝突判定、基本的なゲームロジックを実装する。
>- **学習リソース**: [Unity 2Dプラットフォーマーゲームチュートリアル](https://learn.unity.com/project/2d-game-kit)
>
>### ステップ3: ゲームのデザインとアセットの作成
>**3.1 ゲームのデザインを考える**
>- **タスク**: ゲームのコンセプト、メカニクス、レベルデザインを計画する。
>- **学習リソース**: [ゲームデザイン基礎](https://learn.unity.com/tutorial/game-design)
>
>**3.2 画像と音楽の準備**
>- **タスク**: AI生成ツールや著作権フリーのリソースを使用して、ゲームに必要な画像や音楽を準備する。
>- **リソース**:
>  - 画像生成ツール: [DALL·E](https://www.openai.com/dall-e-2/)
>  - 音楽生成ツール: [Jukedeck](https://www.jukedeck.com/)
>  - 著作権フリー素材: [OpenGameArt](https://opengameart.org/)
>
>**3.3 アセットのインポートと配置**
>- **タスク**: 画像や音楽をUnityプロジェクトにインポートし、シーンに配置する。
>- **学習リソース**: [Unityアセット管理ガイド](https://docs.unity3d.com/Manual/AssetManagement.html)
>
>### ステップ4: ゲームの機能追加と最適化
>**4.1 ユーザーインターフェースの実装**
>- **タスク**: メインメニュー、ゲーム内インターフェース、スコア表示などを実装する。
>- **学習リソース**: [Unity UIチュートリアル](https://learn.unity.com/tutorial/ui-components)
>
>**4.2 ゲームのフィードバックと調整**
>- **タスク**: ゲームをプレイし、バグを修正し、ゲームバランスを調整する。
>- **学習リソース**: [ゲームテストガイド](https://learn.unity.com/tutorial/testing-your-game)
>
>### ステップ5: デプロイとリリース
>**5.1 ゲームのビルドとテスト**
>- **タスク**: Androidデバイス向けにゲームをビルドし、実際のデバイスでテストする。
>- **学習リソース**: [Unity Androidビルドガイド](https://docs.unity3d.com/Manual/android-BuildProcess.html)
>
>**5.2 リリースの準備**
>- **タスク**: Google Play Developerアカウントを作成し、ゲームをリリースするための設定を行う。
>- **学習リソース**: [Google Playへのゲームリリースガイド](https://developer.android.com/distribute/console)
>
>**5.3 マーケティングとプロモーション**
>- **タスク**: ゲームのプロモーション戦略を計画し、リリース後のマーケティング活動を行う。
>- **学習リソース**: [インディーゲームマーケティングガイド](https://www.gamasutra.com/blogs/SimoneTagliaferri/20181113/330432/)

</details>



全部教えてくれる。最近はググると広告まみれのアフィリゾンビのブログがいっぱい引っかかって、ググる対象が大きくなると欲しい情報が見つけにくくなってしまったが、ChatGPTはそういう類を弾いてくれるからいいですね（盲信）


## Android向けのUnity環境構築

Unityをインストール
ダウンロード先：https://unity.com/ja/download

ダウンロードしたらインストーラ起動しインストール。その後InstallsタブからUnityエディタをインストール。その後エディタの横にある歯車アイコンをクリック。

<img width="50%" alt="Unity Hub Install" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3800965/894ae41a-61fd-804f-0e06-3bb3e8a41d99.png">

「add modules」を選択。

<img width="50%" alt="Unity Hub Install" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3800965/10c58d82-ddf3-fafe-966f-36757d517578.png">

「Android build support」とそれに付属しているJDK、FDK、NDKにもチェック。「Continue」からインストール。

<img width="50%" alt="Unity Hub Install" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3800965/7ea76b0f-3e12-34a1-c896-6374058cd726.png">

インストール後、新規プロジェクトを立ち上げ、「edit」の「preferences」の「External tools」にてインストールしたツールのパスが通っていることを確認。

<img width="50%" alt="Unity Hub Install" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3800965/d4201a75-fbfa-726a-3d28-6c579649f4e8.png">

師父によれば、これでとりあえず環境構築は完了らしい。
初心者向けの学習素材も示してくれているので、次はそちらにとりかかる。