已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1目录一、引言.1二、游戏开发所需技术及DirectX简介.11DirectX概述.12开发平面游戏所需要的技术分析.23开发3D游戏所需要的技术分析3三、平面游戏LeapMan的实现.41DirectDraw在二维图形处理方面的功能分析42LeapMan游戏中图片素材预置.73概要设计与算法分析.74LeapMan的详细设计.10四、三维游戏PoolsUp实现.121三维模型的建立.122碰撞算法分析.133Direct3D在PoolsUp中的应用15五、DirectInput与DirectSound在游戏开发中的应用19六、结束语.21致谢.22参考文献.232摘要:当游戏作为一种很重要的娱乐手段被大众接受时,游戏产业就已经注定会带巨大的经济效益。文章针对目前市场上流行的Windows平台下的主导开发工具DirectX对游戏开发进行初步的探讨,以两个不同类型的游戏的实现过程来研究DirectDraw、Direct3D在二维和三维图形处理方面的应用,同时也对DirectSound、DirectInput也进行了初步的研究。关键词:游戏开发游戏开发包DirectDrawDirect3DDirectMusicDirectInput游戏引擎ApplicationofDirectXInGameDevelopmentAbstract:WhenGamewasacceptedbymanypeopleasaveryimportantenterainmentmeans,Game-industrywillbringtousenormouseconomicbenefitindisputably.ThisdissertationaimtothemostpopularOperatingSystemWindowsandusingtheleadinggamedevelopmenttoolskitsDirectXbaseit,discussingelementaryhowtodevelopagame.TheemphasesistheuseofDirectDrawandDirect3Dingraphicsprocessingintwodimensionandthreedimension.andthesimplyintroduceofDirectSoundandDirectInput.Keywords:Game-DevelopmentDirectXSDKDirectDrawDirect3DDirectMusicDirectInputGameEngine3一、引言从2001年开始,游戏作为一种产业已经渐渐的为中国大众接受,它所带来的经济效益和社会效益更是人们之前没有估计到的。目前电子竞技已经成为一个本科专业,游戏开发也是“863计划”中一个重要攻关方向。从事游戏行业对软件开发的人员来说有着很广阔的前景。游戏开发相对其他软件开发来说特别复杂,它需要解决图形显示、网络传输、声音处理、I/O控制等问题,这些一般都必须借助游戏开发包(游戏引擎)来实现。图形技术的解决方案有OpenGL和DirectX,OpenGL是三维图形的API标准,但DirectX除了能解决三维图形问题,而且支持2D图形、音效管理、网络互连、外设控制等,它作为一套完整的游戏开发包而成为事实上的行业标准。本文分别以一个二维游戏和一个三维游戏的开发过程来论述DirectX在游戏开发中的应用,向人们展示了各种商业游戏开发的基本方法和一般过程。二、游戏开发所需技术及DirectX简介1DirectX概述在Windows环境中,程序一般不能直接访问硬件,对硬件功能的利用一般都只能通过能用GDI和MCI等设备接口来实现。游戏对实时性要求特别高,这使得稍大规模的游戏都无法在WindowsGDI环境下运行。为了解决这个问题,微软公司开发出了DirectXSDK。这是一些基于COM技术的组件。在调用DirectX函数或是Method的时候,其实是调用一些DirectXDLL,然后这些DLL再调用显卡厂商所写的驱动程序,也就是说真正驱动硬件的是厂商所写的驱动程序1,这就使得程序执行效率非常高,并且能极大可能的把硬件的全部功能都发挥起来。同时,DirectX也具有各种硬件仿真功能,如果调用的功能硬件加速器不支持,DirectX就利用自己的仿真加速器来实现同样的效果。这样用DirectX编出的游戏4不再担心硬件功能不支持的问题了。DirectX的功能非常强大,它包括以下几个组件:DirectDraw直接操纵显卡,支持图像的移动、拉伸等各种功能DirectSound提供低延时的声音混合系统,支持硬件加速DirectPlay简化游戏使用通讯设备的入口,提供通讯功能的集成和多种通讯协议统一接口功能Direct3D提供三维图形显示的支持DirectInput兼容所有的输入外设,简化游戏控制方法DirectSetup简化游戏安装过程,提供多用户登陆的方法以运行程序DirectMusic支持MIDI音频,支持运行时动态作曲。DirectX到9.0版时,新的组件DirectGraphics已经代替了DirectDraw与Direct3D。其他组件的功能也进行了进一步的扩展。DirectX在开发游戏方面的强大功能将会在本文的论述中看到。目前它的应用范围已经远远的超过了游戏开发领域,Windows平台下音频与视频的处理大部分也是利用DirectX来实现的。相信今后DirectX的领域会更加广泛。2开发平面游戏所需要的技术DirectDraw技术主要是为了解决二维平面游戏的问题而引入的。在DirectDraw的诞生之前,每个游戏厂商都不得不写自己的游戏引擎,而这种游戏引擎过多的依赖机器硬件所提供的图形功能,而且往往会局限在某一种硬件平台,所以当时的游戏开发具有相当大的困难。但纵观各种2D游戏
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 提升保安工作创新意识的有效途径计划
- 企业文化与工作计划的关系
- 销售业务员年终述职报告范文
- 期货公司借贷合约三篇
- 疫苗推广技巧培训
- 危重症护理技能与培训
- 肺癌抗血管生成治疗
- 双十一旅游营销指南
- 湖南工业大学《财务管理大数据处理技术应用》2022-2023学年第一学期期末试卷
- 湖南工程学院《语言学导论》2022-2023学年第一学期期末试卷
- 合同到期欠款补充协议
- 本科层次职业教育装备制造类专业新形态教材建设研究
- 冬季出行安全主题班会
- 2024年学生公寓住宿协议
- 幼儿园安全守护制度
- 语文-湖南(河南)省湘豫名校联考2024年11月2025届高三上学期一轮复习诊断考试暨期中考试试题和答案
- 大学生劳动教育(2023级)学习通超星期末考试答案章节答案2024年
- 公司员工违纪处罚管理制度
- 期中测试卷(试题)-2024-2025学年一年级上册语文统编版
- 外科手术基本操作考核评分表(切开、止血、缝合、打结与拆线)
- 工法样板展示施工方案
评论
0/150
提交评论