inflearn logo
知識共有
inflearn logo

[Unity 6] 実践で学ぶゲーム制作 - 放置型ゲーム (Idle Game)

Unity 6を利用して、2D放置型ゲーム(Idle Game)を最初から最後まで直接制作してみる実習中心の講義です。 ゲームワールドの構成、プレイヤーと敵オブジェクトの制作、基本攻撃、Behavior Treeベースの敵AI、財貨システム、ステータスアップグレード、Memory Poolシステム、スキルの装着/解除、装備データ管理、インベントリ、ガチャシステム、ステージシステム、ビルドおよび配布まで、放置型ゲーム制作に必要な核心機能を段階別に実装します。 この講義は、従来のTop-Down Shootingゲーム制作よりもさらに深化した構造を扱います。 単に機能を一つずつ作るにとどまらず、MemoryPoolManager、PoolOriginKeyHolder、PoolKeysを利用して複数のオブジェクトを統合的に管理し、装備/スキルの装着と解除に応じてステータス効果を適用または除去できるように構造を改善します。 また、Google Sheetベースの装備データロード、装備管理システム、インベントリ、ガチャ、ステージシステムなど、実際の放置型RPG/クリッカーゲームでよく使用されるシステムを一つのプロジェクトの中で経験することができます。

29名 が受講中です。

難易度 中級以上

受講期間 無制限

Unity
Unity
scriptable-object
scriptable-object
unity2d
unity2d
Unity6
Unity6
C#
C#
Unity
Unity
scriptable-object
scriptable-object
unity2d
unity2d
Unity6
Unity6
C#
C#

受講後に得られること

  • Unity 6ベースの2D放置型ゲームプロジェクトを最初から最後まで制作することができます。

  • MemoryPoolManager、PoolOriginKeyHolder、PoolKeysを利用して、多種多様なオブジェクトをプーリングする構造を構築できます。

  • 装備やスキルの装着・解除に応じて、ステータス効果を適用および解除する仕組みを理解できます。

  • Googleスプレッドシートで管理している装備データをUnityのScriptableObjectに変換し、ゲームシステムと連動させることができます。

2D放置型ゲーム(Idle Game)のAからZまで、すべてのコンテンツを作ってみましょう!

簡単で楽しく、コ博士のUnityシリーズ🎲

実習に使用したすべてのリソースとPDFを提供します。

実習に使用したすべてのリソースはもちろん、1010ページに及ぶ講義PDFもあわせて提供します。

講義を聞きながら煩わしく再生/一時停止を繰り返す必要はなく、丁寧にまとめられたPDFを見ながら例題を一緒に作ってみてください

講義を終えると、このような成果物を作ることができます

この講義をすべて受講すれば、Unity 6ベースの2D放置型ゲームを自ら制作することができます。

プレイヤーは自動で敵を探索して攻撃し、敵を倒すと財貨を獲得します。獲得した財貨を使用してステータスをアップグレードし、多様なスキルを習得・装着したり、装備やガチャシステムを通じてキャラクターを成長させる構造を実装します。

単なるクリックゲームを超えて、ステータス・スキル・装備・インベントリ・ガチャ・ステージが互いに連動する放置型RPGスタイルのプロジェクトを完成させることが目標です。


ゲームの基本構造

- 2D Tilemapを利用したゲームワールドの構成

- プレイヤー、敵オブジェクトの制作および設定

- 基本ステータスの設定と体力の表示

- プレイヤーの攻撃目標探索と基本攻撃

- Behavior Treeを利用した敵AIの実装


Memory Pool システム

- 基本的なMemory Pool構造を理解し、生成・削除が頻繁なオブジェクトをプールで管理

- MemoryPoolManagerを利用したプール統合管理

- PoolKeysを利用したオブジェクトKey管理、PoolOriginKeyHolderを利用した元々のPool Key保存

- 敵、発射体、エフェクトなど様々なオブジェクトをプーリング構造で管理


財貨とステータスシステム

- 財貨(Currency)エフェクトの有効/無効管理

- 通貨データの管理およびUI出力、敵の死亡時の通貨生成

- ステータスアップグレードシステム

- 装備/スキル効果によるステータスの適用および解除

- ステータス変化に伴うUI更新構造


スキル(Skill)システム

- バフ、発射体の射出、持続、広域スキルの制作

- スキル習得およびレベルアップシステム

- クールタイム計算およびスキル使用制御

- スキル装着/解除システム

- UI : スキル一覧、選択スキル情報ポップアップ、スキルスロット、装着スキルスロット

- スキルDatabase構成


装備(Equipment)システム

- Google Sheetベースの装備データロード → CSVデータパース → ScriptableObject Assetへ変換

- 装備データの検証および自動生成フロー

- 装備管理システム(装備の装着/解除、装備効果によるステータス変化)

- UI : 装備の種類別TabBar、装備アイコン、Inventory、Detail View


ガチャ(Gacha)システム

- ガチャ経験値テーブルの設計、ガチャレベル別の登場確率データの管理

- ガチャレベルシステムとスキル/装備ガチャ、選択ガチャ機能

- ガチャレベル、累積ガチャ回数、確率テーブルの連動

- UI : ガチャMain、ガチャ結果、ガチャRate


その他

- Currency Collect Effect 実装 [全種類の財貨連動。財貨の追加可能]

- Fade Effect 効果の実装

- ゲームデータの保存/読み込み管理 (JSON)

- ゲームで使用する様々なデータの管理 (ScriptableObject)

- モバイルゲームの財貨表示の実装 (数字+記号、2.22a)

- ステージシステムの実装(ステージに応じた敵のステータスおよび報酬の増加、一般敵とボス討伐のフロー)

- Android ビルド設定および配布

- TabBar

この講義の目標

この講座の目標は、単に放置型ゲームのサンプルを一つ完成させることではありません。

放置型ゲームを制作しながら、Unity 2Dゲーム開発で頻繁に使用されるシステムを実際のプロジェクトの流れの中で習得することが目標です。

講義を最後まで進めると、プレイヤーが自動で敵を攻撃し、財貨を獲得し、ステータスを成長させ、スキルと装備を装着しながら、ガチャとステージを通じて成長し続ける2D放置型ゲームプロジェクトを完成させることができます。

また、このプロジェクトをベースに、新しいスキル、新しい装備、新しいガチャテーブル、新しいステージ構造を追加し、自分だけの放置型ゲームへと拡張することができます。

受講前のご案内

  • この講座はUnity 6000.4.xf1バージョンで制作された講座で、

    すべてのUnity 6バージョンで同様に動作します。(2026. 07. 30)

  • この講義には、delegate、event、多態性、抽象化といったC#の技法が含まれています。

実習環境

  • オペレーティングシステムおよびバージョン(OS): Windows

  • 使用ツール: Unity6, Visual Studio 2022

  • Unity Version : 6000.4.10f1

  • プロジェクト形式:2Dゲーム

学習資料

  • 講義に必要な実習リソースとPDF教材を提供します。

  • PDF教材には、各パートで制作するオブジェクトの設定、スクリプト作成の流れ、主要概念の説明、UI配置の過程がまとめられています。動画を見ながら進める中で聞き逃した部分があったり、コードを再確認したかったりする際に、PDFを併用すると効果的です。

  • 提供された資料を活用して講義を進めれば、最初のプロジェクト作成段階から放置型ゲームの主要システムを完成させる段階まで、順番に学習することができます。


  • もしコードを作成中にタイピングミスでエラーが発生したり、コードを書くのが面倒な場合は、「スクリプト(*.cs)ファイル」をダウンロードしてください

  • プロジェクトを先に実行してみたい場合は、各セクションごとの"プロジェクトファイル"をダウンロードしてください

事前知識および注意事項

  • 基本的なUnity活用能力

  • C# プログラミング(継承と抽象クラスに関する基本的な理解)

  • この講義には、複数のシステムが互いに連結される構造が多く登場します。一度にすべての内容を完璧に理解しようとするよりも、各パートの成果物を実際に動かしてみながら、「基本戦闘 → 財貨/ステータス → スキル → 装備 → インベントリ → ガチャ → ステージ」の順序で一歩ずつ進めていくことをお勧めします。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 放置型ゲーム、クリッカーゲーム、放置型RPGの基本構造を直接実装してみたい方

  • ステータス、スキル、装備、インベントリ、ガチャ、ステージシステムが互いに連動する構造を学びたい方

  • ScriptableObject、メモリプール、UI、データ管理、装備システムを、実際のゲーム制作の流れの中で身につけたい方

  • Google Sheetベースのデータ管理とUnityランタイムシステムの連携方法が気になる方

  • 既存のTop-Down Shooting講座より一段階踏み込んだUnityプロジェクトを経験したい方

前提知識、
必要でしょうか?

  • Unityエンジンの使い方の理解

  • C#言語に対する理解(継承、抽象クラス、プロパティ、List、Dictionaryなどに対する理解)

こんにちは
unitynoteです。

キャリア認証

14,560

受講生

274

受講レビュー

142

回答

4.9

講座評価

10

講座

主な経歴

 2022 ~ 湖西大学校 ゲームソフトウェア学科 教授

現 2016 ~ 公州大学校 ゲームデザイン学科 講義専担教授

2022 ~ 2024 Unity公式認定インストラクター (Unity Certified Instructor)

2023 浦項工科大学校 電子電気工学科 外来教授

前 2022 又松大学校 テクノメディア融合学部(ゲームマルチメディア専攻)客員教授

前 2019 公州大学校 コンピュータ工学部 客員教授

前 2018 祥明大学校 写真映像コンテンツ学科 外来教授

前 2017 桂園芸術大学校 ゲームメディア科 非常勤講師

前 2016, 2020~2021 培材大学校 ゲーム学科 外来教授

前 2016年 南ソウル大学 VRAR 外来教授

前 2016 韓国映像大学校 ゲームアニメーション科 非常勤講師

前 2015 ~ 2018 白石大学校 情報通信学部 客員教授

「コ博士のUnityノート」YouTube運営 YouTube channel

https://www.youtube.com/@unitynote

紹介

ゲームプログラミング専攻でゲーム開発、Unityエンジンの講義を行っています。

講義分野:Unityエンジン(基礎、2D/3Dゲーム開発、VR/AR)、サーバー、人工知能、シェーダー、ゲーム学概論など

もっと見る

カリキュラム

全体

107件 ∙ (13時間 46分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価を受けていない講座です。
みんなの役に立つ受講レビューを書いてください!

unitynoteの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!

期間限定セール、あと6日日で終了

¥96

29%

¥22,108