初心者必見!現場レベルの「ゲーム制作講座PDF」を無料プレゼント中!▶

Unityで脱出ゲームを作る | 探索とアイテムの仕組み

Unity ゲーム制作実践

脱出ゲームを作ろうとして、いきなり複数の部屋と謎解き10個を設計すると、途中で「どのアイテムがどのフラグに効くのか」が分からなくなります。
完成前に挫折しやすいパターンです。

安心してください。
1部屋 → クリック探索 → アイテム取得 → 組み合わせ → ドア開錠、この短い流れだけ先に動かせば、075単体で脱出ゲームの核は作れます。
073の盤面パズルとの違いは、探索とストーリー、フラグ管理が中心になる点です。

この記事では、クリックで調べられる部屋と、シンプルなインベントリを例に、脱出ゲームの最小構成を整理します。

  • 背景画像は置けたが、クリックした場所を判定する方法が分からない
  • アイテムを取得しても、インベントリに表示・管理する処理が書けない
  • 鍵とドアの対応関係がコード中に散らばり、デバッグできない

✨ この記事でわかること

  • 脱出ゲームの最小ループ(探索→取得→使用→開錠)
  • クリック可能エリア(Hotspot)の実装
  • インベントリへの追加と選択
  • アイテム組み合わせの考え方
  • フラグ管理でドアやイベントを制御する方法
  • 初心者でも理解できる解説

\プログラミング未経験でも大丈夫!まずは1本作り切ろう/

初心者が最初に選ぶならコレ

Unity ノンフィールドRPG
+スレスパ風JRPG講座

★★★★★ (Unity6対応)

Unity6対応・スマホ化対応の最新カリキュラム。「何から始めればいいかわからない」という初心者でも、ステップごとに手を動かすだけでRPGが完成します。

講座を見てみる \ゼロからでもスマホ対応RPGが作れる!/

憧れのアクションゲームに挑戦

Unity 2Dアクションゲーム
の作り方講座(ロックマン風)

★★★★★ (スマホ化・広告実装)

初心者でもロックマン風の横スクロールACTが作れる講座。7ステージ+ラスボスという本格構成で、スマホ化・広告実装まで対応。「自分のゲームをリリースしたい」夢を叶えます。

講座を見てみる \初心者でも本格ACTが完成する!/

3Dゲーム開発の入口はここ

ゼルダ風3Dアクションゲーム
の作り方講座

★★★★★ (スマホ化対応)

「3Dゲームって難しそう…」と感じている初心者向けの講座。全16回でゼルダ風3Dアクションがスマホ対応で作れるようになります。3D開発の基礎がしっかり身につきます。

講座を見てみる \初心者でも全16回で3Dゲームが完成!/

脱出ゲームの最小ループ

ルーム脱出型の核は、次の流れです。

  1. 部屋の特定箇所をクリックして調べる
  2. アイテムを取得しインベントリに入れる
  3. 別のHotspotや他アイテムと組み合わせる
  4. 条件を満たすとフラグが立ち、ドアが開く

複数部屋、暗号入力、ミニゲームは、この1部屋ループがPlayモードで一周してから足す拡張です。
最初のゴールは「鍵を取ってドアを開けてクリア」——これだけに絞りましょう。

要素 役割 実装の要点
Hotspot クリック可能な調査ポイント 透明ButtonまたはCollider+Raycast。
IDでイベントを識別
Inventory 取得アイテムの一覧 List<ItemId> + UIスロット表示
Item 名称・説明・使用先の情報 ScriptableObjectまたはenum ItemId
GameFlags ドア開錠など進行状態 hasKey、doorUnlocked等をboolで管理

クリック探索(Hotspot)の実装

部屋背景の上に、調べられる場所ごとに透明なButtonまたはImage(alpha=0)を重ねます。
OnClickでHotspotManagerにIDを渡し、「引き出しを調べた」「鍵を見つけた」などの処理を実行します。

2DならRectTransformで位置とサイズを調整、3DならCollider+OnMouseDownでも同様です。
プレイヤーには「どこを押せばいいか」が分かるよう、初回だけ点滅ヒントを出す方法もあります(CanvasのImageをCoroutineで明滅)。

using UnityEngine;
using UnityEngine.UI;

public class Hotspot : MonoBehaviour
{
  public string hotspotId;

  public void OnInvestigate
  {
    EscapeGameManager.Instance.OnHotspotClicked(hotspotId);
  }
}

EscapeGameManagerはシングルトンまたはシーン上の1オブジェクトに置き、Hotspotクリック時に「すでに取得済みか」「必要フラグはあるか」を判定します。

管理人
管理人

Hotspotは最初、部屋に3〜5個だけに絞ってください。
調査ポイントが多すぎると、フラグ設計が一瞬で複雑になりますよ。

インベントリとアイテム組み合わせ

アイテム取得時、InventoryのListにItemIdをAddし、画面下部のスロットUIを更新します。
スロットをクリックすると「選択中アイテム」が決まり、ドアなどのHotspotに対してUseItem(itemId, hotspotId)を呼びます。

組み合わせ(例:棒と火で火付き棒)は、Inventory内で2アイテム選択→Combine(itemA, itemB)→新ItemIdを追加、元2つをRemove、という流れです。
レシピはDictionary<(ItemId, ItemId), ItemId>で管理すると整理しやすいです。

1部屋脱出の実装手順
  • STEP1
    部屋UI

    背景画像とHotspot(引き出し・ドア)を配置
  • STEP2
    インベントリUI

    下部スロット3〜5個、アイテム追加でアイコン表示
  • STEP3
    鍵の取得

    引き出しHotspotクリックでhasKey=true、鍵をインベントリに追加
  • STEP4
    ドア開錠

    ドアHotspotに鍵を使用→doorUnlocked=true
  • STEP5
    クリア

    ドアクリックでクリア画面または次シーンへ

フラグ管理で進行を制御する

脱出ゲームはフラグの設計が品質を左右します。
hasKey、drawerOpened、doorUnlockedのように、状態ごとにboolを用意し、Hotspotの反応を分岐させます。

スプレッドシートやメモに「Hotspot ID / 条件 / 結果フラグ / 表示メッセージ」を表形式で書いてから実装すると、デバッグ時に「なぜドアが開かないか」を追いやすくなります。

  • 引き出し:条件なし → hasKey=true、メッセージ「鍵を見つけた」
  • ドア(鍵使用前):hasKey=false → 「鍵が必要」
  • ドア(鍵使用後):doorUnlocked=true → クリア

073のパズル要素(数字パズル等)を1つだけ足す場合も、正解時にフラグを立てる形で統合できます。
探索が主、パズルは spice、というバランスが初心者向きです。

メッセージ表示とヒント機能

Hotspotを調べた結果は、画面下部のメッセージウィンドウ(TextMeshPro)に表示します。
「何もなかった」「鍵を見つけた」など、Hotspot IDごとにメッセージ文字列をDictionaryで管理すると、シナリオ修正が楽になります。

行き詰まったプレイヤー向けに、一定時間操作がないとヒントボタンを点滅させる処理も追加できます。
Time.timeSinceLevelLoadとlastInputTimeを比較し、30秒無操作でhintAvailable=trueにする——フラグ設計と同じ考え方で実装できます。

アイテム使用時は、使用先Hotspotが合っていなければ「ここでは使えない」とメッセージを出し、合っていればフラグを更新します。
フィードバックがはっきりしているほど、脱出ゲームのストレスは減ります。

管理人
管理人

フラグ一覧を紙やNotionに書いてからコードを書く——この順番、脱出では特に効きます。
後から「あのフラグ何だっけ」が激減しますよ。

記事を読んで「作ってみたい!」と思ったら!初心者でも1本完成できる講座で実力をつけよう

知識を読むだけで終わらせるのはもったいない。実際に手を動かしてゲームを1本完成させることで、理解が一気に深まります。プログラミング未経験からでも取り組める講座で、ゲーム開発の第一歩を踏み出しましょう。

Unity ノンフィールドRPG+スレスパ風JRPG講座【Unity6対応!初心者でもデッキ構築×JRPGをスマホ向けに作れる!】

Unity ノンフィールドRPGの作り方講座+Slay the Spire風デッキ構築JRPGの作り方講座

  • Unity6対応・スマホ化対応で最新環境のゲーム開発が学べる
  • Slay the Spire風のデッキ構築システム×JRPGの組み合わせを実装
  • 初心者でも迷わず進められる丁寧な解説構成
  • ノンフィールドRPGとデッキ構築JRPGの2つをまとめて学べるセット講座

Unity ノンフィールドRPGの作り方講座+Slay the Spire風デッキ構築JRPGの作り方講座は、プログラミング未経験の初心者でも取り組みやすい、ステップバイステップ形式の講座です。

Unity6対応・スマホ化対応の最新カリキュラムで、読んで「なるほど」と思った知識を、実際に動くゲームとして形にする体験ができます。

「何から始めればいいかわからない…」という初心者が最初に選ぶ一本として最適な講座です。

Unity6対応・スマホ化対応の最新カリキュラム
ゼロからでもRPGを完成させよう
→ スレスパ風デッキ構築JRPG講座を見てみる
初心者でもスマホ対応のRPGが作れる!まずは1本完成を目指そう!

Unity 2Dアクションゲームの作り方講座(ロックマン風)【全16回!初心者でもスマホ化・広告実装まで対応した本格横スクロールACTが作れる!】

Unity 2Dアクションゲームの作り方講座(ロックマン風)

  • ロックマン・マリオ・カービィのような横スクロールACTをゼロから開発
  • 7ステージ+ラスボスステージの本格的なゲーム設計を初心者でも実現
  • スマホ化・AdMob広告実装まで対応してリリースまで見据えた構成
  • 敵AI15体・多彩なマップギミック・武器システムを完全実装
  • 完全オリジナルゲームをアセット不使用で素材提供付きで制作

Unity 2Dアクションゲームの作り方講座(ロックマン風)は、ロックマン・スーパーマリオ・星のカービィのような2D横スクロールアクションゲームを、初心者でもゼロから開発できるようになる講座です。

全16回で当たり判定・物理挙動・敵AIの知識を実際のゲームコードとして実装する体験が詰め込まれています。スマホ化・広告実装まで対応しているため、「作って終わり」ではなくリリースまで見据えた実践スキルが身につきます。

「憧れのアクションゲームを自分の手で作ってみたい」という初心者に強くおすすめの一本です。

スマホ化・広告実装まで対応した本格横スクロールACT
初心者でもロックマン風2Dアクションをリリースまで作り上げよう
→ 2Dアクションゲームの作り方講座を見てみる
初心者でも本格ACTが完成する!広告収益まで視野に入れた実践スキルを手に入れよう!

ゼルダ風3Dアクションゲームの作り方講座【全16回!初心者でも3Dアクションがスマホ対応で作れる!】

ゼルダ風3Dアクションゲームの作り方講座

  • ゼルダの伝説・モンハン・原神のような3Dアクションをゼロから開発
  • 「3Dは難しそう」と感じている初心者でも取り組みやすい丁寧な解説構成
  • スマホ化対応で実機で動かせるゲームが完成
  • アセットを使った実践的なゲーム開発手法が身につく
  • 画像・動画・全ソースコード公開の充実したサポート

ゼルダ風3Dアクションゲームの作り方講座は、「3Dゲームは難しそう…」と感じている初心者こそおすすめの入門講座です。

全16回の丁寧な解説で、ゼルダの伝説・モンハン・原神のような本格的な3Dアクションゲームを確実に完成まで導きます。スマホ化対応で実機で動かせるため、初めて3Dゲームを作り上げた達成感がひときわ大きい講座です。

「3Dゲームを自分でも作れるか試してみたい」という初心者の最初の一歩として最適です。

初心者でも3Dアクションがスマホ対応で完成する
ゼルダ風3Dアクションゲームで3D開発の壁を一気に突破しよう
→ ゼルダ風3Dアクションゲームの作り方講座を見てみる
全16回でスマホで動くオリジナル3Dゲームを完成させよう!

まとめ

Unityで脱出ゲームを作る核は、Hotspot探索 → インベントリ → アイテム使用 → フラグで開錠です。
1部屋・Hotspot3箇所・鍵1つ・ドア1つ——この規模で075単体がクリアできれば、脱出ゲームの作り方は体得できています。

複数部屋やホラー演出は土台のあとに足す拡張です。
3D脱出を本格的に学びたい方は、Unity入門の森のホラー風3D脱出ゲーム講座など、探索とフラグ設計を追える教材も選択肢のひとつです。
今日は引き出しをクリックして鍵が取れるところまで進めてみてください。

コメント

タイトルとURLをコピーしました