hge实用小介绍..docVIP

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

无意中发现了HGE中文社区,听朋友介绍,认识了HGE,然后开始对它进行研究,并使用HGE开始制作游戏。 因为我所得的资料基本上都是来源于各位高手的无私翻译,所以,我打算也做一些贡献出来,在这里写一篇HGE的基础教程,供刚接触HGE的朋友研究学习。 教程中可能会出现一些错误,请大家及时指正。由于我也是初学者,包括C++,也只是一个初学者,所以写出的教程可能质量并不高,也请大家谅解。 另外,学习此教程需要C++的基本知识,不需要非常高深,只需要了解函数调用、结构体、枚举、常量、变量、类的基本知识、函数指针等基本知识即可。 关于转载: 本教程可以随处转载,我的名字就不用了,不过请著名来源于HGEChina中文论坛:/,我们将对此表示感谢。 我使用的编译器: 我使用的编译器是Microsoft的Visual C++ 2005,但是Visual C++ 6.0或者Visual C++ 2003等VisualStudio的C++编译器都是可以使用HGE的,另外,BorlandC++也是可以使用HGE的,本教程将使用Visual Studio 2005为大家做讲解,如果有一些编译器问题上的出入,请大家搜索或者提问解决。 HGE基础教程第一章:初识HGE C++有一个理念,我记得是在我看C++ Primer学习时看到的,那就是一次代码编写,处处使用,所以,就出现了诸如DLL,LIB等便于大家使用的代码库。其思想基本就是把写好的代码打包,然后只要在工程中链接lib或dll,就可以使用dll或者lib中写好的代码,它们的出现,为资源共享创造了空前的便利。那么,HGE也是贯彻这个思想的一个库,它把DirectX进行封装,方便大家使用,由于直接使用DirectX需要直接接触硬件上的东西,所以不利于入门,HGE的出现,让高效图形编程成为了简单的东西。 关于免费: HGE是一个完全免费的,并且开源的引擎,所以我们可以随便使用在自己的商业或非商业项目,在此,我们也向HGE的编写者致敬。 激动人心的时刻:第一个HGE程序。 创建工程: 我们在Visual C++中新建一个WIN32工程,选择Win32控制台程序/Win32 console,为你的项目起一个名字。选择一个目录保存你的项目,点击确定-下一步。 选择Windows应用程序,并选择“空项目”/“empty Project”。点击确定,工程创建完毕,项目文件和代码就保存在刚才你选择的目录里。 工程的设置: 创建好工程后,我们需要进行一些设置,在左边的解决方案管理器中,看到你的项目名称,点右键,选择【属性R】 打开属性窗口后,点击C/C++,将右边的附加包含目录设置到你存放HGE引擎头文件的目录下,一般情况下,下载了hge引擎解压后,在hge目录下的include目录下。 设置完成后,再双击左边的链接器,打开子选项后,点【常规】,右边的附加库目录,选到hge目录下的lib/vc/目录 再点击左边的【输入】,右边附加依赖项:hge.lib、hgehelp.lib 如此一来,工程就设置好了。 好了,我们首先创建一个任意名字的.cpp文件。敲入以下代码: 另:解释,我就不写了,程序很简短,注释也很清楚。大家编译即可创建出第一个HGE程序了。怎么样,很简单吧! 代码: 写道: #include hge.h//包含hge头文件 HGE *hge=0;//创建一个指向hge类的指针。 bool RenderFunc()//绘制函数,程序开始后HGE将不停调用它 { return false;//程序正常时总是返回false,返回true将从System_Start往下执行 } bool FrameFunc()//逻辑函数,程序开始后HGE将不停调用它,一些逻辑判断或者处理可以写在这里。 { return false;//总是返回false } int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)//WinMain函数,程序的入口。 { hge=hgeCreate(HGE_VERSION);//使用hgeCreate函数创建HGE接口,参数必须传递正确的HGE_VERSION,它是在hge.h中定义的 hge-System_SetState(HGE_SCREENWIDTH, 800);//将屏幕宽度设置为800 hge-System_SetState(HGE_SCREENHEIGHT,600);//将屏幕高度设置为600 hge-System_SetState(HGE_FRAMEFUNC, FrameFunc);//设置逻辑函数为FrameFunc函

文档评论(0)

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

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

1亿VIP精品文档

相关文档