zoukankan      html  css  js  c++  java
  • 对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 );

    就能够了

  • 相关阅读:
    linux 硬盘满了 怎么优化
    Mysql 忘记密码 Linux
    嵌入式新闻早班车-第18期
    《安富莱嵌入式周报》第225期:2021.08.09--2021.08.15
    【DSP教程】第43章 IIR滤波器的Matlab设计
    【DSP教程】第42章 IIR无限冲击响应滤波器设计
    嵌入式新闻早班车-第17期
    《安富莱嵌入式周报》第224期:2021.08.02--2021.08.08
    H7-TOOL重大更新,发布WiFi版,新增暗黑主题,脱机烧录增加大唐半导体,自此高速USB,以太网和WiFi方式全部打通(2021-08-07)
    【STM32H7的DSP教程】第41章 FIR滤波器的群延迟(重要)
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4549660.html
Copyright © 2011-2022 走看看