Repolode
Mugen87

Mugen87/yuka

一个独立的 JavaScript 游戏 AI 库,提供转向行为、导航网格、感知和模糊逻辑等功能。

Star
1,385
Fork
106
未关闭 Issue
6
最近提交
16天前

这是什么?

Yuka 是一个用于开发游戏 AI 的 JavaScript 库。它为游戏实体提供基础结构,并包含状态驱动和目标驱动的智能体设计类,开发者无需从零实现角色的决策逻辑。

在移动方面,Yuka 内置车辆模型和多种转向行为,并提供图结构、搜索算法和导航网格实现,用于路径规划。实体还可以拥有短期记忆和视觉组件以实现感知,触发器可在游戏中生成动态事件,模糊推理系统则支持更细腻的决策。游戏状态可以通过基于 JSON 的序列化接口保存与恢复。

Yuka 不依赖特定的 3D 引擎,可与 Three.js 等框架配合使用,也适用于自定义渲染代码。

核心功能

  • 01提供状态驱动和目标驱动的智能体设计类
  • 02内置车辆模型与转向行为
  • 03提供图结构、搜索算法和导航网格用于寻路
  • 04支持短期记忆和视觉组件实现感知
  • 05包含模糊推理系统及基于 JSON 的存档读写

适用场景

  • 为浏览器游戏中的 NPC 添加自主移动与转向
  • 在 3D 场景的导航网格上进行寻路
  • 使用状态机或目标系统为敌人构建决策逻辑
  • 保存并恢复游戏世界的状态

快速上手

  1. 1

    克隆仓库

  2. 2

    安装依赖并启动本地示例服务器

    npm install && npm start

使用前须知

  • README 除仓库和 npm 脚本外没有提供其他安装方式,作为包使用时需查看 npm 页面。
  • 文档和示例托管在外部网站上。

标签

常见问题

yuka 是什么?
一个独立的 JavaScript 游戏 AI 库,提供转向行为、导航网格、感知和模糊逻辑等功能。 Yuka 是一个用于开发游戏 AI 的 JavaScript 库。它为游戏实体提供基础结构,并包含状态驱动和目标驱动的智能体设计类,开发者无需从零实现角色的决策逻辑。
yuka 可以免费使用吗?用的什么许可证?
yuka 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
yuka 还在维护吗?
活跃维护中。yuka 最近一次提交是在 2026年10月4日。
yuka 适合用来做什么?
为浏览器游戏中的 NPC 添加自主移动与转向 在 3D 场景的导航网格上进行寻路 使用状态机或目标系统为敌人构建决策逻辑 保存并恢复游戏世界的状态
yuka 怎么安装和运行?
克隆仓库 安装依赖并启动本地示例服务器: npm install && npm start
在哪里获取 yuka?
源代码和安装说明在 GitHub 上:https://github.com/Mugen87/yuka

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目