2021SC@SDUSC 开源游戏引擎 Overload 代码模块分析 之 OvGame(一)—— 概况与 .rc 文件
前言
上一篇,笔者对 Overload 的 OvTools 分析总结完毕,想了解的可前往总结与链接集合自选查看。而从本文开始,笔者将系列化地对 Overload 中 OvGame 进行分析,本篇我们将先了解 OvGame 的大纲。
另外,若想先大致了解该引擎各个大模块,可前往笔者这篇文章查看;想看笔者的相关 Overload 的其它文章请前往笔者的专栏。
OvGame 模块大纲
这是 OvGame 包含的文件夹:
首先,OvGame 包含了三个文件夹:Core、Debug、Utils,以及一个 Main.cpp 主函数。其次,OvGame 还使用了 .rc 文件 以及 resource.h 文件:
.rc 文件
.rc 文件是一个资源集合包,能引入各种文件,例如脚本、位图、窗口、图标等等。所以,如果程序文件的图标需要自定义,那么先在这个工程里添加 Icon 资源,然后添加一个外部的 ico 文件保存到 .rc 里面,这样就可以直接调用图标文件了。.rc 本质是一个 .txt (文本)文件,一般配合 .h 文件使用,即本项目中的 resource.h。
建立 .rc 的过程也不算复杂,可以直接用 VS 创建,File => New => Resource Script => 命名.rc => 确认;也可以用记事本打开和创建。所有的修改例如窗口大小都会记录在 .rc 中,而编译时编译器会根据 .rc 创建设置窗口。
在 OvGame 中,.rc 打开后得到的资源视图如下:
显而易见,OvGame 的 .rc 包含了 Overload 的其他多个项目文件以及 icon 资源文件。由此可见 OvGame 的功能:调用 Ovload 的 SDK 部分并利用其库及资源、以及其他外部资源,实现游戏的运行展示。
另外,OvGame 的引用与外部依赖项多是所需的 std 库等等的文件,笔者将不多赘述。
计划
根据上述的 OvGame 概况,笔者计划先分析三个文件夹 Core、Debug 与 Utils,了解了所用到的功能函数后,再探究 Main.cpp 中完成的工作。本篇的概述就到此,下一篇将开始分析第一个文件夹 Core。
|