HGE游戏引擎是一个开源2D游戏引擎,基于directX。
它的渲染及逻辑是基于帧回调的框架模式,
其提供一些基本的图像操作和输入控制功能。
我在之前写一个2D游戏的时候对它整个框架进行了一次封装,很多地方写得比较恶心,请原谅我在变量上命名的不规范。
在此分享出来,主要可以参考一下大体框架吧。
HGE游戏引擎基于帧的回调让我很不爽,因为咱的游戏逻辑一般是连续的,跟具体帧无关,所以我把整个HGE跑在自己的一个线程之中。我的游戏逻辑部分通过发消息,通知界面更新 以及获取用户输入。
在HGE的主框架下分四个部分
1. 资源管理 2.消息管理 3.声音管理 4.UI管理
下面是GDE_UI_HGEFramework.h
比较核心的是资源管理类,下面给出
GDE_UI_ResourceManager.h
GDE_UI_ResourceManager.cpp
比较重要的是消息传递机制,我仿照了MFC的消息宏定义机制,下面给出消息模块的核心代码
最后是整个HGE引擎启动的方式
GDE_UI_HGE.h
游戏初始化的时候
//创建hge线程
hge_thread = CreateThread( NULL, 0,
HGEThreadProc, NULL, 0, NULL );
就可以了
分享到:
相关推荐
本文将对HGE游戏引擎的源码进行深入解析,帮助读者理解其核心概念和工作原理。 首先,HGE的核心组件主要包括以下几个部分: 1. **图形渲染**:HGE使用Direct3D作为图形后端,提供2D渲染功能。源码中的`hgeGraphics...
描述中提到,“本游戏采用hge游戏引擎,在net2003上开发的一款小游戏”。这揭示了两个关键信息:一是游戏的编程语言环境——.NET Framework 2.0,这是微软在2003年发布的一个版本,支持C#、VB.NET等编程语言。二是...
HGE(HGE -Harnessing the Grey Matter)就是这样一款强大的2D游戏引擎,以其轻量级、高效能和易于上手的特点受到众多游戏开发爱好者的青睐。本文将通过分析基于HGE的“连连看”游戏源码,深入解析HGE引擎的工作原理...
HGE 是一个硬件加速(Hardware accelerated)的 2D 游戏引擎(Game Engine),HGE 是一个富有特性的中间件,可以用于开发任何类型的 2D 游戏。HGE 封装性良好,以至于你仅仅需要关系游戏逻辑(Game Logic),而不...
HGE 是一个硬件加速(Hardware accelerated)的 2D 游戏引擎(Game Engine), HGE 是一个富有特性的中间件,可以用于开发任何类型的 2D 游戏。HGE 封装性良好, 以至于你仅仅需要关系游戏逻辑(GameLogic),而...
hge16是一款基于DirectX的游戏引擎,它专为2D游戏制作设计,通过封装3D技术来实现高效的2D渲染效果。这个引擎的核心在于将复杂的3D图形处理转化为对2D场景的简便操作,为开发者提供了强大的工具集,简化了游戏开发...
### HGE游戏引擎使用知识点详解 #### 一、HGE引擎简介 HGE(HGE Game Engine)是一款专为2D游戏设计的硬件加速引擎,它具有良好的封装性,允许开发者更加关注游戏逻辑而非底层技术细节。HGE构建在DirectX 8.0之上...
易语言HGE引擎模块是一款专为易语言设计的游戏开发组件,它基于开源的HGE(Happy Game Engine)引擎进行了封装,使得易语言用户能够更方便地进行2D游戏的开发和商业化运作。HGE是一个高效、简洁且功能丰富的C++游戏...
HGE 是一个硬件加速(Hardware accelerated)的 2D 游戏引擎(Game Engine),HGE 是一个富有特性的中间件,可以用于开发任何类型的 2D 游戏。HGE 封装性良好,以至于你仅仅需要关系游戏逻辑(Game Logic),而不...
《HGE游戏cpp BattleShips2.0:利用HGE引擎构建的小型游戏解析》 在游戏开发领域,选择合适的引擎至关重要。HGE(Happy Game Engine)是一个基于C++的开源游戏开发框架,专为小型游戏设计,提供了一系列的游戏开发...
【打砖块游戏(使用hge引擎开发)】 在游戏开发领域,打砖块是一款经典的休闲游戏,以其简单易...如果你对游戏开发感兴趣,学习这个项目不仅可以深入了解HGE引擎的用法,也能提高你在C++编程和2D游戏设计上的技能。
Direct9游戏开发封闭引擎HGE,全称是Half-Life Game Engine,是一款基于Microsoft DirectX 9技术的游戏开发框架。它为开发者提供了一套便捷的接口,用于简化游戏编程过程,使得开发者能够更加专注于游戏内容的创作,...
本文将详细介绍一个特别的项目——"HGE引擎 分装了 lua 工程源代码",这是一个在Windows 7环境下,使用Visual Studio 2010开发的项目,它成功地将HGE引擎与Lua脚本语言进行了集成,为开发者提供了更强大的游戏开发...
在游戏开发领域,HGE(Hardcore Game Engine)是一个针对2D游戏设计的开源引擎,它为开发者提供了丰富的功能和工具,以简化游戏的创建过程。HGE的主要优点在于其简洁的API,使得程序员能够快速地实现游戏逻辑。本文...
HGE 是一个硬件加速(Hardware accelerated)的2D 游戏引擎(Game Engine), HGE 是一个富有特性的中间件,可以用于开发任何类型的2D 游戏。HGE 封装性良好, 以至于你仅仅需要关系游戏逻辑(Game Logic),而不...
标题 "HGE整合到MFC中" 涉及到的是将HGE(Hybrid Game Engine)游戏引擎集成到Microsoft Foundation Class(MFC)框架下的技术。MFC是微软提供的一种C++类库,用于简化Windows应用程序开发,而HGE则是一个开源的游戏...
HGE粒子编辑器,全称为HappyGameEngine(HGE)粒子编辑器,是一款专为HGE游戏引擎设计的强大工具,用于制作粒子封装(psi)文件。它以可视化界面为核心,为开发者提供了便捷的方式来创建和编辑各种复杂的粒子效果,...
HGE(Hardware-accelerated Game Engine)是一款专为2D游戏设计的硬件加速游戏引擎,它封装了底层DirectX API,使得开发者可以更加关注游戏逻辑而非底层实现细节。HGE的特点包括: - **专注2D领域**:HGE特别针对2D...
标题中的“HGE DX9”指的是“High Gear Engine DirectX 9”,这是一个专为游戏开发设计的跨平台开源库。HGE是基于DirectX 9.0 API构建的,提供了简化的游戏编程接口,使得开发者能够更方便地创建2D游戏和其他交互式...
将HGE内嵌到MFC程序中,可以充分利用两者的优势,创建出既有MFC强大框架支持,又具有HGE高效游戏引擎特性的应用。 首先,我们要理解MFC的消息循环。在MFC中,消息循环是程序运行的核心,它负责接收并处理来自操作...