Stray Photons高性能游戏引擎
Stray Photons 是一种高性能游戏引擎,专注于沉浸式 VR 体验。具有全手物理交互、无缝异步场景加载、完全交互的全局光照、强大的游戏逻辑和脚本功能等等
特性:
-
高性能核心引擎- Stray Photons 建立在Tecs之上,Tecs 是为多线程应用程序设计的事务性实体组件系统。核心引擎旨在最大限度地提高 VR 的帧速率稳定性,并利用现代处理器中不断增加的核心数量。
-
以 VR 为中心的设计- 引擎的所有功能都是以 VR 为主要焦点设计的。交互都是通过世界中的物理角色完成的,例如玩家的手。Stray Photon 的渲染是围绕 VR 的高帧率和分辨率要求设计的。
-
基于体素的 GI 照明- Stray Photons 支持完全交互式的全局照明 (GI),无需光线追踪硬件。这种基于体素的 GI 照明方法将照明计算与渲染分辨率部分分离,允许交互式反射照明,即使在 VR 中也是如此。
-
Robust Force-limited Physics System - 基于 Nvidia 的 PhysX,Stray Photons 物理系统包括用于处理 VR 手部输入的自定义微调约束和控制器。力量被准确地限制以防止移动太重的物体或玩家超出界限。全手物理交互支持精确的玩家输入。
-
光反射和透明度- 引擎的照明包括一个自定义的递归阴影系统,该系统允许直射光从镜子反射,或被玻璃过滤器着色。玩家可以实时移动光线路径中的物体,从而创建基于光线的谜题。
-
激光光学系统- 作为 Stray Photon 游戏逻辑的一部分,信号可以直接连接到激光发射器和传感器。通过组合反射镜、分离器、栅极和充电电池(电池)等模块,可以以多种方式控制激光路径。播放器可以组合激光光学器件来创建逻辑门和其他复杂电路。
-
基于 JSON 的简单场景格式- Stray Photons 中的场景使用人类可读(和可写)的 JSON 格式定义。场景定义实体定义列表,包括对模板和其他可编写脚本的预制件(如平铺或墙壁生成)的支持。
-
完全异步场景加载——场景管理器在将完成的场景自动添加到现实世界之前使用暂存环境在后台加载场景。多个场景可以连接在一起,以便在玩家在世界中移动时无缝地载入和载出,而无需任何加载屏幕。
-
强大的信号表达系统- 无需编写任何代码,复杂的游戏逻辑可以仅使用实体之间发送的信号和事件来表示。可以组合一组内置脚本来控制几乎任何引擎组件。
-
CI 测试环境和开发友好的构建工具- Stray Photon 的开发工具旨在保持快速和简单的迭代。该引擎的模块化允许快速增量构建和 CI 测试的灵活配置。引擎的大部分方面都经过测试,包括脚本场景的自动屏幕截图差异。这些测试脚本允许引擎以确定性的“锁步”模式运行,以追踪甚至单帧问题。