Overload 模块化 3D 游戏引擎开源项目

我要开发同款
匿名用户2021年09月15日
37阅读
开发技术C/C++
所属分类游戏/娱乐、游戏模拟器/工具/引擎
授权协议MIT

作品详情

Overload是一个3D游戏引擎,受行业标准的启发,由 BenjaminVIRANIN、MaxBRUN 和 AdrienGIVRY发起。Overload现在是一个社区项目,对任何贡献开放。

Overload的支柱是:

简单文档高质量的现代C++代码

模块Overload 分为12个模块(10个DLL和2个可执行文件):

Overload SDKOverloadSDK是引擎的核心。它是应用程序(OvGame和OvEditor)正在使用的一组库。我们设计这些库时考虑了可重用性。它们非常模块化,易于从游戏引擎上下文中提取。

OvAnalytics:代码和硬件分析OvDebug:记录,断言OvTools:序列化、ini文件、事件、时间OvMaths:向量、矩阵、四元数、变换OvAudio: WrapsirrKlangOvPhysics: WrapsBullet3OvRendering:使用OpenGL的渲染引擎OvWindowing:GLFW+WindowsAPI包装器OvUI:imGui包裹在一个基于事件和基于组件的UI系统中OvCore:Mediator、资源管理、脚本、基于组件的场景系统Overload 应用程序OvGame:使用OvCore、资产相关的通用可执行文件,适用于任何使用Overload构建的游戏OvEditor:使用OvCore,向最终用户展示游戏开发(从创建到构建)目标了解如何构建游戏引擎设计一个终端用户的应用思维使游戏引擎尽可能简单生成高质量的现代代码使用我们的引擎创建游戏处理一个长期项目为开发人员和最终用户开发文档特点游戏编辑器Lua脚本基于物理的渲染(PBR)自定义着色器支持视窗游戏建设分析工具(编辑器和构建)材质编辑器3D音响系统刚体物理学依赖关系带有GLEW的OpenGL(图形API)GLFW(窗口和输入)Assimp(3D模型加载器)Bullet3(物理)irrKlang(音频)Tinyxml2(XML序列化程序)SOL2(Lua粘合剂)imGui(GUI)要求内存:100MB操作系统:Windows7GPU:支持OpenGL4.3的显卡
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论