打火解油出任務 - Unity + Kinect 大型活動體感遊戲

愛之味活動現場:讓民眾用身體玩遊戲,掃 QRCode 下載遊玩照片

專案簡介

這是為愛之味開發的大型活動現場體感互動遊戲,總共在 3 個地點舉辦(夜市 × 2、夢時代商場),吸引了大量民眾排隊體驗。

這個專案包含兩款遊戲:

版本 操作方式 玩法
全身版 玩家全身跑來跑去 接住掉落的物品得分
半身版 玩家用手控制(腳不動) 噴水滅火,時間內滅完火

兩款遊戲都支援:

技術棧: Unity + Kinect SDK + C# + NGUI

遊戲畫面

全身版(接東西):

全身版 - 左右移動消滅垃圾食物 全身版 - 接分解茶加 5000 分

半身版(噴水滅火):

半身版 - 消滅漢堡得分


🎮 遊戲玩法(全身版)

操作方式

遊戲流程

  1. 玩家站到 Kinect 前方
  2. 遊戲開始,物品從天而降
  3. 玩家左右移動身體來控制角色接物品
  4. 遊戲過程中 Kinect 持續拍照(第 10、35、40 秒各拍一張)
  5. 遊戲結束,螢幕顯示得分與 QRCode
  6. 玩家用手機掃描 QRCode 下載照片

全身版 - QRCode 下載

遊戲機制

物品與計分:

物品類型 效果
分解茶(特殊物品) +5,000 分、回復 1 格血量
其他 6 種物品 各 +1,000 分
沒接到的物品 扣 1 格血量

血量系統:

波次機制:

遊戲時間 50 秒,物品分波次掉落,越後面越多:

時間點 物品數量
第 0 秒 10 個
第 10 秒 20 個
第 20 秒 30 個
第 30 秒 40 個

💡 技術亮點

1. Kinect 身體追蹤

技術挑戰:

座標映射:


2. 即時拍照功能

技術實作:

照片管理:


3. QRCode 生成與照片下載

流程設計:

遊戲結束 → 生成唯一 ID → 照片上傳伺服器 → 生成 QRCode URL → 顯示在螢幕上
              ↓
玩家掃描 QRCode → 手機開啟下載頁面 → 下載照片

技術重點:


4. 程式碼架構

Event-driven 設計:

使用 GameEventManager 統一管理遊戲事件,各模組透過訂閱事件來響應:

// 訂閱事件
GameEventManager.OnStart += OnStart;
GameEventManager.OnTimesup += OnTimesup;
GameEventManager.OnResult += OnResult;

// 觸發事件
GameEventManager.EventTrigger(GameData.GameStatus.START);

狀態機設計:

遊戲流程透過狀態機管理,確保流程清晰:

INIT → READY → START → PLAY → TIMESUP → RESULT → OVER → QRCODE → RELOAD
  ↑                                                                  |
  └──────────────────────────────────────────────────────────────────┘

模組分工:

模組 職責
GameController 管理遊戲流程與畫面切換
GameEventManager 統一管理事件訂閱與觸發
ItemsManager 管理物品生成與波次
ScoreManager 計分邏輯
LifeManager 血量管理
TimerManager 計時器
EffectManager 特效管理

🎪 活動現場經驗

現場小朋友開心遊玩

3 場活動地點

夜市 × 2

夢時代商場

現場挑戰與解決方案

挑戰 1:光線影響 Kinect 追蹤

挑戰 2:玩家不熟悉操作

挑戰 3:網路不穩定

挑戰 4:QRCode 掃描問題


📹 影片展示

開發測試影片

記錄開發過程中的測試與調整:

開發測試影片


夜市現場影片

實際活動現場的玩家體驗:

夜市現場影片


夢時代現場影片

商場內的活動場景:

夢時代現場影片


🎯 專案成果

技術成果

活動成果

經驗收穫


🎨 設計考量

使用者體驗

簡單直覺的操作:

即時回饋:

社交分享:


技術穩定性

容錯機制:

效能優化:


🏆 專案總結

「打火解油出任務」是一個成功的 B2C 互動專案,從技術開發到現場執行都累積了寶貴經驗:

技術層面

專案管理

經驗收穫

從這個專案學到:技術要服務於體驗,再酷的技術如果使用者不會用也沒意義。因此在開發時就要考慮到:

這些經驗也影響了我後續的專案開發,讓我更注重使用者體驗和系統穩定性。


📚 相關資源

活動資訊

活動地點:

官方資訊:

影片記錄:


專案資訊


Happy Coding! 🎮