这个项目能做什么

Polyray 游戏引擎是一个从零编写的游戏引擎,被描述为高度模块化和灵活,旨在支持广泛的项目和应用。它面向 Windows 和 Linux。 架构与核心系统: - 面向数据的设计:该项目表示它避免 OOP、继承和虚函数,一切都被视为数据。 - 自定义 ECS,支持自定义组件存储实现。 - 2D 和 3D 场景系统。 - 2D 和 3D Verlet 积分物理引擎,支持自定义碰撞体类型。 - 编译时脚本系统。 - 一个类似 GLSL 的数学库(prvl),旨在尽可能接近真实 GLSL。 渲染: - 默认材质为 PBR。 - 阴影映射、SSAO、泛光,以及一个“Improved Alpha 2 Cover”功能。 - 渲染管线被列为进行中。 动画与资产: - 动画系统,可以为组件的任何成员制作动画。 - 蒙皮系统。 - GLTF 加载器,可构建包含网格、动画、蒙皮、灯光和摄像机的完整场景。 网络与工具: - 多人游戏,使用自定义数据包协议,包括客户端管理器和服务器托管。 - 一个使用 rdtsc 的高分辨率性能分析器,开销约为 20 个周期。 状态:README 将动画系统、GLTF 加载器、蒙皮系统、渲染管线、多人游戏系统和其他渲染功能标记为进行中。用于 2D 基于探针的 RTGI、高度图地形和体素光线追踪的展示图像被明确注明尚不可用,并计划在不久的将来将它们变成模块。README 中链接了一个展示视频。