这个项目能做什么
Zarin Engine 是一款完全用 Python 编写的开源 3D 游戏和模拟引擎,采用了实体组件系统 (ECS) 架构。它包含一个使用 PyQt6 构建的完整可视化编辑器,并通过 ModernGL 实现实时渲染。该引擎支持物理模拟(通过 Bullet 或 PhysX)、3D 空间音频 (OpenAL)、支持热重载的脚本系统,以及一套作为 ECS 组件的全面 GUI 系统。资产通过 Assimp 导入,支持 FBX、OBJ、GLTF 等格式。它还具有预制体 (prefabs)、用于协作的网络存根、插件、性能分析工具以及 64 位精度数学运算。场景文件 (.zpes)、材质 (.zpem)、着色器 (.shader) 和预制体 (.zpep) 以 JSON 或自定义文本格式序列化。Zarin Engine 旨在实现快速原型开发,在避免 C++ 复杂性的同时提供深层的引擎透明度——每个文件在 Python 中均可读取和编辑。它并非为 AAA 级生产而设计,但非常适合独立项目、教育或学习引擎内部原理。该引擎运行在 Python 3.13+ 环境,需要 PyQt6、ModernGL、NumPy、OpenAL 和 Assimp。可通过 Nuitka 构建独立的可执行文件。
评论
0 评分人数达到10人后显示
登录后参与讨论。