首页 > 代码库 > 对HGE游戏引擎的一次封装
对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游戏引擎的一次封装
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。