Mugen87/yuka

JavaScript library for developing Game AI.

解决的问题

Yuka 是一个 JavaScript 库,旨在简化游戏 AI 的开发,提供一套工具,用于创建能够自主移动、感知环境并做出决策的智能体,且不依赖于特定的 3D 引擎。

工作原理

该库实现了游戏中的多个核心 AI 概念:

  • 智能体设计: 使用状态驱动和目标驱动的架构来定义智能体的行为。
  • 移动: 内置的车辆模型和转向行为管理实体在游戏世界中的移动方式。
  • 导航: 通过图类、搜索算法和导航网格实现来处理路径查找。
  • 感知: 智能体可配备视觉组件和短期记忆,以与周围环境互动。
  • 决策: 采用模糊推理系统,使智能体行为具备更细腻的“模糊”逻辑。
  • 状态管理: 提供基于 JSON 的 API,支持游戏状态的保存与加载。

适用人群

希望为非玩家角色(NPC)和自主实体实现复杂 AI 行为的 JavaScript 游戏开发者。

主要亮点

  • 引擎无关: 独立于任何特定 3D 引擎运行。
  • 功能全面: 包含转向、导航网格和模糊逻辑。
  • 感知系统: 内置对视觉和记忆的支持。
  • 序列化: 通过 JSON 实现状态的轻松保存与加载。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目