游戏引擎全剖析全文较长.doc

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
游戏引擎全剖析全文较长

游戏引擎全剖析(全文较长) 第1部分:?游戏引擎介绍,?渲染和构造3D世界 介绍   自Doom游戏时代以来我们已经走了很远。?DOOM不只是一款伟大的游戏,它同时也开创了一种新的游戏编程模式:?游戏?引擎。?这种模块化,可伸缩和扩展的设计观念可以让游戏玩家和程序设计者深入到游戏核心,用新的模型,场景和声音创造新的游戏,?或向已有的游戏素材中添加新的东西。大量的新游戏根据已经存在的游戏引擎开发出来,而大多数都以ID公司的Quake引擎为基础,?这些游戏包括Counter??Strike,?Team?Fortress,?Tac?Ops,?Strike?Force,?以及Quake?Soccer。Tac?Ops?和Strike?Force?都使用了Unreal?Tournament?引擎。事实上,?游戏引擎?已经成为游戏玩家之间交流的标准用语,但是究竟引擎止于何处,而游戏又从哪里开始呢?像素的渲染,声音的播放,怪物的思考以及游戏事件的触发,游戏中所有这一切的幕后又是什么呢??如果你曾经思考过这些问题,?而且想要知道更多驱动游戏进行的东西,那么这篇文章正好可以告诉你这些。?本文分多个部分深入剖析了游戏引擎的内核,?特别是Quake引擎,因为我最近工作的公司Raven?Software已经在Quake引擎的基础上开发出了多款游戏,其中包括著名的Soldier?of?Fortune?。? 开始   让我们首先来看看一个游戏引擎和游戏本身之间的主要区别。?许多人们会混淆游戏引擎和整个游戏?。这有点像把一个汽车发动机和整个汽车混淆起来一样?。?你能够从汽车里面取出发动机,?建造另外一个外壳,再使用发动机一次。?游戏也像那。?游戏引擎被定义为所有的非游戏特有的技术。?游戏部份是被称为?资产?的所有内容?(模型,动画,声音,人工智能和物理学)和为了使游戏运行或者控制如何运行而特别需要的程序代码,?比如说AI--人工智能。?   对于曾经看过?Quake?游戏结构的人来说,?游戏引擎就是?Quake。exe?,而游戏部分则是?QAGame。dll?和?CGame。dll?。?如果你不知道这是什么意思,?也没有什么关系;在有人向我解释它以前,?我也不知道是什么意思。?但是你将会完全明白它的意思。?这篇游戏引擎指导分为十一个部份。?是的,?从数量上来说,总共是十一个部份!?每个部分大概3000字左右。现在就从第一部分开始我们的探索吧,深入我们所玩游戏的内核,在这里我们将了解一些基本的东西,?为后面的章节作铺垫。。。 渲染器   让我们从渲染器来开始游戏引擎设计的探讨吧,?我们将从游戏开发者(本文作者的背景)的角度来探讨这些问题。事实上,在本文的各个段落,我们将常常从游戏开发者的角度探讨,?也让您像我们一样思考问题!?   什么是渲染器,为什么它又这么重要呢?好吧,如果没有它,你将什么也看不到。它让游戏场景可视化,让玩家/观众可以看见场景,从而让玩家能够根据屏幕上所看到的东西作出适当的决断。?尽管我们下面的探讨可能让新手感到有些恐惧,先别去理会它。?渲染器做些什么?为什么它是必须的?我们将会解释这些重要问题。?   当构造一个游戏引擎的时候,?你通常想做的第一件事情就是建造渲染器。?因为如果看不见任何东西?–?那么你又如何知道你的程序代码在工作呢??超过?50%?的?CPU?处理时间花费在渲染器上面;?通常也是在这个部分,游戏开发者将会受到最苛刻的评判。?如果我们在这个部分表现很差,事情将会变得非常糟糕,?我们的程序技术,我们的游戏和我们的公司将在?10?天之内变成业界的笑话。?它也是我们最依赖于外部厂商和力量的地方,在这里他们将处理最大限度的潜在操作目标。?如此说来,?建造一个渲染器确实不象听起来那么吸引人(事实如此),?但如果没有一个好的渲染器,?游戏或许永远不会跻身于排行榜前10?名。?   如今,在屏幕上生成像素,涉及到?3D?加速卡,?API?,三维空间数学,?对?3D?硬件如何工作的理解等等。对於主机(游戏机)游戏来说,也需要相同类型的知识,但是至少对于主机,?你不必去尝试击中一个移动中的目标。?因为一台主机的硬件配置是固定的?时间快照,?和PC(个人计算机)不同,?在一台主机的生命期中,它的硬件配置不会改变。?   在一般意义上,渲染器的工作就是要创造出游戏的视觉闪光点,实际上达到这个目标需要大量的技巧。3D图形本质上是用最少的努力创造出最大效果的一门艺术,?因为额外的?3D?处理在处理器时间和和內存带宽方面都是极为昂贵的。?它也是一种预算,?要弄清楚你想在什么地方花费处理器时间,而你宁愿在什么地方节省一些从而达到最好的整体效果。?接下来我们将会介绍一些这方面的工具,以及怎样更好的用它们让游戏引擎工作。 建造3D世界

文档评论(0)

chenchenc + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档