HGE引擎使用.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
HGE引擎使用

/forum/ HGE中文社区 /labs/hge/ HGE中文帮助 今天了解到有个HGE的2D免费游戏引擎,不由得心痒痒想看看,本来还害怕太大,下起来麻烦,结果去其官网一看,才2M多,马上就下下来。 官网地址:/downloads.html Google了一下,英文资料比较多,中文就几篇,找到一篇中文的tutorial来试试吧。 Tutorial地址:/blog/article.asp?id=66 二话不说,建立一个win32的普通窗口工程,选择空项目,把上面的代码拷贝一下,再将lib什么的加上,代码基本就是这样的: #include hge.h //引用HGE头文件,每个使用HGE Engine的程序都要有这行。 #include hgesprite.h //精灵系统头文件 #include hgefont.h //字体系统头文件 #include hgeparticle.h //粒子系统头文件 #pragma comment (lib,D:\\src\\libs\\hge16\\lib\\vc\\hge.lib) #pragma comment (lib,D:\\src\\libs\\hge16\\lib\\vc\\hgehelp.lib) //定义Engine的指针 HGE *hge=NULL; //HGE对象定义 hgeSprite *spt; hgeFont *fnt; //粒子系统 hgeParticleSystem *par; //颜色 hgeColor color; //纹理和声音句柄 HTEXTURE tex; HEFFECT snd; hgeQuad quad; //回调,游戏主循环 bool FrameFunc() { ??? float dt=hge-Timer_GetDelta(); ??? // 检测键盘 ??? if (hge-Input_GetKeyState(HGEK_ESCAPE)) return true;//按下ESCAPE则结束循环 ??? quad.v[0].tx=0; quad.v[0].ty=0; ??? quad.v[1].tx=1; quad.v[1].ty=0; ??? quad.v[2].tx=1; quad.v[2].ty=1; ??? quad.v[3].tx=0; quad.v[3].ty=1; ?? ???? color.SetHWColor(0xFFFFE060); ??? //更新粒子系统 ??? //设置粒子密度 ??? par-info.nEmission=150; ??? par-Update(dt);//更新粒子系统状态 ??? //渲染画面 ??? hge-Gfx_BeginScene(); ??? hge-Gfx_Clear(0; ??? hge-Gfx_RenderQuad(quad); ??? par-Render();//粒子系统渲染 ??? //输出字体 ??? //fnt-SetColor(ARGB(0,0,48,156)); ??? fnt-SetColor(color.GetHWColor()); ??? fnt-printf(5,5,0,deltatime:%.3f\nFPS:%d\nAuthor:thinkinnight, dt, hge-Timer_GetFPS()); ??? hge-Gfx_EndScene();//渲染结束 ??? //继续循环 ??? return false; } int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { ??? //创建Engine接口 ??? hge = hgeCreate(HGE_VERSION); ??? //生成日志 ??? hge-System_SetState(HGE_LOGFILE, Game.log); ??? //设置回调 ??? hge-System_SetState(HGE_FRAMEFUNC, FrameFunc); ??? //设置窗口标题 ??? hge-System_SetState(HGE_TITLE, MyHGEDemo); ??? //设置最大FPS ??? hge-System_SetState(HGE_FPS, 100); ??? //是否是窗口模式 ??? hge-System_SetState(HGE_WINDOWED, true); ??? //设置窗口的大小 ??? hge-System_SetState(HGE_SCREENWIDTH, 800); ??? hge-System_SetState(HGE_SCR

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档