文档介绍:西南交通大学
硕士学位论文
3D游戏引擎的设计与实现
姓名:阮复初
申请学位级别:硕士
专业:计算机应用技术
指导教师:黄海于
20100501
摘要使游戏设计变得更加快捷高效。由于使用了引擎,使得游戏开发人员只需专注于游本设计采用了面向对象的程序设计方法,主要实现了五个部分的功能:引擎控制、的模拟,从而进一步丰富了引擎的功能。西南交通大学硕士研究生论文第游戏引擎是游戏设计的核心技术,它充分使用了计算机的各种软硬件资源,戏的逻辑实现,而具体怎么使用计算机来模拟游戏世界则交由引擎来实现,从而大大降低了游戏开发成本。同样游戏引擎开发也是游戏开发过程中技术积累的最佳方式,是设计游戏的必要步骤,具有十分重要的意义。图形渲染、资源管理、输入管理以及部分场景元素的实现。引擎控制部分负责整个引擎的初始化、内部管理、以及资源回收。它既是用户使用引擎的入口,也管理引擎所有的子功能模块。图形处理模块负责游戏中所有和图形的处理。为了高效管理大量的图元,在深入研究计算机硬件结构的基础上,本设计对渲染数据进行了重新组织,从而使其更适合于计算机硬件处理。资源管模块则通过对各种资源进行分类,并提供相应的管理器,使得用户可以方便地管理开发过程中使用的各种资源。同时,很多游戏要求对玩家的输入消息进行快速的响应,而传统基于⒒频氖淙牍芾恚不能满足这一要求。因此本设计使用了腄榧词迪钟没淙胧莸目速处理。最后结合室外场景模拟的相关理论,还实现了室外地形、天空、水等自然元素本文以当前国内外游戏引擎研究现状为基础,深入研究了游戏引擎开发过程中所使用的相关技术和理论。在总体设计部分,首先描述了游戏引擎的功能需求,并对整个系统进行了功能模块的划分,同时对这些模块的具体功能进行了详细描述。在详细设计部分,分别对各个功能模块的具体实现进行了阐述。同时,本文还以一个具体应用为例演示了如何配置引擎使用的环境,和引擎的具体使用方法。最后对设计所完成的工作进行了总结,同时描述了设计过程中存在的问题及日后需完善的地方。关键词:游戏;游戏引擎;秩荆皇彝獬【澳D猓挥蜗纷试
瑂,,,,.甀西南交通大学硕士研究生论文瓵第¨页瓸—,,,,’瓵.,篢瑃甀甀瑆,猰..緇.
西南交通大学硕士研究生论文第Ⅲ页、历廿,.瓵;;.;.;
像勿”、獬名/勿本学位论文属于C芸冢年解密后适用本授权书;朐谝陨戏娇蚰诖颉按纭名签老导期指日文论学本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权西南交通大学可以将本论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复印手段保存和汇编本学位论文。力,:.,●●
学位论文作者繇饧复初日期:,易。:使用面向对象的程序方法设计了整个引擎框架,并对整个引擎系统进行了功能模块的划分。定义了引擎所有用户使用接口。本人郑重声明:所呈交的学位论文,是在导师指导下独立进行研究工作所得的成果。除文中已经注明引用的内容外,本论文不包含任何其他个人或集体己经发表或撰写过的研究成果。对本文的研究做出贡献的个人和集体,均己在文中作了明确说明。本人完全了解违反上述声明所引起的一切法律责任将由本人承担。
,计算机邑经融入了人们生活的各个领域,同时也改变擎。而作为第一款商业授权的引擎—公司又推出了真正意义上的引擎—】耆С侄啾咝文P停西南交通大学硕士研究生论文第着人们的生活和工作方式。而计算机性能的大幅度提高也使得游戏更加流行,成为人们重要的娱乐方式,无论是网络还是单机,游戏已经成为主流。从游戏开发者的角度,游戏的开发难度远大于传统的游戏,特别是那些大型游戏,开发者在追求真实、绚丽画面的同时其开发量也是巨大的。抛开游戏的美术和创意,如果每个游戏的开发都是从零开始那将是个巨大的工程,会耗费大量的开发成本。为解决这些问题,在长期的游戏开发中,游戏引擎便诞生了。正如汽车的发动机,游戏引擎是独立于游戏内容的,它实现了游戏开发的一些底层技术并通过封装成易用的功能接口提供给游戏开发者,这样游戏开发者就可以只专注于具体游戏内容的实现而不用关心这些底层的实现细节,从而大大提高了开发效率【俊游戏引擎分为商业引擎和非商业引擎欠袷辗训牟畋,非商业引擎一般只包括完整引擎的一部分,比如客户端显示,只简单的把图形接躷和庾一下;而一个完整的商业引擎则由许多子系统构成,如一套供程序使用的应用程序接口灰惶淄暾⒁子玫墓┎呋兔朗跏褂玫墓ぞ呒希美创唇ㄓ蜗