<2021SC@SDUSC> 开源游戏引擎 Overload 代码模块分析 之 OvGame (一)—— 概况与 .rc 文件

article/2025/10/21 15:28:42

2021SC@SDUSC
开源游戏引擎 Overload 代码模块分析 之 OvGame(一)—— 概况与 .rc 文件

目录

  • 前言
  • OvGame 模块大纲
    • .rc 文件
  • 计划

前言

上一篇,笔者对 Overload 的 OvTools 分析总结完毕,想了解的可前往总结与链接集合自选查看。而从本文开始,笔者将系列化地对 Overload 中 OvGame 进行分析,本篇我们将先了解 OvGame 的大纲。

另外,若想先大致了解该引擎各个大模块,可前往笔者这篇文章查看;想看笔者的相关 Overload 的其它文章请前往笔者的专栏。

OvGame 模块大纲

这是 OvGame 包含的文件夹:

OvGame list

首先,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 打开后得到的资源视图如下:

.rc

显而易见,OvGame 的 .rc 包含了 Overload 的其他多个项目文件以及 icon 资源文件。由此可见 OvGame 的功能:调用 Ovload 的 SDK 部分并利用其库及资源、以及其他外部资源,实现游戏的运行展示。

另外,OvGame 的引用与外部依赖项多是所需的 std 库等等的文件,笔者将不多赘述

计划

根据上述的 OvGame 概况,笔者计划先分析三个文件夹 Core、Debug 与 Utils,了解了所用到的功能函数后,再探究 Main.cpp 中完成的工作。本篇的概述就到此,下一篇将开始分析第一个文件夹 Core

clapping


http://chatgpt.dhexx.cn/article/hsaBlb3C.shtml

相关文章

开源游戏引擎详解

2D: Allegro.cc - Main http://www.allegro.cc/ 老牌子了,和SDL同时是很经典两个EG开发组件,最近貌似在和PY进行联合? ClanLib - ClanLib Game SDK http://www.clanlib.org/ CLANLIB是以前听过最复杂最丰富的SDK,看看链接 http://…

<2021SC@SDUSC> 开源游戏引擎 Overload 代码模块分析 之 OvGame(八)—— 终篇总结

2021SCSDUSC 开源游戏引擎 Overload 代码模块分析 之 OvGame(八)—— 终篇总结 目录 前言回顾1、.rc2、Utils3、Debug4、Core5、Main.cpp 总结 前言 本篇是开源游戏引擎 Overload 模块 OvGame 的最后一篇了。本篇,笔者将对 OvGame 做一个简单…

WickedEngine 开源游戏引擎

GitHub:https://github.com/turanszkij/WickedEngine WordEngEnter是开源跨平台C游戏引擎,支持DX12和Vulkan渲染器的光线跟踪和路径跟踪。Wicked engine既可以作为构建自己游戏引擎的底层框架,也可以作为自己的完全功能引擎,它增强…

Storm-Engine 基于 C++ 的开源游戏引擎

Storm Engine 是《海狗》和《加勒比海盗》等游戏背后的游戏引擎,该游戏引擎已在 GPLv3 许可下开源。源代码仅包括游戏引擎,并不包括上述游戏的源代码 支持的游戏 海狗加勒比海盗海盗时代 构建项目 需要安装 Conan 并将其添加到%PATH%环境变量中。此外…

阿里自主研发的互动游戏引擎Hilo开源啦!【内有详解】

Hilo,一套HTML5跨终端的互动游戏解决方案。Hilo支持了多届淘宝&天猫狂欢城等双十一大型和日常营销活动。内核极简,提供包括DOM,Canvas,Flash,WebGL等多种渲染方案,满足全终端和性能要求。支持多种模块范…

R语言基础教程1

文章目录 安装运算符判断函数递归 安装 根据自己的操作系统,下载R语言环境后,安装,并将安装路径加入到环境变量,即可从命令行进入R环境 >rR version 4.2.2 (2022-10-31 ucrt) -- "Innocent and Trusting" Copyrigh…

R、Rstudio的下载和安装教程

R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。RStudio是R的集成开发环境,使用R的UI界面Rstudio进行R编程的学习会更加方便。显然,安装Rstudio之前需要先进行R环境安装。R的下载地址…

R/RStudio详细安装流程

一、需要安装的内容 安装的是最新的R 4.2.2,如果电脑本身安装了旧版本的,需要先卸载,重新按照以下流程安装 安装的位置建议在C盘以外的盘,建一个R的目录,存放所有的安装程序,这样不会占用C系统盘的位置 所有…

MacOS下安装R语言和RStudio教程(超完整)

MacOS下安装R语言和RStudio教程 一、前提二、R语言安装三、RStudio安装到此,安装全部完成。四、可能会遇到的问题:关于macOS:在Mac上安装R-警告消息:使用“ C”设置LC_CTYPE失败错误是:解决办法: 五、在RSt…

R及RStudio软件安装教程

R是比较常用的数据处理和分析软件,该如何安装呢?下面就手把手教给大家。 主要包括两部分软件的安装,一是安装R,提供R环境;二是安装RStudio,可以更方便快捷撰写R代码。 首先先安装R软件 安装网址&#xf…

R语言4.04安装教程

R for Windows是一个免费的用于统计计算和统计制图的优秀工具,是R语言开发工具。它拥有数据存储和处理系统、数组运算工具(其向量、矩阵运算方面功能尤其强大)、完整连贯的统计分析工具、优秀的统计制图等功能。提供的图形界面,可…

R语言安装教程

主要参考的是下面这个链接: https://blog.csdn.net/xhmico/article/details/122443660 以及一个知乎的辅助:R语言安装教程-【图文版】 - 知乎 两者大差不差,只是第一个链接在安装完毕最后,多了java环境变量的配置。 安装完毕后…

【数据分析软件】【R语言】第一课:小白安装教程

R author:zoxiii R 1、下载R软件安装包2、开始安装3、打开 R软件 1、下载R软件安装包 1.1、R官网 1.2、往下翻,找到镜像地址,随意选择一个进去 1.3、选择Windows版本的安装包 1.4、选择第一次安装 1.5、开始下载 2、开始安装 2.1、打…

新概念三英语学习Unit1

本人首先会以新概念三每篇课文进行学习,主要是我英语基础不好,还有每天记得要背单词,考研加油

《新概念英语》有声电子书的实现

对IT工作者来说,除了不断提高技术知识能力之外,也要不断的提高英文能力。例如读写,阅读,口语等。为了更好的学习英语,也为了提高移动开发能力,在业余时间,将《新概念英语》文本与音频做了整理&a…

新概念英语,音频文档

这久在学英语,由于有英语基础,看起来不那么费劲,像提升下自己,最终选择从新概念英语入手,各位朋友感觉如何,有没有更好的学习英语的方法资料给推荐分享下,我们一起成长,一起变样

新概念英语第二册课文电子版_新概念英语第二册音频+视频讲解:Lesson 24

教学视频 Lesson 24 It could be worse不幸中之万幸 First listen and then answer the question.听录音,然后回答以下问题。Had the writers money been stolen? I entered the hotel managers office and sat down.我走进饭店经理的办公室,坐了下来。…