这个项目能做什么
Overload 是一款免费开源的 3D 游戏引擎,使用 C++ 开发,并以 Lua 作为脚本语言。它最初于 2019 年作为 Benjamin VIRANIN、Max BRUN 和 Adrien GIVRY 的毕业项目创建,如今已发展为由社区驱动、拥有数十位贡献者的项目。
主要功能包括 Lua 脚本、游戏编辑器、预制体系统、基于物理的渲染(PBR)、自定义着色器支持、Windows 游戏构建、性能分析工具、材质编辑器、空间音频、刚体物理和骨骼动画。
该引擎采用模块化设计,分为 11 个模块:9 个库(SDK)和 2 个可执行程序。SDK 包括 OvDebug(日志)、OvTools(序列化、文件系统)、OvMaths(数学)、OvAudio(通过 SoLoud 实现音频)、OvPhysics(通过 Bullet3 实现物理)、OvRendering(通过 BareGL 实现渲染)、OvWindowing(通过 GLFW 实现输入/窗口)、OvUI(通过 ImGui 实现 UI)和 OvCore(场景系统、脚本、资源)。应用程序为 OvGame(数据驱动可执行程序)和 OvEditor(游戏编辑器)。
支持在 Windows(MSVC)和 Linux(Clang)上使用 Premake 从源码构建。编辑器在 Linux 上需要 zenity。最低要求为 1GB 内存、Windows 7 或 Linux、支持 OpenGL 4.5 的 GPU 以及 x86_64 CPU。
文档、示例项目、教程和脚本 API 均可在 wiki 中获取。欢迎通过 issues 和 pull requests 进行贡献。
评论
0 评分人数达到10人后显示
登录后参与讨论。