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

目录

  • 前言
  • 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

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

  1. <2021SC@SDUSC>开源游戏引擎Overload代码分析三(OvWindowing结束):OvWindowing——Dialogs

    2021SC@SDUSC Overload代码分析三:OvWindowing--Dialogs 前言 Dialogs 一.FileDialog FileDialog.h FileDialog.cpp ...

  2. <2021SC@SDUSC>【Overload游戏引擎】代码下载及安装配置

    <2021SC@SDUSC>[Overload游戏引擎]代码下载及安装配置 代码下载 安装配置 环境配置 代码编译 注意事项 代码下载 下载网址:https://gitee.com/mir ...

  3. 【Overload游戏引擎】源码分析之十三:OvRendering函数库(十一)

    2021SC@SDUSC 目录 1.Driver 1.1构造函数 1.2InitGlew 1.3GLDebugMessageCallback 2.Renderer 2.1Draw 2.2FetchGL ...

  4. 《Genesis-3D开源游戏引擎-FQA常见问题解答》2014年01月10号版本

    1.Genesis-3D开源游戏引擎主要面向哪些用户人群?有限制吗? 1.我们的引擎没有限制,只要您想了解和使用我们的引擎,就可以加入Genesis-3D的大家庭. 2.我们的主要用户群是各个相关的企 ...

  5. 两大开源游戏引擎Cocos2d-x及OGEngine对比分析

    在近期的全球移动开发者大会上,触控发布了Cocos 3D引擎:而在差不多同时间,以安卓为主的OGEngine也发布了新版本,并宣布将支持跨平台. Cocos2d-x和OGEngine都是当前比较受开发 ...

  6. 《Genesis-3D开源游戏引擎完整实例教程-跑酷游戏篇:简介及目录》(附上完整工程文件)...

    2019独角兽企业重金招聘Python工程师标准>>> 跑酷游戏制作 游戏类型: 此游戏Demo,为跑酷类游戏. 框架简介: 游戏通常由程序代码和资源组成.如果说模型.贴图.声音之类 ...

  7. 开源游戏引擎_Hatchit:开源游戏引擎

    开源游戏引擎 通过视频游戏,越来越多的学生正在学习开源世界. 像FreeCiv和Minetest这样的开源游戏邀请年轻的玩家来研究源代码,而像SpigotMC这样的项目则使他们能够编写插件来扩展自己喜 ...

  8. HTML5 开源游戏引擎 LayaAir

    LayaAir是HTML5开源引擎 提供Canvas和Webgl同时渲染,如果Webgl不可用,则可自动切换到Canvas模式.引擎为高性能游戏设计,支持AS,TS,JS三种语言开发,一套代码三端齐发 ...

  9. 最常见的开源游戏引擎

    开源即开放源代码(Open Source),游戏引擎好比赛车的引擎,是用于控制所有游戏功能的主程序,从计算碰撞.物理加速系统和物体的相对位置,到接受玩家的输入,以及按照正确的音量输出声音等等.无论是角 ...

  10. 最常用的开源游戏引擎

    开源即开放原代码(Open Source),游戏引擎好比赛车的引擎,是用于控制所有游戏功能的主程序,从计算碰撞.物理加速系统和物体的相对位置,到接受玩家的输入,以及按照正确的音量输出声音等等.无论是角 ...

最新文章

  1. CodeForces - 960F[动态开点线段树优化dp]详解
  2. js便签笔记(9)——解读jquery源码时记录的一些知识点
  3. 为了一个科研idea,博士生们连冥想、巫毒仪式都用上了|Reddit热议
  4. jquery 使用animate来改变高度自动添加样式overflow:hidden的问题
  5. 使用xshell远程连接Linux
  6. mendelay为什么安装不了_你为什么消防验收过不了?消防管道安装错误图集
  7. TNS-03505 oracle用户可以tnsping通,普通用户tnsping报错
  8. android语法高亮插件,安卓语法高亮编辑器 HighlightTextEditor
  9. java中布局管理器的作用_使用Java布局管理器的目的是什么?
  10. qt 判断路径非英文符号与非英文字符_Qt中,软件多语言国际化翻译的方法与步骤...
  11. 专科计算机专业大学,计算机专业大学排名 专科生学计算机专业好吗
  12. 我买了个阿里云服务器并在上面部署了一个项目
  13. ubuntu下vscode编写cgo程序
  14. linux gmac驱动分析,以太网驱动流程浅析(一)-ifconfig主要流程
  15. android egl 代码,Android配置EGL环境
  16. ESXi虚拟机磁盘格式转换与减小硬盘容量的方法
  17. 二叉树 左视图 /右视图 [Java实现]
  18. php职教云答案,职教云答案查询软件下载,职教云提前看答案,职教云php作业答案...
  19. 计算机网络的通信方式
  20. 鹏城实验室开源技术总师余跃:新一代人工智能开源生态的探索与实践

热门文章

  1. 诺基亚n8系统更新服务器模式,新年新版本 诺基亚N8最新固件PR1.1亮相
  2. iChart--地图显示人口统计
  3. 2018年最好用的百度网盘资源搜索神器排行
  4. 设计模式--模板方法(Template Method)
  5. PLC对接MES、PLC数据上报、PLC之间通讯
  6. 微信H5支付 以及退款
  7. GX Works2 安装详细过程
  8. Jetson Xavier中安装DIGITS-》Caffee中的错误
  9. p6s与onvif_大华的录像机添加海康摄像头,使用了onvif协议,为啥也添加不进去?...
  10. 滤波ad毛刺 c语言算法,Σ-Δ型ADC AD7124和AD717x的后置/增强型滤波器