Overload模塊化 3D 游戲引擎
Overload 是一個(gè) 3D 游戲引擎,受行業(yè)標(biāo)準(zhǔn)的啟發(fā),由 Benjamin VIRANIN、Max BRUN 和 Adrien GIVRY 發(fā)起。Overload 現(xiàn)在是一個(gè)社區(qū)項(xiàng)目,對任何貢獻(xiàn)開放。
Overload 的支柱是:
- 簡單
- 文檔
- 高質(zhì)量的現(xiàn)代 C++ 代碼
模塊
Overload 分為 12 個(gè)模塊(10 個(gè) DLL 和 2 個(gè)可執(zhí)行文件):
Overload SDK
Overload SDK 是引擎的核心。它是應(yīng)用程序(OvGame和OvEditor)正在使用的一組庫。我們設(shè)計(jì)這些庫時(shí)考慮了可重用性。它們非常模塊化,易于從游戲引擎上下文中提取。
-
OvAnalytics: 代碼和硬件分析 -
OvDebug:記錄,斷言 -
OvTools: 序列化、ini 文件、事件、時(shí)間 -
OvMaths: 向量、矩陣、四元數(shù)、變換 -
OvAudio: Wraps irrKlang -
OvPhysics: Wraps Bullet3 -
OvRendering: 使用 OpenGL 的渲染引擎 -
OvWindowing: GLFW + Windows API 包裝器 -
OvUI:imGui 包裹在一個(gè)基于事件和基于組件的 UI 系統(tǒng)中 -
OvCore: Mediator、資源管理、腳本、基于組件的場景系統(tǒng)
Overload 應(yīng)用程序
-
OvGame:使用 OvCore、資產(chǎn)相關(guān)的通用可執(zhí)行文件,適用于任何使用 Overload 構(gòu)建的游戲 -
OvEditor:使用 OvCore,向最終用戶展示游戲開發(fā)(從創(chuàng)建到構(gòu)建)
目標(biāo)
- 了解如何構(gòu)建游戲引擎
- 設(shè)計(jì)一個(gè)終端用戶的應(yīng)用思維
- 使游戲引擎盡可能簡單
- 生成高質(zhì)量的現(xiàn)代代碼
- 使用我們的引擎創(chuàng)建游戲
- 處理一個(gè)長期項(xiàng)目
- 為開發(fā)人員和最終用戶開發(fā)文檔
特點(diǎn)
- 游戲編輯器
- Lua 腳本
- 基于物理的渲染 (PBR)
- 自定義著色器支持
- 視窗游戲建設(shè)
- 分析工具(編輯器和構(gòu)建)
- 材質(zhì)編輯器
- 3D音響系統(tǒng)
- 剛體物理學(xué)
依賴關(guān)系
- 帶有 GLEW 的 OpenGL(圖形 API)
- GLFW(窗口和輸入)
- Assimp(3D 模型加載器)
- Bullet3(物理)
- irrKlang (音頻)
- Tinyxml2(XML 序列化程序)
- SOL2(Lua 粘合劑)
- imGui (GUI)
要求
- 內(nèi)存:100MB
- 操作系統(tǒng):Windows 7
- GPU:支持 OpenGL 4.3 的顯卡
評論
圖片
表情
