栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

<2021SC@SDUSC>游戏引擎 Overload 的模块简介

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

<2021SC@SDUSC>游戏引擎 Overload 的模块简介

2021SC@SDUSC

游戏引擎 Overload 的模块简介

目录

模块概述

SDK 目录及简述

EXE 目录及简述

总结及计划


模块概述

Overload 共有 12 个模块,可以分为两大部分:Overload SDK 与 Overload EXE。

其中,Overload SDK 是该引擎的核心部分,共包括 10 个 DLL 文件,内含多组 h 文件和 cpp 文件以及其他类型文件,作为 Overload EXE 的库;Overload EXE 是该引擎的主要交互执行部分,包括 2 个可执行文件( .exe ) ,面向用户用于开发。另外,作为以现代 C++ 代码构建的软件,Overload 的功能也就多以类的方式模块化。

SDK 目录及简述
  • OvAnalytics:CPU、GPU 等硬件的使用情况(包括 RAM 等)的分析以及代码解析器。
  • OvDebug:Debug 界面及日志记录等。
  • OvTools:事件、文件系统、时间系统及其余多种工具(例如随机数生成、系统调用等)的集合。
  • OvMaths:基础计算机数学库(矩阵、四元数等)。
  • OvAudio:包装了外来库 irrKlang;irrKlang 是一个跨平台的音频库,能够使用 C++ 等语言开发。
  • OvPhysics:包装了外来库 Bullet3;Bullet3 是一个物理引擎,同样应用于多款热门软件例如 Maya、Unity3D 等。
  • OvRendering:核心渲染引擎,以 OpenGL 为基础。
  • OvWindowing:用于兼容以应用于 Windows 操作系统,以 GLFW 库为基础;包装了 Windows 的多个 API,例如鼠标操控等。
  • OvUI:UI 系统,内含 imGUI 框架以及多个组件。
  • OvCore:场景系统,包含资源管理、屏幕系统等。

EXE 目录及简述
  • OvGame:调用上述的库及资源,实现游戏的运行展示。
  • OvEditor:调用上述的库及资源,实现游戏的开发界面。

总结及计划

经过对游戏引擎 Overload 的简要分析,我们可以对其实现的功能有一个大致的把握,乃至对一款合格的游戏开发软件该具备的模块有了更多的了解。笔者这次的分析只是粗略地速览头文件,若有描述不准确还请见谅,笔者后续也会对该简介文章做出更正修改。

此外,对该引擎 12 个模块的后续,笔者将先选择着重分析 OvTools 以及 OvGame;其余模块的探究可以在 2021SC@SDUSC Overload 系列的其余作者中找到。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/290985.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号