游戏引擎创建ppt培训课件

游戏引擎创建ppt培训课件

ID:33855160

大小:1.21 MB

页数:30页

时间:2019-03-01

游戏引擎创建ppt培训课件_第1页
游戏引擎创建ppt培训课件_第2页
游戏引擎创建ppt培训课件_第3页
游戏引擎创建ppt培训课件_第4页
游戏引擎创建ppt培训课件_第5页
资源描述:

《游戏引擎创建ppt培训课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、网络游戏编程九FPS游戏引擎创建一游戏设计不使用设计创建计算机游戏的过程使用设计创建计算机游戏的过程1.提出一个创意2.立即进行编码并形成一个可玩的demo3.进一步开发demo,加入更多的元素,试图摆脱demo的状态4.随着开发的深入,开发的进度步履蹒跚5.因为厌倦或目标看起来过于庞大,而放弃项目6.一切重新再来1.提出一个创意2.提出基本设计,直至足够开始开发3.在设计框架内开发游戏demo4.在开发结果上重新修改设计,并从demo中获得经验教训5.在新的设计基础上重新创建游戏的新版本6.在开发结果的基础上重新修改设计,并从先前版本中获得经验教训7.重复5至6步,直至游戏完成一

2、游戏设计游戏设计目标可维护性:软件代码整洁、可读,有完整技术文档性能:软件执行效率尽可能高可移植性:软件在不同环境下可编译执行可靠性:软件尽可能精准,能够获得可靠数据可重用性:在未来的开发中,软件代码易于重用稳定性:软件必须能够在各种复杂的条件中执行相当长的时间可用性:软件操作简单,用户容易使用一游戏设计引擎特性提供一个基本框架,将所有组件结合在一起提供对所有的资源的管理提供不同的控制形式,包括使用AI或用户操控脚本系统处理所有的渲染工作管理声音的加载与播放实现网络通信管理游戏对象场景管理使用D3DX函数库二引擎框架内存管理为了有效释放内存,我们定义了常用的三个宏:#defineS

3、AFE_DELETE(p){if(p){delete(p);(p)=NULL;}}#defineSAFE_DELETE_ARRAY(p){if(p){delete[](p);(p)=NULL;}}#defineSAFE_RELEASE(p){if(p){(p)->Release();(p)=NULL;}}每一个宏都利用一个指针指向内存中的某块区域,并利用该指针释放特定类型的内存。二引擎框架引擎类在整个游戏软件运行体系中的位置引擎类整合功能,为创建游戏提供接口二引擎框架链表类单向链表和双向链表二引擎框架资源管理类二引擎框架几何元素定义顶点、边、面的几何关系二引擎框架测试Engine类

4、main.cpp经过编译,将生成可执行文件debugtest.exe。运行该文件时,将显示一个标题栏为“Frameworktest”的空窗口。结束该程序,需要在WindowsXP的任务管理器中按下Ctrl-Alt-Del,选择关闭test.exe。注意:我们可以将CreateWindow()的代码改动如下,并重新编译,查看改动后的结果:m_window=CreateWindow("WindowClass",m_setup->name,WS_CAPTION

5、WS_MINIMIZEBOX

6、WS_MAXIMIZEBOX

7、WS_SYSMENU

8、WS_POPUP,0,0,800,600,

9、NULL,NULL,m_setup->instance,NULL);三引擎控制系统引擎控制,就是指改变引擎运行状态的方式。引擎控制的实现涉及引擎处理和用户输入两个方面。所谓的状态,是指在某一特定时间点,系统的部署与行为。我们通常可以利用有限状态机进行对状态的描述。例如,右图显示了玩家可以处于吃饭、睡觉、玩耍等状态。通过有限状态机,我们可以对状态进行管理,如当前,这个人即处于打猎状态。有限状态机对玩家状态的描述三引擎控制系统在FPS游戏的引擎中,可以允许用户定义游戏的一种或多种状态。系统随后将确保引擎在正确的时间点上运行在正确的状态中,同时为用户提供在不同状态间转换的手段。引擎中的状

10、态是通过state类实现的。除了自动调用有限状态机中所管理的各种状态,这个FPS引擎还能够通过键盘和鼠标支持用户输入,通过手动的方法改变有限状态机中状态。我们利用Input类将DirectInput封装了起来,并提供了所有基础的输入功能。这意味着很多底层的DirectX执行过程将对用户透明。三引擎控制系统测试引擎控制系统该程序,将显示一个标题为“EngineControltest”的空窗口。按“q”或“F12”可结束该窗口,证明TestStates类所定义的状态被有效执行。四脚本系统在引擎中,我们可以建立一个脚本系统。通过该系统,我们可以从文件中读入游戏中所需的数据。使用脚本系统后

11、,我们不再需要在代码中修改游戏数据,从而避免了无谓的编译过程。当需要修改游戏数据时,只需要修改脚本中相关数据,即可立刻获得结果,为我们实现精确调节、达到游戏平衡提供了条件。五渲染系统在DirectX8中,包含两个处理渲染的组件:Direct3D和DirectDraw。但是在DirectX9中,Direct3D和DirectDraw被整合为一个。Direct3D是一套用于在屏幕上显示图像API,它是通过使用计算机的显卡渲染3D几何体实现了这一点的。硬件抽象层(HAL)是

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

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

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