<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0054)http://dev.gameres.com/Program/Abstract/GEanatomy1.htm -->
<HTML><HEAD><TITLE>游戏引擎剖析(一) - GameRes.com</TITLE>
<META http-equiv=Content-Language content=zh-cn>
<META content="MSHTML 6.00.2900.2873" name=GENERATOR>
<META content=FrontPage.Editor.Document name=ProgId>
<META http-equiv=Content-Type content="text/html; charset=gb2312"></HEAD>
<BODY text=#ffffff vLink=#ff9900 aLink=#ff9900 link=#ff9900 bgColor=#000000
leftMargin=0 topMargin=0><FONT face=Arial>
<TABLE id=AutoNumber1 style="BORDER-COLLAPSE: collapse" borderColor=#111111
cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="100%"><A title="游戏开发资源网 - GameRes.com"
href="http://www.gameres.com/"><IMG height=47
src="游戏引擎剖析(一) - GameRes_com.files/titlesmall.jpg" width=200
border=0></A></TD></TR>
<TR>
<TD width="100%"> </TD></TR>
<TR>
<TD width="100%">
<DIV align=center>
<CENTER>
<TABLE id=AutoNumber2 style="BORDER-COLLAPSE: collapse" height=110
cellSpacing=0 cellPadding=0 width="85%" border=0>
<TBODY>
<TR>
<TD borderColor=#002846 width="100%" bgColor=#002846 height=13>
<P align=right><FONT size=1>gameworldchina 译
</FONT></P></TD></TR>
<TR>
<TD width="100%" height=33>
<P align=center><FONT size=1> </FONT>
<TABLE id=AutoNumber3 style="BORDER-COLLAPSE: collapse"
borderColor=#004b6e cellSpacing=0 cellPadding=0 width="100%"
bgColor=#002846 border=1>
<TBODY>
<TR>
<TD width="100%">
<P
align=center><B>游戏引擎剖析(一)</B></P></TD></TR></TBODY></TABLE></P></TD></TR></FONT><FONT
face=宋体>
<TR>
<TD width="100%" height=1>
<TABLE id=AutoNumber6 style="BORDER-COLLAPSE: collapse"
cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="50%"><FONT color=#002846 size=2> |</FONT></TD>
<TD width="50%">
<P align=right><FONT color=#002846 size=2>|
</FONT></P></TD></TR></TBODY></TABLE></TD></TR></FONT><FONT face=Arial>
<TR>
<TD width="100%" height=18>
<TABLE id=AutoNumber4 style="BORDER-COLLAPSE: collapse"
borderColor=#004b6e cellSpacing=0 cellPadding=0 width="100%"
bgColor=#002131 border=1>
<TBODY>
<TR>
<TD width="100%">
<DIV align=center>
<CENTER>
<TABLE id=AutoNumber5 style="BORDER-COLLAPSE: collapse"
cellSpacing=0 cellPadding=0 width="96%" border=0>
<TBODY>
<TR>
<TD width="100%"><FONT size=2> </FONT></TD></TR>
<TR>
<TD width="100%"><FONT size=2>原文作者:Jake Simpson<BR>译者:
向海<BR>Email:<A
href="mailto:Email:GameWorldChina@myway.com">mailto:Email:GameWorldChina@myway.com</A>
<BR><BR><BR></FONT>第1部分: 游戏引擎介绍, 渲染和构造3D世界<FONT
size=2><BR><BR><BR><B>介绍</B><BR> 自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
。 <BR><BR><BR><B>开始</B><BR> 让我们首先来看看一个游戏引擎和游戏本身之间的主要区别。
许多人们会混淆游戏引擎和整个游戏 。这有点像把一个汽车发动机和整个汽车混淆起来一样 。
你能够从汽车里面取出发动机, 建造另外一个外壳,再使用发动机一次。 游戏也像那。
游戏引擎被定义为所有的非游戏特有的技术。 游戏部份是被称为 '资产' 的所有内容
(模型,动画,声音,人工智能和物理学)和为了使游戏运行或者控制如何运行而特别需要的程序代码,
比如说AI--人工智能。 <BR><BR> 对于曾经看过 Quake 游戏结构的人来说, 游戏引擎就是
Quake。exe ,而游戏部分则是 QAGame。dll 和 CGame。dll 。
如果你不知道这是什么意思, 也没有什么关系;在有人向我解释它以前, 我也不知道是什么意思。
但是你将会完全明白它的意思。 这篇游戏引擎指导分为十一个部份。 是的, 从数量上来说,总共是十一个部份!
每个部分大概3000字左右。现在就从第一部分开始我们的探索吧,深入我们所玩游戏的内核,在这里我们将了解一些基本的东西,
为后面的章节作铺垫。。。<BR><BR><BR><B>渲染器</B><BR> 让我们从渲染器来开始游戏引擎设计的探讨吧,
我们将从游戏开发者(本文作者的背景)的角度来探讨这些问题。事实上,在本文的各个段落,我们将常常从游戏开发者的角度探讨,
也让您像我们一样思考问题!
<BR><BR> 什么是渲染器,为什么它又这么重要呢?好吧,如果没有它,你将什么也看不到。它让游戏场景可视化,让玩家/观众可以看见场景,从而让玩家能够根据屏幕上所看到的东西作出适当的决断。
尽管我们下面的探讨可能让新手感到有些恐惧,先别去理会它。
渲染器做些什么?为什么它是必须的?我们将会解释这些重要问题。 <BR><BR> 当构造一个游戏引擎的时候,
你通常想做的第一件事情就是建造渲染器。 因为如果看不见任何东西 – 那么你又如何知道你的程序代码在工作呢? 超过
50% 的 CPU 处理时间花费在渲染器上面; 通常也是在这个部分,游戏开发者将会受到最苛刻的评判。
如果我们在这个部分表现很差,事情将会变得非常糟糕, 我们的程序技术,我们的游戏和我们的公司将在 10
天之内变成业界的笑话。 它也是我们最依赖于外部厂商和力量的地方,在这里他们将处理最大限度的潜在操作目标。
如此说来, 建造一个渲染器确实不象听起来那么吸引人(事实如此), 但如果没有一个好的渲染器,
游戏或许永远不会跻身于排行榜前10 名。 <BR><BR> 如今,在屏幕上生成像素,涉及到 3D 加速卡,
API ,三维空间数学, 对 3D
硬件如何工作的理解等等。对於主机(游戏机)游戏来说,也需要相同类型的知识,但是至少对于主机,
你不必去尝试击中一个移动中的目标。 因为一台主机的硬件配置是固定的 "时间快照", 和PC(个人计算机)不同,
在一台主机的生命期中,它的硬件配置不会改变。
<BR><BR> 在一般意义上,渲染器的工作就是要创造出游戏的视觉闪光点,实际上达到这个目标需要大量的技巧。3D图形本质上是用最少的努力创造出最大效果的一门艺术,
因为额外的 3D 处理在处理器时间和和內存带宽方面都是极为昂贵的。 它也是一种预算,
没有合适的资源?快使用搜索试试~ 我知道了~
Directx 3D游戏引擎剖析
共33个文件
htm:22个
jpg:11个
需积分: 10 14 下载量 150 浏览量
2009-10-12
11:37:33
上传
评论
收藏 217KB RAR 举报
温馨提示
游戏引擎剖析(1-11) 1.游戏引擎介绍, 渲染和构造3D世界 2.3D环境的光照和纹理
资源推荐
资源详情
资源评论
收起资源包目录
.rar (33个子文件)
游戏引擎剖析
游戏引擎剖析(七) - GameRes_com.htm 13KB
游戏引擎剖析(五) - GameRes_com.files
titlesmall.jpg 13KB
mystat.htm 124B
游戏引擎剖析(一) - GameRes_com.files
titlesmall.jpg 13KB
mystat.htm 124B
游戏引擎剖析(五) - GameRes_com.htm 12KB
游戏引擎剖析(二) - GameRes_com.files
titlesmall.jpg 13KB
mystat.htm 124B
游戏引擎剖析(六) - GameRes_com.files
titlesmall.jpg 13KB
mystat.htm 124B
游戏引擎剖析(四) - GameRes_com.files
titlesmall.jpg 13KB
mystat.htm 124B
游戏引擎剖析(九) - GameRes_com.htm 15KB
游戏引擎剖析(九) - GameRes_com.files
titlesmall.jpg 13KB
mystat.htm 124B
游戏引擎剖析(七) - GameRes_com.files
titlesmall.jpg 13KB
mystat.htm 124B
游戏引擎剖析(四) - GameRes_com.htm 13KB
游戏引擎剖析(十) - GameRes_com.files
titlesmall.jpg 13KB
mystat.htm 124B
游戏引擎剖析(三) - GameRes_com.htm 19KB
游戏引擎剖析(八) - GameRes_com.htm 12KB
游戏引擎剖析(二) - GameRes_com.htm 18KB
游戏引擎剖析(八) - GameRes_com.files
titlesmall.jpg 13KB
mystat.htm 124B
游戏引擎剖析(六) - GameRes_com.htm 14KB
游戏引擎剖析(十) - GameRes_com.htm 16KB
游戏引擎剖析(三) - GameRes_com.files
titlesmall.jpg 13KB
mystat.htm 124B
游戏引擎剖析(十一) - GameRes_com.files
titlesmall.jpg 13KB
mystat.htm 124B
游戏引擎剖析(一) - GameRes_com.htm 23KB
游戏引擎剖析(十一) - GameRes_com.htm 18KB
共 33 条
- 1
资源评论
Skyiing
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功