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

Unityでゲームを作ろう!

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

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

講座について&利用規約


お知らせ:Unityの入門サイト「Unity使い方ガイド」を作りました!Unityの使い方を詳しく知りたい方はそちらも併せてご覧ください。

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

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

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

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

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

難易度:初級

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

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

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

難易度:初級

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

作例3: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. ゲームを完成させる

FPSの作り方

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

作例1:シンプルなFPS「ゾンビスレイヤー」

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

難易度:初級

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

パズルゲームの作り方

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

作例1:ライツアウト風パズル「UniLightsOut」

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

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

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

RPGの作り方

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

作例1:掌編3DRPG「ドラゴンズ&ナイト」

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

難易度:中級

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

ノベルゲームの作り方

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

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

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

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

  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でゲームを作ろう!