概述
Gameware Navigation 是一个以 C++ 语言编写的多平台 SDK,为 3D 游戏和模拟的开发人员提供用于导航和空间分析的高性能工具。使用 Gameware Navigation,开发团队可以在将角色从一个位置移到另一个位置方面花费更少的时间和精力,而将更多的时间用于设计有趣的吸引眼球的情景,以及使项目独具特色的游戏玩法。
主要功能
Gameware Navigation 包括:
自动数据生成工具,可快速创建优化的导航网格,以标识可供具有给定物理尺寸和移动功能的角色行走的 3D 游戏地形的区域。数据生成 API 支持:
- 具有流式地块的地形或任意形状和大小的子关卡,可以在游戏中随意地将其换入或换出内存。
- 自定义标记包含您自己数据的 NavMesh,以标识不同的地形类型或区域。
运行时服务,用于在游戏中加载和使用导航数据,包括:
- 动态修改导航数据,以响应对游戏玩法条件的更改。
- 在 NavMesh 中的任意点之间建立特殊连接的自定义图形,以建立新的拓扑连接或标识由智能对象(如需跳过的障碍物、传送机、电梯等)控制的特殊移动路径。
- 包含优化空间查询的工具箱,可对导航数据运行这些查询以快速找到地形特征。
- 用于计算路径以及生成使角色跟随路径的轨迹的服务。
- 动态回避其他移动角色和障碍物。
实时 3D 可视调试,用于快速迭代 AI,可轻松扩展以支持自定义视觉数据。
设计目标
Gameware Navigation 旨在:
- 充当常见低级 AI 任务的按需工具箱,而不是用于设计高级角色行为的全面系统。当角色的决策逻辑需要有关地形的感知信息且角色需要向已决定的目标点移动时,您可以直接从自己的代码中调用
Gameware Navigation。
- 平滑整合到现有资源管线和生产设计工作流。提供了多地块数据生成、迭代数据重建以及从内存中加载数据的功能等。
- 具有一致且可预测的 API,该 API 更便于程序员学习和使用,减少了需要重新实现的抽象接口。
- 通过仅在明确指示时执行开销巨大的计算,以及将占用 CPU 最多的计算隔离在时间片查询中,来避免运行时的 CPU 消耗高峰。
历史
Gameware Navigation 是 Autodesk® Kynapse® AI 中间件的后续产品。经过自 2000 年以来的不断开发,Kynapse 已成为 100 多个各种各样的已发布游戏的组成部分,这些游戏包括 3A 级/2A 级游戏机游戏、PC
游戏以及大型多人在线游戏等。
利用多年来与客户密切合作所获得的宝贵反馈,产品愿景在不断发展和更改。最终,更改的范围和深度使之有必要建立全新的运行时 API 以更好地适应下一代游戏机,而不是继续重复使用旧的
Kynapse 代码基底。