このページでは、Unity初心者でも0から作れるゲーム開発講座を用意しています^^
当サイトで作った本格的なオリジナルゲームをあなたも作れるようになるチュートリアル型のUnity入門講座を多数公開しています。
1~2カ月に1本以上のペースで新しいゲームの作り方講座を更新していきます。このページをブックマークしておくと便利かもしれません。
どの講座も初心者さんでも同じゲームを作れるようにソースコード・図・動画や解説などを付けた講座になっています。
また、完全無料でより規模感の小さなミニゲームの開発に挑戦したい方やUnityやプログラミングもしたことないよ!という方は「Unity入門 初心者向けゲームプログラミング講座」も併せて使ってみてください。
- 【初心者向け】Unity タワーディフェンスゲームの作り方講座
- 【初心者向け】Unity インフレ系クリッカーゲームの作り方
- 【初心者向け】Unity 3Dアクションゲームの作り方講座
- 【初心者向け】Unity ツムツム風落ち物アクションパズルゲームの作り方
- 【初心者向け】Unity 3Dシューティングゲームの作り方
- 【初心者向け】Unity FPSゲームの作り方 スマホ&VR対応
- 【初心者向け】Unity スマホで遊べる音ゲーの作り方
- 【初心者向け】Unity カードゲームの作り方
- 【初心者向け】Unity レースゲームの作り方(PC・スマホ・VRクロスプラットフォーム開発チュートリアル)
- 【初中級者向け】Unity SRPG(シミュレーションRPG)の作り方
- 【初中級者向け】Unity 2Dアクションゲームの作り方
- 【中級者向け】Unity ハクスラローグライク×デッキ構築型カードバトルRPG「呪術迷宮」の作り方
- 【中級者向け】Unity ドラクエ風2DレトロRPGゲームの作り方
- 【中級者向け】Unity C# ローグライクゲーム 不思議のダンジョン風ゲームの作り方
- 【中級者向け】落ち物ゲームの作り方 (3Dテトリスゲームの作り方)
- 【中級者向け】Unity×Oculus Quest VRシューティングテトリスの作り方
【初心者向け】Unity タワーディフェンスゲームの作り方講座
当サイトで初心者向けの解説が最も詳しく、丁寧に構成された講座です。
講座の中でunityエディターの使い方やUnity C#の活用法も学べます。
- タワーディフェンスゲーム画面・UIメニュー作成
- 敵とのリアルタイム戦闘システム
- ステージ遷移、wave機能
- 指定領域に入った敵に対して自動で弓矢で攻撃する機能
- 武器や攻撃範囲の強化・武器の売買ができるお店システムの作り方
- 初心者でもわかりやすいクラス設計、コルーチンやLinqなどの本格的なUnity, C#の機能
こういったシステムの開発やUnity C#プログラミングスキルを高めることができる講座になっています。
まずはこのタワーディフェンスゲームの作り方講座から始めていきましょう。
【初心者向け】Unity インフレ系クリッカーゲームの作り方
こちらは人気で面白いゲームを簡単に作れるクリッカーゲームの作り方講座です。
作るゲームでは、かわいいひつじさんや毛糸がどんどん画面内にあふれてきます笑
実際に作ったゲームも遊べるのでまず一度プレイしてみてください^^
- クリッカーゲームのUI画面作成
- クリック処理によるオブジェクト生成と移動処理の作成
- 獲得したアイテムとお金を交換するお店システムの作成
- Scriptable Objectを用いたクリックアイテムの量産と整理術
- Grid Layout Group機能を用いた自動UI画面を整形する方法
- 初心者が身に付けたいゲームのセーブ・ロード処理の作成
- インターフェース機能を用いたオブジェクト指向の実践
講座を通して、以上のような様々なUnityスキルを習得できます。
かわいいひつじのインフレ系クリッカーゲーム開発を通して、こういった中級者になるためのUnity C#プログラミングスキルを高めていきましょう!
Unityインフレ系クリッカーゲームの作り方講座はこちら>>
【初心者向け】Unity 3Dアクションゲームの作り方講座
こちらはUnity入門の森の自信作!当サイト初の3Dアクションゲーム講座です。
ゼルダの伝説や聖剣伝説や原神などの3DアクションRPGゲームの作り方を0からフルスクラッチで扱っていきます。
Unityプログラミング初心者~中級者を対象としたスキルアップに最適な講座です。
無料アセットを使ったアニメーションとゲームプログラムの実装も行うので視覚的にもハイクオリティなゲームを作る方法をマスターできます。
スマホアプリとして遊べる状態に仕上げていくのでぜひ取り組んでみてほしいイチオシ講座です^^
- 3Dアクションゲームのプレイヤーの実装・アニメーションの作成
- スマホタップでのキャラ移動・カメラ操作処理の作成
- 3Dアクションゲームの攻撃・ジャンプの実装
- 敵キャラクターの攻撃・当たり判定・アニメーションの作成
- NavMeshを用いた敵AIの作成
- 3D空間でも見やすいHPゲージやビルボードシステムの実装
- オブジェクト指向の継承を利用した敵行動パターンの複製やボスの実装
- 3Dゲームにおけるアイテム獲得処理とアニメーションの作成
- 実際のスマホゲームとしてビルドする方法・明るさの自動調節の実装
講座を通して上記のようなUnity開発スキルを習得できます。
あなたの理想の3Dアクションゲームを開発する最初のステップやUnity3Dプログラミングのスキルアップに最適な講座です!
【初心者向け】Unity ツムツム風落ち物アクションパズルゲームの作り方
この講座では、ツムツム風の落ち物アクションパズルゲームを作っていきます。
unity3Dの物理エンジンを用いた衝突判定・重力処理や入力処理、ツムツム風パズルゲームの根幹とパズルゲームでおなじみの連鎖や同じ色のボールをなぞって消す処理なども作っていきます。
- Unity3Dの機能を用いたパズルゲームの素材とステージ作り
- 物理エンジンを用いた重力・衝突処理
- マウスの入力処理とタッチ操作によるなぞってアクションを起こす仕組み作り
- パズルボールが3つ以上つながっている場合のみ消去する処理
- Unityのアニメーション機能を用いたエフェクトの作り方
- uGUIを用いた3D空間におけるUIの作り方
Unity落ち物風アクションパズルゲームの作り方講座はこちら>>
【初心者向け】Unity 3Dシューティングゲームの作り方
この講座では、UnityとC#を用いた3Dシューティングゲームを作っていきます。
今回のunityシューティングゲームチュートリアル講座の中では
- unityを用いたシューティングに必須の当たり判定
- プレイヤー機体の移動や移動制限処理
- プレイヤーの体力ゲージ
- 敵の出現・体力の設定・自機を狙う敵の動きや攻撃処理
- シューティングゲームのスコア処理
- 3Dシューティングゲームで敵に弾を打つ処理
- ゲームオーバー・ゲームクリア処理
こうした要素を開発し、全体としてシューティングゲームを完成させていきます。
Unity 3Dシューティングゲームの作り方講座はこちら>>
【初心者向け】Unity FPSゲームの作り方 スマホ&VR対応
この講座では、UnityとC#を用いたFPSゲームを作っていきます。
3Dシューティングゲーム講座はコースがある程度定まっていますが、FPSゲーム講座では実際に自分が自由にフィールドを動き回ることができます。
こののunityFPSゲームチュートリアル講座では
- unityとC#を用いた一人称視点の移動方法
- 銃ではなく弓矢を放つ処理の作り方(引く強さによって威力を変えたり溜めて放つなど)
- 地上&空を飛ぶ敵の移動・攻撃・行動パターンの作り方
- FPSゲームのルール構築・ゲームオーバー・クリア処理
- PC版、スマホ版、VR版全てに対応したマルチプラットフォーム化のテクニック
- Unityアセットを自作ゲームに取り込む方法やアニメーションの設定方法
- オブジェクトプールなど高度な知識やVRの酔い止め対策の方法についてもレクチャー
こうしたスキルを習得しながらフルスクラッチで開発し、全体としてクロスプラットフォーム対応の弓矢FPSゲームを完成させていきます。
【初心者向け】Unity スマホで遊べる音ゲーの作り方
この講座では、UnityとC#を用いてオリジナル音ゲーを開発します。
- Unityエディタの基本機能と簡単なスクリプトだけで音ゲーを開発
- 音ゲーのスコア・コンボ表示・スライダー表示などをTextMeshProとUI機能で開発
- 音ゲーのノーツ生成と自動で音が流れてくる仕組みの構築
- 音源データの取り込み方とタップで音が鳴る処理の実装
- 音を鳴らし続けるとスコアとコンボをカウントして得点アップ
- タイトル画面とゲーム画面の作成
- iOSビルドとiPhoneアプリ化まで見据えたスマホ音ゲーの実装
こうした音ゲーに必要な様々な機能を開発し、比較的簡単な手順でオリジナル音ゲーを完成させていきます。
Unityでスマホ向け音ゲーを作る 音ゲーの作り方講座はこちら>>
【初心者向け】Unity カードゲームの作り方
この講座では、トランプを用いたカードゲームを作っていきます。
2Dunityを用いたトランプカードやフィールド・山札を作るところから始まり、カードシャッフル・カードを配る処理の作成やディーラーとプレイヤーのターン制システムの開発など、初心者向けですが歯ごたえのある内容となっています。
- Unity2Dの機能を用いたカードゲームの素材とフィールド作り
- 山札やシャッフルや手札を配る処理
- プレイヤーとディーラーの賭け金のやり取り、bet・stand機能
- コルーチンを用いたターン制システムの開発
- ブラックジャックゲームの実装
上記のような様々な機能を実装し、カードゲームやターン制のゲームシステムを開発するスキルを習得できます。
Unityでカードゲームを作る ブラックジャックの作り方講座はこちら>>
【初心者向け】Unity レースゲームの作り方(PC・スマホ・VRクロスプラットフォーム開発チュートリアル)
こちらは臨場感あふれる王道のレースゲームの作り方チュートリアル講座です。
マリオカート・グランツーリスモ・ワイルドスピード・リッジレーサーといった敵NPCとの手に汗握るリアルタイムなカーレースゲームを作っていきます。
この講座はクロスプラットフォーム開発に力を入れており、一つのゲームをスムーズにスマホゲーム・VRゲームに移植する手順を習得することができます。
- レースゲームの3Dコースをアセットを利用して作成
- プレイヤーの車の運転機能・カーブ・ブレーキ・カメラ追尾処理の実装
- ゴールゲートの条件判定やラップ計測処理の開発
- 上から見た俯瞰リアルタイムミニマップの作成
- Chinemachine機能の使い方を習得しAIを搭載した複数の敵NPCとの対戦を実現
- 衝突機能や順位計測ランキングシステムの開発
- スマホ&Oculus Quest2対応のVRクロスプラットフォーム開発
講座を通して、以上のようなUnityスキルを習得できます。
リアルタイムな3Dゲームをクロスプラットフォーム開発できるスキルを手に入れましょう!
Unity C# レースゲームの作り方 (PC・スマホ・VRクロスプラットフォーム対応)はこちら>>
【初中級者向け】Unity SRPG(シミュレーションRPG)の作り方
この講座ではファイナルファンタジータクティクス・ファイアーエムブレム・タクティクスオウガ・スーパーロボット大戦などで採用されているターン制シミュレーションRPGゲームシステムを開発していきます。
ランダム生成されたマス目上のマップでターン制で敵とプレイヤーが交互に動いて移動、攻撃、スキルをぶつけ合う戦略シミュレーションRPG戦闘システムを構築していきます。
シミュレーションゲームで共通するスキルとなるマス目状マップの作成方法や、コマンド選択型のゲーム管理システムの構築や戦闘システム、敵AIストラテジーの作り方などを習得します。
レベルとしては本来難易度が高く、中級者以上に向いているSRPG制作ですが、この講座は特にソースコード解説やコメントの仕上がりが良いため、初心者さんでもサクサク完成に向けて開発していけます(Unity入門の森の講座の中でも特にハイクオリティに仕上がっております)。
また、 Unityエンジニアとして中・上級者を目指したい方にも役立つ内容かと思います。
もちろん、ソースコードや開発手順などは全文掲載しています。
オリジナル2Dのドット絵素材を使いつつも、3Dマップを活かした本格的なゲームを作る方法もマスターできます。
・2Dドット絵素材で作るレトロSRPGシステム
・マップの自動生成システム
・移動可能エリアと不可能エリアの設定
・複数のマップ移動パターン
・ターン進行管理システム
・コマンド選択型戦闘システム
・スマホアプリ化も見据えたUI設計
・DoTweenを用いたアニメーション
・敵AI戦術ストラテジー
・属性攻撃システム
・BGM&効果音
・フェードイン機能
・バフ&デバフの状態異常 、回復魔法 、遠隔攻撃魔法
・ゲーム終了後の周回レベルアップシステム
・シーン間でのデータ引継ぎ処理etc
といった本格的な戦略シミュレーションゲーム機能の開発方法をマスターできます。
講座を通して上記のようなSRPG制作に欠かせないスキルを習得できます。
何度でも遊びたくなるオリジナルシミュレーションRPGの開発にチャレンジしてみましょう!
UnityとC#で作るSRPG(シミュレーションRPG)ゲームの作り方講座はこちら>>
【初中級者向け】Unity 2Dアクションゲームの作り方
この講座ではロックマン・スーパーマリオ・ドンキーコング・星のカービィなどで採用されている2D横スクロールアクションゲームを開発していきます。
様々なギミックや敵がいる通常ステージを抜けてボス戦を行い、勝利すればボスの持つ特殊武器が手に入ります。武器やステージ攻略中に手に入る回復アイテムを駆使しながらステージをクリアし、ラスボスステージを解放してラスボスに挑む。
そんなロックマン風の本格的なアクションゲームを構築していきます。
入門書などでもよく題材になっているので一見簡単そうに感じる2D横スクロールアクションゲームですが、本格的なゲームを開発しようとすると難易度が上がり、わからないところがたくさん出てきてしまいます。
そんな問題を解決し、リリースレベルの本格的な2Dアクションゲーム開発をわかりやすく実装できる講座を制作しました。
Unityプログラミング初心者が中級者・上級者になるために必要なスキルアップにも役立つでしょう。 本講座は現在、Unity入門の森の最高傑作の一つとなっております。
もちろん、ソースコードや開発手順などは全文掲載しています。
・本格的な2D横スクロールアクションゲームを開発アセットを使わず0から必要な機能を全て実装
・ロックマン風アクションゲームUI構築
・プレイヤーと敵の移動処理(坂道・浮遊床・水中移動等にも対応)
・数多くのマップギミックを開発(透明壁、トゲ、即死ゾーン、ジャンプ台、一方通行の足場、往復浮遊リフト、円運動リフト、スイッチ開閉扉)
・通常エネミー7体、ボスエネミー8体の計15体の敵行動AIを実装
・スマホアプリ化も見据えたUI設計
・DoTweenを用いたアニメーション
・Unityパーティクルを用いたエフェクト
・敵との戦闘・ギミック処理・エリアスクロールによる大型マップ制御システム
・ボス戦闘後の新ウェポン獲得システム
・個性的な7種類の武器をチェンジしながら戦うシステム(乗り物付き)
・ステージ選択時のインタースティシャル広告とゲームオーバー時のリワード広告復活処理の実装&スマホ実機ビルド
・ライフ&エナジーゲージと回復アイテムの実装
・7ステージをクリアすると現れるラスボスステージ
・クリアステージ情報を保存するセーブシステム
・BGM&効果音
・シーン間でのデータ引継ぎ処理
といった本格的な2Dアクションゲーム機能の開発方法をマスターできます。
講座を通して上記のような2Dゲーム制作に欠かせないスキルを習得できます。
何度でも遊びたくなるオリジナル2D横スクロールアクションゲームの開発にチャレンジしてみましょう!
UnityとC#で作る2Dアクションゲームの作り方講座はこちら>>
【中級者向け】Unity ハクスラローグライク×デッキ構築型カードバトルRPG「呪術迷宮」の作り方
この講座では実際にUnity入門の森からリリースされたハクスラローグライク×デッキ構築型カードバトルRPG「呪術迷宮」の作り方を習得できます。
呪術迷宮だけではなく、Slay the Spire、遊戯王、シャドウバース、ハースストーンのような異なるカードゲーム開発にも活きるスキルがたくさん手に入ります。
呪術迷宮はハクスラローグライク×デッキ構築システムを採用したノンフィールドダンジョン攻略を行う完全オリジナルのカードバトルRPGです。
チュートリアルのためのゲームではなく、商業用としてリリースされたインディーゲームを開発していくのでUnity入門の森の中で最も実践的な講座と言えます。
レベルとしては本来難易度が高く、中・上級者以上に向いているカードバトルゲーム制作ですが、この講座はソースコードやコメントの仕上がりも良いため、初心者さんでもサクサク完成に向けて開発していけます(Unity入門の森の講座の中でもかなりハイクオリティに仕上がっております)。
また、 Unityエンジニアとして中・上級者、そしてプロのインディーゲームクリエイターとしてオリジナルゲームをリリースしたい方にも役立つ内容かと思います。
もちろん、ソースコードや開発手順などは全文掲載しています。
・本格的なハクスラローグライクカードゲームを開発
・アセットを使わずカードバトルに必要な機能を実装
・カードやバトルフィールドのUI構築
・カードを配る、デッキからカードをドローする処理
・呪術迷宮に登場する多種多様なカード効果を開発(攻撃、防御、回復、毒、火傷などのターン経過ダメージ処理、反射、無効化etc)
・完全オリジナルの戦闘システム
・スマホアプリ化も見据えたUI設計
・DoTweenを用いたアニメーション
・Unityパーティクルを用いたエフェクト
・敵CPUのカードプレイ&AI行動システム
・敵との連続戦闘・ステージ制ダンジョンシステム
・カード合成・強化システム
・本格的なデッキ編成、編集システム
・戦闘後のアイテム&カードドロップ報酬システム
・プレイヤー強化・職業・転職システム
・カードショップ、カードパックの実装
・カード効果説明用メッセージウィンドウ
・無限に遊べるローグライクダンジョン
・山札からカードがなくなった時のデッキ復活・手札廃棄
・カード、経験値、所持金等を引き継ぐセーブシステム
・BGM&効果音
・シーン間でのデータ引継ぎ処理etc
といった本格的なカードゲーム・カードバトルRPGに欠かせない機能の開発方法をマスターできます
何度でも遊びたくなるオリジナルカードバトルゲームの開発にチャレンジしてみましょう!
Unity ハクスラローグライク×デッキ構築型カードゲーム「呪術迷宮」の作り方講座に戻る>>
【中級者向け】Unity ドラクエ風2DレトロRPGゲームの作り方
このゲームはUnity入門の森の講座の中で最大の大作プロジェクトです!ドット絵を用いたレトロな2Dロールプレイングゲームの開発講座です。
スーパーファミコンやスマホゲームでよく用いられている2Dのドット絵RPGゲームの作り方を0からフルスクラッチで扱っていきます。
ドラクエ・ファイナルファンタジー・ロマンシングサガなど数々の名作を生んできたドット絵RPGを作れるようになれる講座です。
Unityプログラミング中級者~上級者を対象としたスキルアップに最適な講座です。初心者でも最後まで完成させられるようにソースコードや開発手順などは全文掲載しています。
2Dのドット絵素材を使ったエフェクトアニメーションの作り方やマップチップシステムのゲームプログラムの実装も行うので視覚的・技術的に本格的なゲームを作る方法をマスターできます。
オリジナルRPGを作りたい方には必見の講座に仕上がっています。
- 2DUnityを用いたキャラクター素材やマップの作り方
- ドット絵キャラクターをアニメーション付きで動かす方法
- RPGに欠かせないマップ間移動システム
- メッセージダイアログ・メニュー・アイテムインベントリの作り方
- 会話できるNPCや武器・防具を売る道具屋の実装
- ドラクエ式のターン制RPG戦闘システムを0から構築
- ランダムエンカウント・シンボルエンカウント両方の実装
- 宝箱取得フラグなどを含むやや複雑なセーブシステムの実装
講座を通して上記のようなRPG制作に欠かせないUnity開発スキルを習得できます。
あなたのオリジナルロールプレイングゲームを開発する最初のステップやUnity2Dプログラミングで高みを目指すためのスキルアップに最適な講座です!
Unityドラクエ風2Dドット絵レトロRPGの作り方講座はこちら>>
【中級者向け】Unity C# ローグライクゲーム 不思議のダンジョン風ゲームの作り方
この講座ではトルネコの大冒険、風来のシレン、チョコボの不思議なダンジョン、ポケモン不思議のダンジョンなどで採用されているローグライクゲームシステムを開発していきます。
ランダム生成されるダンジョンを冒険し、ターン制で敵とプレイヤーが交互に動いて戦いながら階段を下りて先へ進んでいくことになります。
途中でアイテムを拾ったり罠を手に入れたり、敵を倒してレベルアップしたりと様々な機能の開発方法を習得できます。
レベルとしては中級者・上級者を目指す人向けで、C#の高度な文法(インデクサ機能など)も用いられています。
ですが、初心者でも最後まで完成させられるようにソースコードや開発手順などは全文掲載しています。
2Dのドット絵素材を使ったエフェクトアニメーションの作り方やマップチップシステムのゲームプログラムの実装も行うので視覚的・技術的に本格的なゲームを作る方法をマスターできます。
・マップデータからダンジョンを自動的に生成する方法
・プレイヤーと複数の敵とのターン制戦闘システム
・敵の行動AI
・武器や回復アイテム
・食料システム
・宝箱や罠イベント
・プレイヤーの行動を記録するメッセージ機能
・オートマッピング機能
・オートセーブ機能
講座を通して上記のようなローグライクゲーム制作に欠かせないスキルを習得できます。
何度でも遊びたくなるオリジナルローグライクゲームの開発にチャレンジしてみましょう!
ローグライクゲームの作り方 Unityでシレン・トルネコ・チョコボ・ポケモン不思議のダンジョン風ゲームを制作する講座はこちら>>
【中級者向け】落ち物ゲームの作り方 (3Dテトリスゲームの作り方)
この講座ではUnityを用いた3Dテトリスゲームを開発します。
よく見かける2Dのテトリスではなく3Dのテトリスを作れるようになります。
- オブジェクト指向をしっかり取り入れたC#プログラミングの習得
- ゲーム数学で重要なクオータニオンを操作してのブロック回転処理
- 落ち物ゲームの基本的な作り方
- ブロックの状態管理方法の構築法やScriptableObjectの応用法
などに触れることができます。3D空間での回転を含むため、難易度がやや高いですがUnityならではの3D空間での落ち物ゲームを作ってみたい時はぜひ挑戦してみてください。
【中級者向け】Unity×Oculus Quest VRシューティングテトリスの作り方
この講座ではUnityを用いたOculus Quest向けゲームアプリを開発していきます。
最新のVRヘッドセットであるOculus Questを利用し、unityでVRゲームを作っていきましょう(Oculus Quest2でも実行可能だと思います)。
- Oculus Questを用いたVR空間でのアプリビルドの方法
- コントローラから球を出す/物体をつかむ/レイを出す処理
- VR空間におけるシューティングゲーム機能の実装
- 打ち込んだテトリスブロックの生成やフィールドにはめる処理
- テトリスブロックの落下、回転、消滅処理
- 最低限のエフェクトを3Dアニメーション機能で作成
- VR空間におけるUIや文字表示機能の作り方
といった、VR、シューティングゲーム、テトリスゲームの3種類のスキルを同時に磨けるハイレベル講座です。
Unity VRシューティングテトリスゲームの作り方講座はこちら>>