Ji-Rath/MassAIExample

A project primarily used to test UE5 Mass AI system

解決的問題

本專案提供一系列實用範例與研究筆記,展示如何在 Unreal Engine 5 中使用 Mass ECS(實體組件系統)框架實現高效率的 AI 與實體管理。示範如何在不犧牲效能的情況下,同時處理數千個實體。

運作方式

本專案透過 Mass 處理器、片段(資料)與特徵,實作多種模擬模式。利用 State Tree 管理 AI 邏輯,使用 Smart Objects 實現環境互動,並透過 Niagara 實現最多 50,000 個實體的高效可視化。專案亦包含自訂的空間哈希網格,以實現快速鄰近查詢,並整合基於 RVO2 的碰撞避讓功能。

適用對象

希望在 Unreal Engine 5 中實作大規模群眾模擬、複雜代理行為或高效率實體系統之遊戲開發者與技術美術師。

主要特色

  • 開放模擬:一個示範場景,代理透過智慧物件與狀態樹收集資源以建造房屋。
  • 大規模可視化:利用 Niagara、骨骼頂點動畫與海報圖,高效渲染約 50,000 個實體。
  • 進階導航:整合具非同步功能的導航網格,以降低開銷。
  • 空間優化:使用自訂空間哈希網格,實現快速世界查詢與實體避讓。
  • State Tree 整合:展示透過任務、節點與轉移組織 AI 邏輯的範例。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案