`
rcfalcon
  • 浏览: 228570 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

对HGE游戏引擎的一次封装

 
阅读更多

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游戏引擎的源码进行深入解析,帮助读者理解其核心概念和工作原理。 首先,HGE的核心组件主要包括以下几个部分: 1. **图形渲染**:HGE使用Direct3D作为图形后端,提供2D渲染功能。源码中的`hgeGraphics...

    一个对hge的封装游戏源码

    描述中提到,“本游戏采用hge游戏引擎,在net2003上开发的一款小游戏”。这揭示了两个关键信息:一是游戏的编程语言环境——.NET Framework 2.0,这是微软在2003年发布的一个版本,支持C#、VB.NET等编程语言。二是...

    2D游戏引擎HGE之连连看源码

    HGE(HGE -Harnessing the Grey Matter)就是这样一款强大的2D游戏引擎,以其轻量级、高效能和易于上手的特点受到众多游戏开发爱好者的青睐。本文将通过分析基于HGE的“连连看”游戏源码,深入解析HGE引擎的工作原理...

    免费游戏引擎HGE

    HGE 是一个硬件加速(Hardware accelerated)的 2D 游戏引擎(Game Engine),HGE 是一个富有特性的中间件,可以用于开发任何类型的 2D 游戏。HGE 封装性良好,以至于你仅仅需要关系游戏逻辑(Game Logic),而不...

    hge181-2D 游戏引擎

    HGE 是一个硬件加速(Hardware accelerated)的 2D 游戏引擎(Game Engine), HGE 是一个富有特性的中间件,可以用于开发任何类型的 2D 游戏。HGE 封装性良好, 以至于你仅仅需要关系游戏逻辑(GameLogic),而...

    hge16 游戏引擎

    hge16是一款基于DirectX的游戏引擎,它专为2D游戏制作设计,通过封装3D技术来实现高效的2D渲染效果。这个引擎的核心在于将复杂的3D图形处理转化为对2D场景的简便操作,为开发者提供了强大的工具集,简化了游戏开发...

    hge游戏引擎使用文档,中文的

    ### HGE游戏引擎使用知识点详解 #### 一、HGE引擎简介 HGE(HGE Game Engine)是一款专为2D游戏设计的硬件加速引擎,它具有良好的封装性,允许开发者更加关注游戏逻辑而非底层技术细节。HGE构建在DirectX 8.0之上...

    易语言HGE引擎模块

    易语言HGE引擎模块是一款专为易语言设计的游戏开发组件,它基于开源的HGE(Happy Game Engine)引擎进行了封装,使得易语言用户能够更方便地进行2D游戏的开发和商业化运作。HGE是一个高效、简洁且功能丰富的C++游戏...

    HGE引擎教程.rar

    HGE 是一个硬件加速(Hardware accelerated)的 2D 游戏引擎(Game Engine),HGE 是一个富有特性的中间件,可以用于开发任何类型的 2D 游戏。HGE 封装性良好,以至于你仅仅需要关系游戏逻辑(Game Logic),而不...

    HGE 游戏 cpp BattleShips2.0

    《HGE游戏cpp BattleShips2.0:利用HGE引擎构建的小型游戏解析》 在游戏开发领域,选择合适的引擎至关重要。HGE(Happy Game Engine)是一个基于C++的开源游戏开发框架,专为小型游戏设计,提供了一系列的游戏开发...

    打砖块游戏(使用hge引擎开发)

    【打砖块游戏(使用hge引擎开发)】 在游戏开发领域,打砖块是一款经典的休闲游戏,以其简单易...如果你对游戏开发感兴趣,学习这个项目不仅可以深入了解HGE引擎的用法,也能提高你在C++编程和2D游戏设计上的技能。

    Direct9游戏开发封闭引擎HGE

    Direct9游戏开发封闭引擎HGE,全称是Half-Life Game Engine,是一款基于Microsoft DirectX 9技术的游戏开发框架。它为开发者提供了一套便捷的接口,用于简化游戏编程过程,使得开发者能够更加专注于游戏内容的创作,...

    hge引擎 分装了 lua 工程源代码

    本文将详细介绍一个特别的项目——"HGE引擎 分装了 lua 工程源代码",这是一个在Windows 7环境下,使用Visual Studio 2010开发的项目,它成功地将HGE引擎与Lua脚本语言进行了集成,为开发者提供了更强大的游戏开发...

    HGE 2D游戏制作引擎 函数列表

    在游戏开发领域,HGE(Hardcore Game Engine)是一个针对2D游戏设计的开源引擎,它为开发者提供了丰富的功能和工具,以简化游戏的创建过程。HGE的主要优点在于其简洁的API,使得程序员能够快速地实现游戏逻辑。本文...

    HEG开源游戏引擎+配套教学文档

    HGE 是一个硬件加速(Hardware accelerated)的2D 游戏引擎(Game Engine), HGE 是一个富有特性的中间件,可以用于开发任何类型的2D 游戏。HGE 封装性良好, 以至于你仅仅需要关系游戏逻辑(Game Logic),而不...

    HGE整合到MFC中

    标题 "HGE整合到MFC中" 涉及到的是将HGE(Hybrid Game Engine)游戏引擎集成到Microsoft Foundation Class(MFC)框架下的技术。MFC是微软提供的一种C++类库,用于简化Windows应用程序开发,而HGE则是一个开源的游戏...

    HGE粒子编辑器

    HGE粒子编辑器,全称为HappyGameEngine(HGE)粒子编辑器,是一款专为HGE游戏引擎设计的强大工具,用于制作粒子封装(psi)文件。它以可视化界面为核心,为开发者提供了便捷的方式来创建和编辑各种复杂的粒子效果,...

    HGE_系列教材(1-9).pdf

    HGE(Hardware-accelerated Game Engine)是一款专为2D游戏设计的硬件加速游戏引擎,它封装了底层DirectX API,使得开发者可以更加关注游戏逻辑而非底层实现细节。HGE的特点包括: - **专注2D领域**:HGE特别针对2D...

    HGE DX9 版本

    标题中的“HGE DX9”指的是“High Gear Engine DirectX 9”,这是一个专为游戏开发设计的跨平台开源库。HGE是基于DirectX 9.0 API构建的,提供了简化的游戏编程接口,使得开发者能够更方便地创建2D游戏和其他交互式...

    MFC窗口中内嵌HGE窗口

    将HGE内嵌到MFC程序中,可以充分利用两者的优势,创建出既有MFC强大框架支持,又具有HGE高效游戏引擎特性的应用。 首先,我们要理解MFC的消息循环。在MFC中,消息循环是程序运行的核心,它负责接收并处理来自操作...

Global site tag (gtag.js) - Google Analytics