This document is about: QUANTUM 2
SWITCH TO

Twin Stick Shooter

Level
INTERMEDIATE

概述

這個範例提供了完整的源程式碼,並且展示了Quantum如何用於建立一個從上到下的雙搖桿射擊遊戲。

它展示了機器人SDK中呈現的與其他輔助執行方式(比如AI指揮器)結合使用的AI系統,以提供團隊策略、由資料驅動的AI感應器,及能力架構和更多功能。

下載

版本 發布日期 下載
2.1.7 2023年7月13日 Quantum雙搖桿射擊2.1.7組建267

技術資訊

  • Unity:2020.3.25f1;
  • 平台:PC (Windows / Mac),及行動裝置(Android);

聚焦點

AI

  • 機器人SDK範例使用;
  • 階層式有限狀態機(HFSM)作為AI控制的角色的「大腦」;
  • 以機器人來填入遊戲對戰,並且從一個文字檔案來選取隨機名稱;
  • 以機器人替換已中斷連線玩家;
  • 針對AI感應器的由資料驅動的架構;
  • 戰術感應器,由機器人使用以判斷它們希望執行的戰術;
  • 針對玩家及機器人的可重複使用的輸入架構:兩者都使用相同的資料及系統;
  • AI指揮器,其輪詢與團隊相關的資料,並且定義團隊策略;
  • AI記憶:儲存資料,並且只在中場休息之後讓其為可用,然後在中場休息之後「忘記」該資料;

一般

  • 使用HFSM以建立遊戲管理器,其指揮遊戲模式的流程;
  • 針對能力的由資料驅動的架構;
  • 使用一個從上到下的KCC;
  • 針對角色屬性的基於聯盟的策略(比如健康、速度等等);
  • 等級設計標記的自訂嵌入,機器人將其作為決策用資料;
  • 脈絡轉向:考慮多個「移動需求」向量,以產生一個單一的向量,用於移動機器人;
  • 使用導航系統的回調版本;

遊戲/等級設計

  • 使用實體原型(預製件及場景原型);
  • 3個獨特的角色各自附有2個能力;
  • 硬幣拿取遊戲模式:收集地圖中的硬幣。持有10個以上的硬幣而超過15秒的團隊獲得對戰勝利;

串流影片

Photon內部人員-爐邊談話-雙搖桿射擊(2022年3月4日)

  • 遊戲遊玩階段附有4個玩家及2個機器人;
  • 在Unity專案上的快速檢視;
  • 遊戲架構及一些主要功能的總體分析;
  • 問答階段,主要專注在機器人SDK及AI編碼;

遊戲開始——玩家及機器人加入

Game Start
Game Start

輸入輪詢——包含玩家替換

Input Polling
Input Polling

應用輸入到角色

Applying the Input to characters
Applying the Input to characters

AI組建方塊

AI Building Blocks
AI Building Blocks

AI策略及戰術

AI Strategy and Tactics
AI Strategy and Tactics

遊戲管理器

The Game Manager
The Game Manager

畫面截圖

Back to top