hge是一个功能强大的2D游戏引擎,而且用起来也是比较方便的,它的架构基础是Directx8.0,好了不再废话了,先来看看如何把hge应用到我们的项目中去吧!

   首先,你要先下载hge的开发包,目前的版本是1.81,到官网去下载吧http://hge.relishgames.com/files/hge.zip,下载完成后解压,打开vs2005(c++)或vc++6.0,在工具菜单栏上选-工具-选项-项目和解决方案-VC++目录,在右边的"显示以下内容的目录" 的下拉菜单中选"包含文件",在下面点击新增,在你解压的目录中找到一个include的目录,把路径添加去,再选“库文件”,同样把hge里的lib/vc目录的路径添加进去。到这里环境差不多设置好了。

   第二,可以建立一个工程了,选择文件-新建-项目-win32-win32项目,建立一个空的项目就可以了,建立完成后:在菜单-项目-项目属性-配置属性-链接器-输入的-附加依赖项后:hge.lib hgehelp.lib ws2_32.lib。忽略特定库后加:LIBC.lib,点确定完成设置。注意要把hge包里面的hge.dll,bass.dll二个文件复制到系统盘的windows/system32下.或设置系统的环境变量,在Path项加入hge.dll所在的路径。

   第三、到这里已经可以开始写你的游戏了,在这里我简单的写一个例子:

   #include "hge.h"

HGE*       myhge=NULL;

int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR lpCmdLine, int nCmdShow){

//程序入口

    myhge = hgeCreate(HGE_VERSION);                                             //注册一个 hge对象

myhge->System_SetState(HGE_FRAMEFUNC, FrameFunc);           //调用事件触发函数

myhge->System_SetState(HGE_RENDERFUNC, RenderFunc);  //调用图开明渲染函数

    myhge->System_SetState(HGE_WINDOWED, true);//是否要全屏显示、false时为全屏显示

     myhge->System_SetState(HGE_TITLE, "我的第一个hge游戏");
            myhge->System_SetState(HGE_SCREENWIDTH, 800);    //设置窗口的宽
             myhge->System_SetState(HGE_SCREENHEIGHT, 600);   //窗口的高
           myhge->System_SetState(HGE_USESOUND, true);    //是否使用声音
           myhge->System_SetState(HGE_DONTSUSPEND,false);  //失去焦点时程序是否挂起 比如最小化时程序是否暂停运行

myhge->System_SetState(HGE_SHOWSPLASH,false);//是否在启动时hge的logo,true为显示,false为不显示

    if(myhge->System_Initiate()){

myhge->System_Start();//启动hge

}else{

return 0;

}

}

//事件触发
bool FrameFunc()
{

//在这里添加事件触发功能

}

//画图
bool RenderFunc()
{

//在这里添加画图功能

}

//到这里一个hge的简单应用已经完成,后面将详细的介绍hge的功能。

hge引擎应用(一)相关推荐

  1. C++多小球非对心弹性碰撞(HGE引擎)

    程序是一个月前完成的,之前一直没正儿八经的来整理下这个程序,感觉比较简单,不过即使简单的东西也要跟大家分享下. 源码下载:http://download.csdn.net/detail/y851716 ...

  2. HGE引擎写的俄罗斯方块程序(附vc源码)[r]

    使用HGE引擎写了个俄罗斯方块游戏,for study 执行文件 源代码 运行效果图 PS: 开源!!! 转载于:https://www.cnblogs.com/dotLive/archive/200 ...

  3. hge引擎配置登录器教程_Hge引擎程序+登录器配置器+配套工具+全套入门教程

    关于HGE引擎版本优化的相关建议 很多人经常说:我和别人是一样的版本,为什么我的游戏卡,他的游戏不卡,是不是你们引擎不行?其实道理很简单.抛开服务器质量的缘故,以及引擎自身的不足,版本导致的游戏卡占了 ...

  4. HGE引擎的粒子系统

    这次的HGE系列让我们一起来学习一下HGE引擎的粒子系统部分,对于粒子系统不甚了解的朋友可以从这里开始了解. 首先还是让我们从头文件开始: 类名 :hgeParticle 功能 :单个粒子的属性结构 ...

  5. HGE引擎适用于MFC的修改

    打开hge181/src/core/system.cpp 找到System_Initiate()函数,可以看见里面有段代码是用于创建窗口. // Register window class wincl ...

  6. 【HGE引擎】源码解析——常用公共函数(二)

    一 开篇介绍 现在开始解读HGE接口类(Interface class)的一些公共函数 正如在上一篇文章中提到的,使用的公共函数调用方式都是CALL(不记得可以翻看),纯虚虚函数基本都是由hge_im ...

  7. hge引擎配置登录器教程_3Blue1Brown 动画制作教程(1)--制作第一个自己的动画

    制作第一个自己的动画 前一篇详细介绍了 3Blue1Brown 的动画引擎在 Windows 10 64 位系统上,基于 Anaconda的配置方法,并且详细描述了在配置 3Blue1Brown 提供 ...

  8. hge引擎配置登录器教程_HGEM2连击引擎20160724版加登陆器配置器

    马上注册,了解更多传奇资讯和传奇服务端下载,让你轻松玩转积木GM论坛. 您需要 登录 才可以下载或查看,没有帐号?立即注册 x [160724]更新:登陆器.M2Server.DBServer.Gam ...

  9. 对HGE游戏引擎的一次封装

    HGE游戏引擎是一个开源2D游戏引擎,基于directX. 它的渲染及逻辑是基于帧回调的框架模式, 其提供一些主要的图像操作和输入控制功能. 我在之前写一个2D游戏的时候对它整个框架进行了一次封装,非 ...

最新文章

  1. XPath实例教程四、[]的作用
  2. 基于spring注解AOP的异常处理
  3. echarts图表自适应
  4. python程序源码百行_百行python代码,轻松完成贪吃蛇小游戏
  5. 点击按钮抓不到页面的参数
  6. dwg android软件,CAD迷你看图软件手机版
  7. 最小二乘法的原理讲解
  8. 一座5g基站造价多少?
  9. pngimg 可以商用吗_全球6大免费商用素材网!设计师必备!
  10. 计算机发展前沿技术——医学领域的人工智能
  11. 什么是cc攻击以及个人网站遭到cc攻击的解决方法
  12. Apparent connection leak detected
  13. 飞马哥:正确推广模式框架的解析
  14. cisco设备与基本操作
  15. 何为水仙花?点开让我们直接了解
  16. Asp.net Core 6.0 使用EF DB First 连接mysql
  17. 【第十二届蓝桥杯国赛真题】2021年第12届蓝桥杯JAVA B组国赛真题
  18. win8的prolific USB-to-serial comm port驱动安装问题解决
  19. android自定义侧滑菜单代码,原生Android 侧滑菜单实践(部分)
  20. 怎么删除win10系统的更新缓存文件?

热门文章

  1. 如何使用蓝牙模块与电脑通信,实现自主开发
  2. Cozmo人工智能机器人SDK使用笔记(5)-时序部分async_sync
  3. 【Android】Service启动、生命周期
  4. 如何从0开始参与一个开源项目?
  5. week_04 常用类以及核心集合
  6. 计算机二级公共基础知识重点+上机考试题库软件
  7. 查询相册和摄像头的使用权限
  8. iOS 关于 定位、相机、相册权限处理
  9. 方程式 Eternalblue 漏洞利用复现
  10. c语言随机函数红包,抢红包算法(随机数)