「Unityでゲームを作ろう!」へようこそ!

Unityでゲームを作ろう!

ここはゲームエンジン「Unity」を使ったゲームの作り方を解説する入門講座サイトです。オリジナルのサンプルゲームを題材にゲームの作り方を丁寧に説明していきますので、Unityの使い方ゲームの作り方を具体的に学んでいただけます。

  • 著者:くろくま(くろくまそふと / @kurokumasoft
  • 使用しているUnityのバージョン:Unity 2018.1~2019.1
  • 講座の対象者:Unityの基本操作とC#の文法が分かる人(←重要)

講座について&利用規約 / 講座Q&A


※Unityの使い方がよく分からない、という方は姉妹サイト「Unity使い方ガイド」も併せてご覧ください。

ゲームの作り方・Unityの使い方について

アクションゲームの作り方

2D/3Dアクションゲームの作り方を説明します。Unityでアクションゲームを作るのは比較的簡単なので、初心者の方にはぜひチャレンジしていただきたいと思います。

2Dジャンプアクションゲーム「悪路王」

UnityとC#の基本を知っていれば簡単に作れるアクションゲームです。このサンプルゲームを通してゲームの作り方の基礎を学びましょう。

「悪路王」スクリーンショット
「悪路王」紹介ページ

難易度:初級

  1. ゲーム制作の下準備(プロジェクト作成など)
  2. スプライトを設定する
  3. プレイヤーキャラを作る
  4. アニメーションを設定する
  5. プレイヤーのスクリプトを作る
  6. ステージの基礎を作る
  7. uGUIを使ってUIを作る
  8. ゲーム管理オブジェクトを作る
  9. 障害物を作る
  10. ステージ生成オブジェクトを作る
  11. コインとその生成オブジェクトを作る
  12. プレイヤースクリプトの改造
  13. 背景を作る
  14. ゲームを完成させる

3Dアクションゲーム「ユニティちゃんパルクール」

次はかわいい女の子「ユニティちゃん」が主人公の3Dアクションゲームにチャレンジ!Unityなら3Dゲームも楽々作れるので、楽しくて病みつきになること間違いなしです。

3Dアクションゲーム「ユニティちゃんパルクール」
「ユニティちゃんパルクール」紹介ページ

難易度:初級

  1. ゲーム制作の下準備(アセットの導入など)
  2. ユニティちゃんを動かしてみる
  3. カメラの設定
  4. ゴールを作る
  5. テスト用ステージを作る
  6. Terrainでステージを作る
  7. シーンの切り替え処理を作る
  8. 簡単なトランジションを作る
  9. ゲームオーバー処理を作る
  10. タイトル画面を作る
  11. カウントダウンタイマーを作る
  12. 動く障害物を作る
  13. サウンドをつける
  14. ゲームを完成させる

3Dドットイートアクション「コインを集めて!ユニティちゃん」

ドットイート要素がある3Dアクションゲームです。自動行動する敵キャラやセーブ・ロード処理など、応用的なゲーム要素の作り方を学べます。

3Dドットイートゲーム「コインを集めて!ユニティちゃん」
「コインを集めて!ユニティちゃん」紹介ページ

難易度:中級(※ユニティちゃんパルクールの内容を理解した方向け)

  1. ゲーム制作の下準備&ユニティちゃんを動かす
  2. シングルトンなゲーム管理オブジェクトの作り方
  3. コインの作り方
  4. サウンド管理クラス&音量調整の作り方
  5. 各種表示・UIの作り方
  6. シーン切り替え処理の作り方
  7. ステージクリア・ゲームオーバー処理の作り方
  8. カウントダウン処理の作り方
  9. PlayerPrefsを使わないセーブ・ロード処理の作り方
  10. 敵キャラクターの作り方1:アニメーションの設定
  11. 敵キャラクターの作り方2:追いかけてくる敵
  12. 敵キャラクターの作り方3:巡回する敵
  13. 敵キャラクターの作り方4:ランダムな地点に向かう敵
  14. 敵キャラクターの作り方5:プレイヤーに近い地点に向かう敵
  15. ミニマップの作り方1
  16. ミニマップの作り方2
  17. ステージの作り方
  18. コインを自動的に配置する方法
  19. カメラへのエフェクトの追加方法
  20. タイトル画面・ステージセレクトの作り方
  21. ゲームを完成させる

2Dアクションゲーム「ユニティちゃんの2Dアクション」

オーソドックスな2D横スクロールアクションゲームの作り方を解説します。悪路王では説明しきれなかったキャラの動かし方やタイルマップの作り方など、2Dゲーム作りに役立つ知識を学べます。

ユニティちゃんの2Dアクション 紹介ページ

難易度:初級

  1. ゲーム制作の下準備
  2. タイルマップの作り方
  3. プレイヤーキャラの作り方1:ユニティちゃんのゲームオブジェクトの作成
  4. プレイヤーキャラの作り方2:アニメーション&アニメーターの設定
  5. プレイヤーキャラの作り方3:プレイヤーのC#スクリプトの作成
  6. 敵キャラクター&ダメージ処理の作り方
  7. (以下、準備中…)

FPSの作り方

FPS(※)は3Dアクションゲームの制作に慣れてきたらぜひ挑戦していただきたいジャンルです。多機能なFPSを作ろうとすると難易度が高くなりがちなので、ここではシンプルなFPSの作り方を説明します。

※FPS(First Person Shooter):一人称視点シューティングゲームのこと。

シンプルなFPS「ゾンビスレイヤー」

湧いてくるゾンビを撃ちまくるだけのシンプルなFPSです。

シンプルなFPS「ゾンビスレイヤー」
「ゾンビスレイヤー」紹介ページ

難易度:初級

  1. FPS用のプレイヤーキャラクターの作り方
  2. プレイヤーに銃を持たせる
  3. 弾の発射処理の作り方&エフェクトの追加方法
  4. 弾数ゲージの作り方
  5. ゲーム管理オブジェクト(GameManager)の作り方
  6. 敵キャラクター(ゾンビ)の作り方1:アニメーションの設定
  7. 敵キャラクター(ゾンビ)の作り方2:コライダーとナビメッシュの設定
  8. 敵キャラクター(ゾンビ)の作り方3:スクリプトの作成
  9. 敵キャラ生成オブジェクトの作り方
  10. クリア・ゲームオーバー条件の設定&敵へのダメージ処理の追加
  11. ステージの作り方1:霧(フォグ)の追加
  12. ステージの作り方2:テレイン(Terrain)で地形を作る
  13. ゲームを完成させる

パズルゲームの作り方

ちょっとしたパズルゲームの作り方を解説します。パズルゲームはゲームロジックをプログラムに落とし込むところさえ乗り切れば、あとは割と簡単に作ることができます。

ライツアウト風パズル「UniLightsOut」

「ライツアウト」というパズルゲームを再現してみましょう。ソースコードは300行未満なので、Unityに慣れていれば半日かからずに作れるはずです。

Unity製ライツアウト「UniLightsOut」
「UniLightsOut」紹介ページ

難易度:初級(※プロジェクトを丸ごとダウンロードできます)

  1. ゲーム制作の下準備
  2. キャンバスとUIパーツの作成
  3. ライツアウトのメインスクリプト
  4. UI用スクリプトの作成
  5. PostProcessingの使い方&Bloomエフェクトの追加方法

RPGの作り方

ゲーム好きなら一度は作りたい!と思うはずのRPGの作り方を説明します。ただしUnityで本格的なRPGを作るのは大変なので、ここでは極力シンプルなゲームになるようにしました。Unityでのゲーム制作にある程度慣れた方向けの内容になっています。

掌編3DRPG「ドラゴンズ&ナイト」

作り方が難しい要素を省いたRPGです。戦闘はなく、会話イベントだけで話が進みます。

掌編3DRPG「ドラゴンズ&ナイト」
「ドラゴンズ&ナイト」紹介ページ

難易度:中級

  1. ゲーム制作の下準備&主人公を動かす
  2. Terrainの負荷軽減&ライティングのベイク時間短縮方法
  3. 会話イベントの作り方1:Fungusの基本的な使い方
  4. 会話イベントの作り方2:NPCの作成&会話イベントのテスト
  5. 会話イベントの作り方3:フローチャートの作成
  6. ゲームを完成させる

ホラーゲームの作り方

ホラーゲームは「プレイヤーを驚かせるための演出」などの独特な部分を除けば、作り方自体は他のジャンルのゲームとほぼ同じです。ぜひ恐れずにチャレンジしてみてください。

2Dホラーゲーム「恐怖!廃墟からの脱出」

マウスだけで遊べる簡単なホラーゲームを作ってみましょう。

恐怖!廃墟からの脱出
「恐怖!廃墟からの脱出」 紹介ページ

難易度:初級~中級(※一部、初級にしては難しめの部分あり)

  1. ゲーム制作の下準備
  2. シーンの基礎&メインキャンバスの作成
  3. プレイヤーのゲームオブジェクト(ランタン)の作り方
  4. シーンを真っ暗な暗闇にする方法
  5. 敵とゴールの作り方
  6. クリア・ゲームオーバー用キャンバスの作成
  7. ゲームの裏方部分の作り方(Part1:GameManagerの変更)
  8. ゲームの裏方部分の作り方(Part2:各種スクリプトの変更)
  9. タイトル画面とステージ選択画面の作り方
  10. ステージの作成&ホラーゲームを完成させる

ノベルゲームの作り方

Unityはアクション性の高いゲームを作りやすいゲームエンジンですが、アセットを使えばノベルゲームも比較的簡単に作ることができます。ここでは3Dのキャラクターを使ったUnityらしいノベルゲームの作り方を紹介します。

掌編ノベルゲーム「しのちゃんの一日」

3Dキャラクター(VRoid)を使った初歩的なノベルゲームの制作に挑戦してみましょう。

掌編ノベルゲーム「しのちゃんの一日」 ゲーム画面
「しのちゃんの一日」紹介ページ

難易度:中級(※ドラゴンズ&ナイトの内容を理解した方向け)

  1. ゲーム制作の下準備
  2. VRoidキャラクターのインポート&アニメーターの作成
  3. カメラの設定&背景の作り方
  4. Fungusの設定&キャラクター登場演出の作成
  5. VRoidキャラクターの表情やまばたきの制御方法
  6. ゲームを完成させる

ボツになったチュートリアル

諸事情で途中までしか作り方を解説できなくなってしまったゲームです。今後更新されることはありませんが、何かしら役に立つことがあると思うので残しておきます。

3Dホラーゲーム「スケアクロウ:廃村の恐怖」

「スケアクロウ:廃村の恐怖」紹介ページ

難易度:初級

  1. ゲーム制作の下準備&主人公を動かしてみる
  2. Skyboxとライティングを変更する
  3. 主人公にライト(懐中電灯)を持たせる
  4. シーンに雨を降らせる
  5. NavMeshを使って「追いかけてくる敵キャラ」を作る
  6. 範囲内にいるときだけ敵キャラが追いかけてくるようにする
  7. ProBuilderで仮のステージを作る

3Dカーアクションゲーム「爆走!デンジャラスドライブ」

3Dカーアクションゲーム「爆走!デンジャラスドライブ」
「爆走!デンジャラスドライブ」紹介ページ

難易度:初級

  1. ゲーム制作の下準備&車とカメラの設定
  2. 車のマテリアルの設定
  3. サーキットの試作
  4. ランダムに動くゾンビの作成
  5. オブジェクトが吹っ飛ぶ処理の追加
スポンサーリンク
Unityでゲームを作ろう!