hge实用小介绍

hge实用小介绍

ID:34561890

大小:129.50 KB

页数:35页

时间:2019-03-08

hge实用小介绍_第1页
hge实用小介绍_第2页
hge实用小介绍_第3页
hge实用小介绍_第4页
hge实用小介绍_第5页
资源描述:

《hge实用小介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、无意中发现了HGE中文社区,听朋友介绍,认识了HGE,然后开始对它进行研究,并使用HGE开始制作游戏。因为我所得的资料基本上都是来源于各位高手的无私翻译,所以,我打算也做一些贡献出来,在这里写一篇HGE的基础教程,供刚接触HGE的朋友研究学习。教程中可能会出现一些错误,请大家及时指正。由于我也是初学者,包括C++,也只是一个初学者,所以写出的教程可能质量并不高,也请大家谅解。另外,学习此教程需要C++的基本知识,不需要非常高深,只需要了解函数调用、结构体、枚举、常量、变量、类的基本知识、函数指针等基本知

2、识即可。关于转载:本教程可以随处转载,我的名字就不用了,不过请著名来源于HGEChina中文论坛:http://www.hgechina.com/,我们将对此表示感谢。我使用的编译器:我使用的编译器是Microsoft的VisualC++2005,但是VisualC++6.0或者VisualC++2003等VisualStudio的C++编译器都是可以使用HGE的,另外,BorlandC++也是可以使用HGE的,本教程将使用VisualStudio2005为大家做讲解,如果有一些编译器问题上的出入,请大

3、家搜索或者提问解决。HGE基础教程第一章:初识HGEC++有一个理念,我记得是在我看C++Primer学习时看到的,那就是一次代码编写,处处使用,所以,就出现了诸如DLL,LIB等便于大家使用的代码库。其思想基本就是把写好的代码打包,然后只要在工程中链接lib或dll,就可以使用dll或者lib中写好的代码,它们的出现,为资源共享创造了空前的便利。那么,HGE也是贯彻这个思想的一个库,它把DirectX进行封装,方便大家使用,由于直接使用DirectX需要直接接触硬件上的东西,所以不利于入门,HGE的出

4、现,让高效图形编程成为了简单的东西。关于免费:HGE是一个完全免费的,并且开源的引擎,所以我们可以随便使用在自己的商业或非商业项目,在此,我们也向HGE的编写者致敬。激动人心的时刻:第一个HGE程序。创建工程:我们在VisualC++中新建一个WIN32工程,选择Win32控制台程序/Win32console,为你的项目起一个名字。选择一个目录保存你的项目,点击确定-下一步。选择Windows应用程序,并选择“空项目”/“emptyProject”。点击确定,工程创建完毕,项目文件和代码就保存在刚才你选

5、择的目录里。工程的设置:35/35创建好工程后,我们需要进行一些设置,在左边的解决方案管理器中,看到你的项目名称,点右键,选择【属性R】打开属性窗口后,点击C/C++,将右边的附加包含目录设置到你存放HGE引擎头文件的目录下,一般情况下,下载了hge引擎解压后,在hge目录下的include目录下。设置完成后,再双击左边的链接器,打开子选项后,点【常规】,右边的附加库目录,选到hge目录下的lib/vc/目录再点击左边的【输入】,右边附加依赖项:hge.lib、hgehelp.lib如此一来,工程就设置

6、好了。好了,我们首先创建一个任意名字的.cpp文件。敲入以下代码:另:解释,我就不写了,程序很简短,注释也很清楚。大家编译即可创建出第一个HGE程序了。怎么样,很简单吧!代码:写道:#include"hge.h"//包含hge头文件HGE*hge=0;//创建一个指向hge类的指针。boolRenderFunc()//绘制函数,程序开始后HGE将不停调用它{returnfalse;//程序正常时总是返回false,返回true将从System_Start往下执行}boolFrameFunc()//逻辑函

7、数,程序开始后HGE将不停调用它,一些逻辑判断或者处理可以写在这里。{returnfalse;//总是返回false}intWINAPIWinMain(HINSTANCE,HINSTANCE,LPSTR,int)//WinMain函数,程序的入口。{hge=hgeCreate(HGE_VERSION);//使用hgeCreate函数创建HGE接口,参数必须传递正确的HGE_VERSION,它是在hge.h中定义的hge->System_SetState(HGE_SCREENWIDTH,800);//将屏

8、幕宽度设置为800hge->System_SetState(HGE_SCREENHEIGHT,600);//将屏幕高度设置为600hge->System_SetState(HGE_FRAMEFUNC,FrameFunc);//设置逻辑函数为FrameFunc函数hge->System_SetState(HGE_RENDERFUNC,RenderFunc);//设置绘制函数为RenderFunc函数hge->System_SetState(H

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。