hge引擎应用(一)
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引擎应用(一)相关推荐
- C++多小球非对心弹性碰撞(HGE引擎)
程序是一个月前完成的,之前一直没正儿八经的来整理下这个程序,感觉比较简单,不过即使简单的东西也要跟大家分享下. 源码下载:http://download.csdn.net/detail/y851716 ...
- HGE引擎写的俄罗斯方块程序(附vc源码)[r]
使用HGE引擎写了个俄罗斯方块游戏,for study 执行文件 源代码 运行效果图 PS: 开源!!! 转载于:https://www.cnblogs.com/dotLive/archive/200 ...
- hge引擎配置登录器教程_Hge引擎程序+登录器配置器+配套工具+全套入门教程
关于HGE引擎版本优化的相关建议 很多人经常说:我和别人是一样的版本,为什么我的游戏卡,他的游戏不卡,是不是你们引擎不行?其实道理很简单.抛开服务器质量的缘故,以及引擎自身的不足,版本导致的游戏卡占了 ...
- HGE引擎的粒子系统
这次的HGE系列让我们一起来学习一下HGE引擎的粒子系统部分,对于粒子系统不甚了解的朋友可以从这里开始了解. 首先还是让我们从头文件开始: 类名 :hgeParticle 功能 :单个粒子的属性结构 ...
- HGE引擎适用于MFC的修改
打开hge181/src/core/system.cpp 找到System_Initiate()函数,可以看见里面有段代码是用于创建窗口. // Register window class wincl ...
- 【HGE引擎】源码解析——常用公共函数(二)
一 开篇介绍 现在开始解读HGE接口类(Interface class)的一些公共函数 正如在上一篇文章中提到的,使用的公共函数调用方式都是CALL(不记得可以翻看),纯虚虚函数基本都是由hge_im ...
- hge引擎配置登录器教程_3Blue1Brown 动画制作教程(1)--制作第一个自己的动画
制作第一个自己的动画 前一篇详细介绍了 3Blue1Brown 的动画引擎在 Windows 10 64 位系统上,基于 Anaconda的配置方法,并且详细描述了在配置 3Blue1Brown 提供 ...
- hge引擎配置登录器教程_HGEM2连击引擎20160724版加登陆器配置器
马上注册,了解更多传奇资讯和传奇服务端下载,让你轻松玩转积木GM论坛. 您需要 登录 才可以下载或查看,没有帐号?立即注册 x [160724]更新:登陆器.M2Server.DBServer.Gam ...
- 对HGE游戏引擎的一次封装
HGE游戏引擎是一个开源2D游戏引擎,基于directX. 它的渲染及逻辑是基于帧回调的框架模式, 其提供一些主要的图像操作和输入控制功能. 我在之前写一个2D游戏的时候对它整个框架进行了一次封装,非 ...
最新文章
- XPath实例教程四、[]的作用
- 基于spring注解AOP的异常处理
- echarts图表自适应
- python程序源码百行_百行python代码,轻松完成贪吃蛇小游戏
- 点击按钮抓不到页面的参数
- dwg android软件,CAD迷你看图软件手机版
- 最小二乘法的原理讲解
- 一座5g基站造价多少?
- pngimg 可以商用吗_全球6大免费商用素材网!设计师必备!
- 计算机发展前沿技术——医学领域的人工智能
- 什么是cc攻击以及个人网站遭到cc攻击的解决方法
- Apparent connection leak detected
- 飞马哥:正确推广模式框架的解析
- cisco设备与基本操作
- 何为水仙花?点开让我们直接了解
- Asp.net Core 6.0 使用EF DB First 连接mysql
- 【第十二届蓝桥杯国赛真题】2021年第12届蓝桥杯JAVA B组国赛真题
- win8的prolific USB-to-serial comm port驱动安装问题解决
- android自定义侧滑菜单代码,原生Android 侧滑菜单实践(部分)
- 怎么删除win10系统的更新缓存文件?