ゲームの作り方講座「Unityでゲームを作ろう!」へようこそ!

Unityでゲームを作ろう!

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

  • 著者:くろくま(くろくまそふと
  • 講座の対象者:Unityの基本操作とC#の文法が分かる方(←重要)

講座について&利用規約(←必ずお読みください) / 講座Q&A

このサイトのチュートリアルは、Unityの使い方をある程度知っていることを前提としています。Unityの基本的な使い方が分からないという方は姉妹サイト「Unity使い方ガイド」も併せてご覧ください。

【お知らせ・今後の更新予定など】(2021/09/22)
FPSの作り方の需要がかなりある様子なので、「ゾンビスレイヤー」のチュートリアルのリメイク版を作り始めました。現行版は初級レベルですが、リメイク版は中級レベルの少し踏み込んだ内容にする予定です。できれば1~2か月中に完成させられるように作っていきますのでお楽しみに。

スポンサーリンク

目次

  1. アクションゲームの作り方
  2. シューティングゲームの作り方
  3. FPSの作り方
  4. 脱出ゲームの作り方
  5. パズルゲームの作り方
  6. オープンワールドゲームの作り方
  7. ホラーゲームの作り方

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

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

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

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

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

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

難易度:初級

  1. ゲーム制作の下準備
  2. スプライトの設定方法&プレイヤーのゲームオブジェクトの作り方
  3. 2Dキャラクターのアニメーションの作り方
  4. プレイヤーキャラクターのC#スクリプトの書き方
  5. ステージの作り方(1):ステージギミックについて&動く障害物の作成
  6. ステージの作り方(2):障害物生成オブジェクトの作成
  7. ゲーム管理オブジェクト(GameManager)の作成&UIの追加
  8. ゲームオーバー&リトライ処理の作り方
  9. カウントダウンの作り方
  10. スクロールする背景の作り方
  11. 得点アイテム(コイン)の作り方
  12. コイン生成オブジェクトの作り方
  13. ハイスコアのセーブ処理の作り方
  14. タイトル画面の作り方&ゲームを完成させる

初心者向け2Dゲーム制作チュートリアル「悪路王Lite」

「悪路王2020」のチュートリアル内容をさらに簡単にして、ついでにUnity2021の新機能である「Visual Scripting」を活用した初心者向けのゲームの作り方解説です。なんと1行もC#スクリプトを書かずにゲームを作れてしまうので、プログラミングが苦手な方にもお勧めです。

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

難易度:超初級~初級

  1. ゲーム制作の下準備
  2. プレイヤーのスプライトアニメーションの作り方
  3. Visual Scriptingを使ってプレイヤーを動かす
  4. 動く障害物の作り方
  5. 障害物生成オブジェクトの作り方
  6. ゲームオーバー処理の作り方
  7. リトライ処理の作り方
  8. スコア加算・セーブ処理の作り方
  9. タイトル画面&ゲーム開始処理の作り方
  10. サウンドをつけてゲームを完成させる

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

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

ユニティちゃんパルクール2020 スクリーンショット
「ユニティちゃんパルクール2020」紹介ページ

難易度:初級

  1. ゲーム制作の下準備
  2. アセットを使ってユニティちゃんを動かす
  3. ゴールとステージクリア処理の作り方
  4. ゲームオーバー処理の作り方
  5. ProBuilderの基本的な使い方&ステージの作り方
  6. アクションゲームの「動く障害物」の作り方
  7. シーンのライティングをベイクする方法
  8. 制限時間のタイマーと開始時のカウントダウンの作り方
  9. ステージセレクト用シーンの作り方
  10. タイトル画面の作り方
  11. サウンドをつけてゲームを完成させる

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

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

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

難易度:初級

  1. ゲーム制作の下準備
  2. タイルマップの作り方
  3. プレイヤーキャラの作り方1:ユニティちゃんのゲームオブジェクトの作成
  4. プレイヤーキャラの作り方2:アニメーション&アニメーターの設定
  5. プレイヤーキャラの作り方3:プレイヤーのC#スクリプトの作成
  6. 敵キャラクター&ダメージ処理の作り方
  7. アイテム(コイン)の作り方
  8. クリア&ゲームオーバー処理の作り方(1):GameManager等の変更
  9. クリア&ゲームオーバー処理の作り方(2):キャンバスの作成
  10. プレイヤーを追従する2Dカメラの作り方
  11. UIを使った背景の作り方
  12. ステージ作成&「引っかかり問題」の解決
  13. カウントダウンタイマー&各種UIの作り方
  14. サウンド(BGM・SE)のつけ方
  15. タイトル画面とステージセレクト画面の作り方&ゲームを完成させる

シューティングゲームの作り方

2Dシューティングゲームはアクションゲームと同様にUnityで作りやすいジャンルです。ここでは初心者の方でも簡単に作れるサンプルゲームの作り方を丁寧に説明していきます。

シンプルな全方位2Dシューティング「メテオバスター」

四方八方から迫ってくる隕石を撃墜する、とてもシンプルな全方位2Dシューティングゲームです。

メテオバスター スクリーンショット
「メテオバスター」 紹介ページ

難易度:初級

  1. ゲーム制作の下準備
  2. シューティングゲームの自機の作り方
  3. シューティングゲームの弾の作り方
  4. シューティングゲームの敵キャラ(隕石)の作り方
  5. 敵キャラを生成する仕組みの作り方
  6. 自機が画面外に出ないようにする方法
  7. ゲーム開始&ゲームオーバー処理の作り方
  8. 自機や敵に爆発エフェクトをつける方法
  9. 簡単なスコアシステムの作り方
  10. ゲームを完成させる

FPSの作り方

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

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

現在このチュートリアルのリメイク版を作っています。たぶん1~2カ月くらいで新しいものに置き換わる見込みです(※その後も旧版は閲覧可能なのでご安心ください)。

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

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

難易度:初級

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

FPSの作り方チュートリアル「ゾンビスレイヤー2」

このチュートリアルは現在執筆中です。試しに読んでいただく分には構いませんが、完成までの間に内容が変更になる場合がありますのでご注意ください。
次々と現れるゾンビを薙ぎ払って拠点を守り抜くFPSです。「ゾンビスレイヤー」のリメイク版。


「ゾンビスレイヤー2」紹介ページ

難易度:中級

  1. ゲーム制作の下準備
  2. FPS用のプレイヤーキャラクターを作って動かせるようにする
  3. Raycastを使った弾の発射処理の作り方
  4. マズルフラッシュ&弾のヒットエフェクトの作り方
  5. 弾薬ゲージ&弾薬回復処理の作り方
  6. 敵キャラのアニメーションの設定方法
  7. 敵キャラの基本スクリプト作成&ダメージ処理の追加
  8. NavmeshAgentを使って敵キャラを動かす
  9. 敵キャラがプレイヤーを攻撃できるようにする
  10. 敵生成処理の作り方
  11. ゲームクリア&ゲームオーバー処理の作り方
  12. ステージ作成&敵キャラの種類を増やす
  13. サウンドをつけてゲームを完成させる

脱出ゲームの作り方

ブラウザゲームやスマホゲームとして人気が高い脱出ゲームの作り方を紹介します。このジャンルのゲームはモノの動きが少なくて済むため、実はあまり難しいスクリプトを書かなくても作れてしまうのが魅力です。初心者の方もぜひ制作にチャレンジしてみてください。

シンプルな3D脱出ゲーム「小さな部屋からの脱出」

3分くらいでクリアできる超シンプルな3D脱出ゲームです。

小さな部屋からの脱出 スクリーンショット
「小さな部屋からの脱出」 紹介ページ

難易度:初級

  1. ゲーム制作の下準備
  2. 脱出ゲーム用のシーンの作り方
  3. シーンのライティングをきれいにベイクする方法
  4. 脱出ゲーム用のカメラ操作処理の作り方
  5. マウスカーソルが重なったことを検知する処理の作り方
  6. シンプルなアイテム管理システムの作り方
  7. 脱出ゲームのオブジェクトを調べる処理の作り方
  8. タイトル画面の作り方&ゲームを完成させる

パズルゲームの作り方

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

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

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

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

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

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

オープンワールドゲームの作り方

ゲーム制作者のあこがれ・オープンワールドゲームの作り方を解説します。少し専門的な知識が必要になるので、こちらはゲーム制作にある程度慣れた方向けの内容になっています。

オープンワールドゲーム「Openworld Example」

1km四方のオープンワールドを歩き回ることができるサンプルゲームです。このゲームの制作を通してTerrainによる地形の作り方をマスターしましょう。

Openworld Example スクリーンショット
「Openworld Example」紹介ページ

難易度:中級

  1. ゲーム制作の下準備
  2. Terrainの基本設定
  3. オープンワールドの地形の作り方
  4. テクスチャのペイント&木や草を生やす
  5. ゲームの描画処理を軽くする方法
  6. ゲームを完成させる

ホラーゲームの作り方

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

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

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

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

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

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

古いチュートリアル

情報が古くなってしまったチュートリアルを閲覧できます。基本的には新しい方のゲームの作り方を見て頂ければOKですが、旧バージョンも見てみたいという方のために残しておきます。

「悪路王」スクリーンショット
悪路王
3Dアクションゲーム「ユニティちゃんパルクール」
ユニティちゃんパルクール
3Dドットイートゲーム「コインを集めて!ユニティちゃん」
コインを集めて!ユニティちゃん
掌編3DRPG「ドラゴンズ&ナイト」
ドラゴンズ&ナイト
掌編ノベルゲーム「しのちゃんの一日」 ゲーム画面
しのちゃんの一日

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

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


「スケアクロウ:廃村の恐怖」紹介ページ
3Dカーアクションゲーム「爆走!デンジャラスドライブ」
「爆走!デンジャラスドライブ」紹介ページ