Mugen87/yuka

JavaScript library for developing Game AI.

解決的問題

Yuka 是一個專為簡化遊戲 AI 開發而設計的 JavaScript 庫,提供一組工具,讓開發者能建立可自主移動、感知環境並做出決策的自主代理,且不依賴於特定的 3D 引擎。

工作原理

此庫實作了遊戲中的多項核心 AI 概念:

  • 代理設計: 使用狀態驅動與目標驅動的架構來定義代理的行為。
  • 移動: 內建的車輛模型與轉向行為管理實體在遊戲世界中的移動方式。
  • 導航: 透過圖類別、搜尋演算法與導航網格實作來處理路徑尋找。
  • 感知: 代理可配備視覺元件與短期記憶,以與周遭環境互動。
  • 決策: 透過模糊推論系統,讓代理行為具備更細膩的「模糊」邏輯。
  • 狀態管理: 提供基於 JSON 的 API,讓開發者能輕鬆儲存與載入遊戲狀態。

適用對象

希望為非玩家角色(NPC)與自主實體實作複雜 AI 行為的 JavaScript 遊戲開發者。

主要特色

  • 引擎無關: 獨立於任何特定 3D 引擎運作。
  • 功能完整: 包含轉向、導航網格與模糊邏輯。
  • 感知系統: 內建對視覺與記憶的支援。
  • 序列化: 透過 JSON 實現狀態的輕鬆儲存與載入。

相關

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