LabEngine 和 LabGame
LabEngine 和 LabGame 是支持 Navigation Lab 的工具。它们提供了:
- 现成的沙盒,用于展示 Navigation Lab 提供的示例以及尝试 SDK 提供的查询。有关为您自己运行这些示例的详细信息,请参见Navigation Lab 快速入门。
- 代码示例,可用作您自己的项目的模型。为 LabEngine 和 LabGame 提供完整的源代码,即使是在评估软件包中。
LabEngine
LabEngine 是一个非常简单的游戏引擎,有些类似于适用于 MMO 游戏的服务器应用程序。
- 它没有渲染系统;查看游戏状态的唯一方式是通过 Navigation Lab 中的可视调试。
- 它没有实际的物理系统,而只是在垂直 Z 轴上为所有人物和障碍物设置位置以匹配 NavMesh 的高度。这是仿造物理系统效果的一种相对高效的方法,可将人物和对象固定到地平面上。
- 它具有一组等同于 Navigation SDK 中某些主对象的基本游戏对象:GameWorld、GameBot、GameObstacle 等等。
- 它包含一些智能对象的实现,例如门、电梯、跳跃点以及一些使用 Navigation API 的更高级“行为”,例如格斗的简单例程。
LabGame
LabGame 是一种可在 Gameware Navigation 支持的所有平台上运行的可执行文件。它在内部创建和运行 LabEngine 实例,并添加用于管理与 Navigation Lab 之间通信的层。
它接收来自 Navigation Lab 的命令(例如,生成人物和障碍物),并将这些命令传递给 LabGame。另外,它还设置一个可视调试服务器,并管理从 LabEngine
向 Navigation Lab 发送调试信息。