A9VG电玩部落论坛

标题: [杂谈]我对游戏引擎的一点了解 [打印本页]

作者: scourge    时间: 2010-11-25 22:29
标题: [杂谈]我对游戏引擎的一点了解
本帖最后由 依克西昂 于 2010-11-26 08:59 编辑

首先我要说明一点,我对于TV游戏机平台并没有偏见,实际上对于一个程序员来说,TV游戏机平台是一

个良好的开发环境。但是,有时候,太方便了,人就容易变得懒惰且不思进取。久而久之自然就会被别

人超越。
=======================================================================
虽然很多国内玩家对于TV游戏非常热爱,对于游戏的设计以及游戏乐趣的本质也很有研究。但是,绝大

多数玩家似乎对于游戏的软硬件技术实现却十分茫然。这一方面固然是因为,一个热爱游戏的人自然因

该把心思花在游戏本身而不是其运行的软硬件平台上。另一方面,也是由于我国的TV游戏玩家受到日本

厂商的影响比较大。而日本厂商出于宣传自己产品的目的,往往有意模糊技术概念。比如我小时候就一

直认为,游戏机的机能一定是8位>16位>33位,而实际上直到我上大学之前都对这个“位”到底意味着什

么一无所知。其实“位”作为一个计算机所特有的概念,并不怎么深奥,很容易就能向一个小学生解释

清楚。之所以会这样,多拜当年几大硬件厂商在各种杂志上铺天盖地的广告混淆了我的视听。而时至今

日,这种不好的影响似乎依然在延续,很多玩家在争论ps3和xbox360到底谁的机能强大的时候,往往还

是将其主机厂商的广告词拿来作论据。而实际上,这些论据中的大部分在对硬件稍有了解的人看来都是

不可理喻的。
所以,为了消除这种不好的影响,我决定写几篇关于游戏软硬件技术方面的文章,向大家介绍一些游戏

开发中常用到的技术实现。不过,由于我本人虽然是一名程序员,但是并没有参与过什么游戏项目,其

中一些观点难免有偏误,如有发现,还望各位不惜指正。
之前的一片文章中,我提到了引擎技术,这里就先谈谈引擎吧。
=============================================================
前一段时间有这么一则新闻曾经引起了大家的热议,我记得大致的内容是:街霸4的制作人员说,借助于

卡普空自行研发的引擎,街霸4的移植工作就是点开文件夹,选择“编译为3DS”,然后3DS版的街霸4就

移植完成。
这则新闻发出之后,许多玩家都表示这简直是胡扯,根本没有可能。但是,我认为,胡扯是肯定的,但

也绝不是“根本没有可能”。无疑,对于美工来说,他们至少要为3DS调整人物和背景模型,这个工作量

还是不小的。但是对于程序员来说,如果他们之前真的已经在引擎中添加了3DS的编译模块的话,那么除

了调节一下按键和菜单界面之外,他们的工作可能真的只是“编译为3DS”了。
是的!引擎就是这样一种神奇的工具。
那么引擎到底是什么?它为什么能够拥有如此多的功能?而且这些功能又都如此强大?
关于这个问题,我之前说过:“引擎是一种可以成倍地简化游戏开发工作的一系列工具软件”,但实际

上这只解释了引擎的作用。关于引擎是什么的其他描述,我觉得比较准确的说法是:“引擎就像是火箭

发射架,将游戏中所包含的能容‘发射出去’。”但这种说法只有一个已经了解了引擎的人才能真正理

解,对于一个普通的玩家来说,他很难想象出自己的卡带或是光盘里有着这么一个“发射架”。
其实,我对于引擎的了解也不是一步到位的,而是一个渐进的过程。其原因就在于,引擎本身就是一个

不断发展和进化的概念。虽然其核心意义没有改变,但随功能的不断增加和改进,引擎这个概念已经多

次由量变引发了质变。
我认为想要向别人介绍一种不断进化的事物,最好的办法不是给这个事物下一个准确的定义,而是将这

个事物从无到有直到现在的发展过程描述出来。所以,要了解引擎技术,还必须从头说起。
==========================================================================
早期的游戏开发中没有引擎的概念,我本人甚至认为,在“关卡”这个概念诞生之前,人们都没有想到

要去做引擎这个东西。然后,当关卡的概念出现并普及之后,开发人员们开始很自然地想到了这样一件

事情--每一个关卡中总有些事情是不变的。
想象一下,在《超级玛丽一代》中,每一关的地图,敌人和敌人出现的位置都是不同的,有的关卡是天

空,而有的关卡是城堡。但是每一关的规则却都是相同的,跳、顶和踩构成了游戏不变动的核心规则。

即使你不是一个程序员也很容易想到,用于描述游规则的代码是可以供所有关卡共用的。很显然,我们

没有必要给每一个关卡都提供一段相同的代码来描述相同的规则。
而这部分用于描述游戏核心规则的代码,就是游戏引擎的最初雏形。由此开始,开发游戏的程序员们开

始专心于编写描述游戏核心规则的代码。而图像和声音以及关卡地图等则交由其他专门的人员制作后按

规定的数据格式存储在游戏中。游戏运行时,描述游戏核心规则的代码会去读取这些文件,然后根据规

则展现出来。
由此可见,其实早期日本游戏开发者们绝对是制作过“引擎”的,而且从那时的游戏质量来看,日本人

的“引擎”可能还优于欧美。
但是,要注意的一点是,日本人在游戏机上开发游戏的传统在此时给他们埋下了一个隐患。由于同一品

牌的游戏机是一个硬件配置绝对统一平台,所以日本人此时所开发的“引擎”相对于欧美的同行们缺少

了一个功能,就是“屏蔽硬件层”。
“屏蔽硬件层”这个概念,其实说来也很简单。由于pc平台没有一个统一的硬件标准,在APPLE流行的年

代直到DOS操作系统的末期,硬件平台真是千差万别。如果你想要开发一个DOS平台下的游戏,那么第一

个问题就是:市面上至少有几十种互不兼容的声卡,你要如何让你的游戏支持所有这些声卡!在尝试了

无数方法之后,欧美的pc游戏程序员们终于痛下决心,彻底屏蔽硬件层!简单的说就是写一个专门的程

序,用于支持所有的声卡设备,并在该程序中预留一个接口,其他的游戏开发者如果想要自己的游戏能

够支持所有声卡,只要调用这个接口即可。这样一来,对于程序员来说,原来的那些五花八门的声卡就

变成了一个统一的接口,硬件层的那些复杂的处理过程就好像不存在了一样,它们被“屏蔽”了。
“屏蔽硬件层”在今天已近发展成为引擎技术的一个重要组成部分,甚至已经超越了“屏蔽硬件”的概

念,这一点之后会再介绍。
========================================================================================
之后,就是《DOOM》了,DOOM所使用的引擎在本质上并不比《超级玛丽》高级,也还是将逻辑规则和数

据分开的那一套做法。但是DOOM的引擎中有一个特别之处,它的图像处理模块异常强大(以当时的标准

来说)。事实上,由于描述该如何绘制游戏中炫目的3D场景的代码,远远超过了其他部分的代码。导致

这个结果的原因在于,3D图形不同于2D图形,绘制3D图形是一个非常复杂的过程,所以需要一套复杂却

又高效的代码来处理这一过程。
由此,引擎技术另一个特点显现了出来,那就是对于特别复杂的模块(如3D绘图),引擎会将其独立为

专门的模块进行处理。在DOOM之后,几乎所有的引擎都将主要的精力放在了对图形模块的改进上,以至

于当时业界干脆将“引擎”称为“图像引擎”。
在今天,游戏开发变得越来越复杂,即使是像联网这样的模块也已经复杂到必须专门独立为一个模块来

处理点的地步了。而且,优秀的引擎,其包含的模块还可以进行更换,比如一个引擎的图形模块可能来

自于某家公司,而人工智能模块可能又是另一家公司的产品。
=========================================================================================
到了QUAKE3的时候业界已经发生了很多的变化,ps已然显示出王者风范,但日本的开发商们不会想到他

们的游戏开发方式有什么缺陷。而在pc这边,微软做了一件大事终于完善了DX。DX作为一件产品,其意

义大于价值,它指明了一个引擎的核心意义。DX能做什么?它能够绘图,播放声音,接受键盘手柄鼠标

以及其他外设的输入,也能将信息反馈给这些设备。而且当你调用DX的这些功能的时候,你不必在意硬

件是怎么实现的,因为DX会帮你实现。
那么现在我要给出引擎的核心定义了,那就是:引擎是一个可以提供游戏中绘图,声音播放,输入输出

等最基本功能的程序,且用户在使用这些功能时只需要调用接口而不必关心具体的实现方式。
这就是引擎的核心作用。
DX能做到这一点是非常不易的,首先,想要屏蔽硬所有件层是一项非常浩大的工程,你不可能去主动支

持所有的显卡、声卡、显示器、鼠标、键盘、CPU,唯有利用微软的霸主地位让所有的硬件厂商向微软提

供统一的接口,然后再由DX调用这些接口来实现功能。
像HL和虚幻系列的引擎最早都是调用DX来实现最底层的功能的。虚幻引擎十分强大,它另外实现了一套

兼容性极强的底层代码。所以虚幻引擎能够通吃ps3和360。而HL离了DX就活不成,所以半条命干脆就360

独占了。很多跨平台游戏都是ps3悲剧,就是因为其最初的引擎是基于DX实现的。不过,这也怪sony没有

提供最底层实现。
于此同时,游戏引擎程序员被独立了出来,他们不再关心游戏的上层内容,而只关心如何能够使游戏运

行的平台高速处理绘图、声音播放等最基本的功能。而上层的游戏逻辑则交由其他的程序员编写(往往

是用脚本语言来并编写的)。
=======================================================================================
到今天,引擎技术已经发展的十分完善了,除了核心功能,各个外围的模块也已经十分强大。比如虚幻

引擎,就配备了强大的地图编辑器和角色模型编辑器,这些虽然都只是开发时才用到的编辑软件,但如

今也已经成为商业引擎必不可少的组建了。而且还提供了许多便捷的功能,比如前面提到的卡普空的引

擎。他可以将360的游戏编译为3DS的游戏,这其实是一种交叉编译技术。现在的引擎已经越来越像是一

套开发环境了。
事实上,虚幻引擎已经开放了免费的mini版本,如果各位希望对引擎有一个更直观的了解,可以去Epic

的官网下载该版本(使用是免费的,但你如果真的做出游戏来发行的话,是要分成的)。不过前提是,

你的电脑至少要完全支持DX9.0的所有功能!
========================================================================================
最后,引擎中有一个重要的模块:“脚本语言”。据考证,虚幻引擎最早引入了该技术。之前的引擎必

须将游戏中的逻辑写在代码中,而引入了脚本语言技术之后,逻辑也可以像图像和声音一样作为资源来

加载了。如此一来,本来是FPS游戏的引擎,加载了赛车游戏的逻辑之后,就变成了赛车游戏了。这项技

术极大的扩展了游戏引擎的通用性。
那么下次就来说说“脚本语言”吧。(该技术的原理很难用通俗的语言来解释,所以可能要等一段时间

才能写出来。)
作者: amithy    时间: 2010-11-25 22:50
其实,我对超级玛丽玩法的兴趣大于超级玛丽的制作方法。
像我这样不思进取的人是要被时代淘汰的。悲乎。
作者: yuuu    时间: 2010-11-26 09:50
虽然看不太懂,但还是学到了很多,真心感谢楼主
作者: frankywhu    时间: 2010-11-26 10:03
由于基础太差不能完全理解,但LZ条理分明逻辑清晰,让我学到了不少,谢谢
作者: foxmagic88    时间: 2010-11-26 13:19
游戏引擎开发乃IT界屠龙之技,一个写引擎的人其实就是一个数学家,现在能真正写引擎出来的人亚洲其实没几个,游戏引擎公司也轻易不招收亚洲人,因为要求太高,没几个人能写出来。而现在市面上的众多游戏的引擎其实归根还是只有数量不多的几个,都是买了欧美的真正引擎公司的作品在他的基础上做二次开发,实际上就是根据自己的实际游戏来修改。底层的东西真正的游戏公司是没法做的,也做不出来,真真正正的引擎只有引擎公司才做得出来。但是二次开发是由引擎公司提供了接口,他们就可以相对简单的进行开发,基本就是按照自己游戏的想法和理念来创作,其实技术吧,不算有多高要求,就是看用不用心,能不能砸钱,敢不敢花时间,所以引不引擎的对大多数游戏公司都是“浮云”,他们声称换什么引擎的不过是增添删改而已罢了,基本没能力独立创作一个引擎,只是嚼头,用来吸引一下用户,当然,修改一下能对用户可能造成比较大的不同感受。
作者: foxmagic88    时间: 2010-11-26 13:22
还有LZ你写的这些东西,没写过软件的人是根本看不懂的,或者说不能完全理解,你说得太具体了
作者: eydisaater    时间: 2010-11-27 11:28
foxmagic88 发表于 2010-11-26 13:22
还有LZ你写的这些东西,没写过软件的人是根本看不懂的,或者说不能完全理解,你说得太具体了

我觉得很好懂……而且LZ写的不错。
多谢》《~
作者: 杀生熊    时间: 2010-11-27 11:40
最近我正在给公司做IPHONE的RPG引擎,说的通俗一点,引擎就是模板,有了模板办事效率自然要高很多,但是既然是按照模板办事,你就要遵循模板的规则,忍受模板的局限性。

再强大的引擎也有局限性,就算是虚幻3也不敢说他可以完成制作人所有的想象力,但是虚幻3足够强大,功能足够多,对于绝大部分游戏来说已经足够了,使用起来效率又高,于是便很多人使用了,这就是一个权衡的过程
作者: daylong    时间: 2010-11-27 12:41
很多引擎都是靠不断的完善的

比如虚幻3,游戏本体并不怎么样,但是到了游戏上,从JRPG,MMORPG,ACT,FPS,TPS一路通吃。基本上就是开发者的实力
作者: 113990619    时间: 2010-11-27 13:03
我发现我居然差不多都看懂了- =


作者: 寂寞小陆    时间: 2010-11-28 01:55
这文章太涨见识!其实文章也不太难懂,有点编程知识的人应该能懂。楼主解释的“屏蔽硬件层”和微软的DX让我想起了微软.net平台的跨语言集成,我个人理解其实就是某种意义上的“内容和形式的分离”。不知道楼主会搞网站吗?之前自己想做个网站,就学了下asp.net,C#,半调子一个,有机会教教我哈,我拜师,哈哈
作者: tomyken13    时间: 2010-11-29 22:13
居然看懂了
补丁我打打打打打
作者: wdw12332    时间: 2010-11-29 22:47
学了5个月计算机的我非常轻松的看懂了~很专业很通俗~很期待下文~同时更感受到了微软的可怕~
作者: ronal10    时间: 2010-11-29 23:16
看楼主的描述,引擎是所谓更偏向于框架的一种东西。
不过框架越复杂,性能就越差,这在机能有限的家用机平台更是明显。
所以,能够从底层算法上更好的解决性能问题恐怕是游戏开发面对的首要问题。

我觉得DOOM,虚幻这些引擎作为纯碎的图像引擎应该是提供给开发人员一套很完整的帮助库,不仅开发方便而且性能优越,能有效的控制开发周期和成本。

至于看到其他玩友所说的亚洲程序员水平普遍欠佳的说法,我不知道是不是可以反驳一下。我的个人看法是,***儿的计算机水平绝对可以跻身世界一流的行列。只不过日本人对编码这种枯燥的工作不是很感兴趣,顶尖的人有很多而努力从事这个行业的人很少。这和我国正好是两个极端。从学习ruby以来,我觉得日本人还是很有想法的,至少他们有他们自己的一套思想。
作者: 绝霜    时间: 2010-11-30 01:02
都那么喜欢引擎啊
其实引擎一点都不好玩
作者: 杀生熊    时间: 2010-11-30 09:31
ronal10 发表于 2010-11-29 23:16
看楼主的描述,引擎是所谓更偏向于框架的一种东西。
不过框架越复杂,性能就越差,这在机能有限的家用机平 ...

国人在智商和技术上肯定不逊的,高手虽然少但是也有,关键在于国内开发环境不好,
很少有公司愿意像欧美那样踏踏实实做技术,开发大项目,国内一直以来钻空子赚快钱的思维模式太坚固了,
导致大家都很浮躁,项目不精,技术提高也就很慢,研究的人很少导致很少有人共享交流,
我搜索一些技术问题最后很大部分实在英文网页上找到答案,综合来说就是环境问题,个人看法~
作者: ronal10    时间: 2010-11-30 10:03
楼上的最后一句话太给力了。
想查点技术的资料时,很多国内的高手介绍的很细致,但是上升到一定难度就戛然而止。
最后还得去啃老外的原文资料,不是他水平不够,而是缺少交流而放弃了。
我也是如此,等用到了再加班熬夜的学,一点主动性也没有。

作者: ttbear    时间: 2010-11-30 22:27
都是浮云啊  看了半天没明白
作者: splinterddx    时间: 2010-12-1 10:00
这潜水可够久的。
作者: athrun89    时间: 2010-12-1 13:11
这个我觉得可以申精了,写的真的很好
作者: teenclx    时间: 2010-12-2 03:49
楼主继续啊,等着看第二章。
作者: beijixing    时间: 2010-12-18 13:13
楼主写的很不错,内容详细且解释得比较通俗易懂。
从一个发展的过程来看游戏引擎让我了解了很多知识。
期待楼主的精彩下文。
作者: 小纳豆    时间: 2010-12-19 00:36
不错的说。。引擎还是必须的。。。
作者: laozilaila    时间: 2010-12-19 14:03
本帖最后由 laozilaila 于 2010-12-19 14:07 编辑

看了主题没什么,看了回帖发现A9的技术水平比起尼姑庵好像低了不止一两个档次

要看懂楼顶说的不难,只用先把“面向对象”看懂。。不过这都是老生常谈了。

引擎只能满足游戏的一部分需求,可以说是一大半还是一小半那就仁者见仁了,因为引擎是死的。为啥某些强力公司也不用虚幻3呢。。
作者: agentz    时间: 2010-12-19 21:43
游戏引擎还真的不懂

。。。。。。。
作者: splinterddx    时间: 2010-12-20 19:26
膜拜技术帝
作者: cxqlp    时间: 2010-12-21 13:49
十分感谢lz的“分享”有一些地方还不是太理解了。。
作者: 7600gs    时间: 2010-12-21 13:52
lz真专业,进来学习了
作者: lancelotly    时间: 2010-12-22 16:04
本帖最后由 lancelotly 于 2010-12-22 16:05 编辑
杀生熊 发表于 2010-11-30 09:31
国人在智商和技术上肯定不逊的,高手虽然少但是也有,关键在于国内开发环境不好,
很少有公司愿意像欧美 ...


我的理解也是引擎更偏向于框架,但现在的技术展现的他更像一个平台,一个提供开发者基于之上的平台,有效的屏蔽硬件和机器的交互,有点类似jvm,国人技术和智商确实不逊国外的,但是国内企业现在太浮躁,太急功近利了,我们园区好多创新,有自主产品的企业最后多走外包了,包括游戏外包,因为这样老板钱来的更快,这不能不说是一种悲哀。

还有24楼这个世界上不是只有OO,也不是什么都是OO,OO不代表一切。
作者: gd13    时间: 2010-12-23 16:05
看了楼主街霸移植的描述我还以为引擎是个JVM类似的东西……个人理解说白了引擎还是把底层函数封装了一下透出来的统一接口吧
作者: lancelotly    时间: 2010-12-24 10:22
gd13 发表于 2010-12-23 16:05
看了楼主街霸移植的描述我还以为引擎是个JVM类似的东西……个人理解说白了引擎还是把底层函数封装了一下透出 ...

我感觉应该是这个意思了,昨天特意去我们公司游戏部门看了下几个iphone的游戏小引擎,虽然简陋,但程序这东西逻辑基本一致,估计就是这么个东西。
作者: yanmoai100    时间: 2011-3-14 11:29
经验值增加了~~~~~~~~~~~~~~
作者: macrossyiyi    时间: 2011-3-14 12:04
这个主要在于日本人体系封闭
欧美的习惯做法就是有公司有人专门做引擎,然后靠卖引擎***,至于你买了用引擎做什么类型的游戏和他没有关系
欧美就是分工明确,资源利用高
缺点就是雷同的游戏太多

日本的思路是1条路走完所有的工序
什么都要自己做,各个公司都自己做引擎
然后再在自己开发游戏
优点是对外没有依赖性,各家相互竞争,白花齐鸣
缺点是浪费资源,小公司很难承受
作者: macrossyiyi    时间: 2011-3-14 12:08
学了5个月计算机的我非常轻松的看懂了~很专业很通俗~很期待下文~同时更感受到了微软的可怕~

MS的眼光就在于---标准,
无所谓你叫什么名字,什么公司,你用的我的标准,我的势力范围就扩大,同时我也收专利费

所以我一贯认同Sony走BL路线,因为sony主体还是娱乐公司,买设备,做电影,做音乐的
就想当年DVD格式,sony自己收专利大大的
BL之前看来是亏损,其实现在已经盈利了,未来10年继续盈利,
哪怕sony把公司关门,这个专利费继续可以收
作者: i4jeff    时间: 2011-3-14 23:07
    对我来说 这 玩意 似乎太 专业了,  不理解 ,   好玩行了,  国际电玩的发展全靠热血的歌们了。。
作者: linn.kater    时间: 2011-3-14 23:26
自己正在写一个3D渲染引擎,
亲身试验才感觉,写一个渲染引擎,追求比较漂亮的画面不是特别难
但是如果开发一套游戏引擎,真是难上很多倍,尤其是像虚幻,cryengine这种的
不仅仅追求画面,还要考虑很多很多东西。

作者: firelake    时间: 2011-3-15 10:58
学习了














作者: as25470    时间: 2011-3-15 17:53
要说这方面知识···说句不好听的话···其实那些PC玩家普遍比我们主机饭更懂····
作者: onedayan    时间: 2011-3-15 23:23
楼主真是传道授业,看了了解到了很多,期待楼主的下一篇
作者: sinqi    时间: 2011-3-15 23:36
LZ对于引擎的概念或多或少加强了我对PC的失望与绝望,科技的力量让人无法超越。
作者: sweetstone    时间: 2011-3-16 00:47
楼主写的很不错  已经很详细了  支持 ~~!
作者: foustcat    时间: 2011-4-1 11:51
lz文笔不错啊,厉害
作者: 邋遢鬼    时间: 2011-4-1 18:02
看看                                                     
作者: missme1113    时间: 2011-4-3 18:58
LZ写了这么多,有些真的不太懂啊,不过学习一下不错!
作者: djkiller    时间: 2011-4-5 12:43
我当技术贴呢。。。。。。
作者: 爱若有天意    时间: 2011-4-5 14:04
扫盲贴,mark,学习!谢谢楼主分享自己的知识!
作者: char59420    时间: 2011-4-7 23:28
lz潜水很深啊 期待新文章
作者: wo40531    时间: 2011-4-9 22:17
感谢楼主,很好很强大!!!!!
作者: wo40531    时间: 2011-4-9 22:17
感谢楼主,很好很强大!!!!!
作者: gmkratos    时间: 2011-4-18 17:27
不错,写的好,支持一个
作者: heyu954016    时间: 2011-4-18 18:19
我看起来想天方夜谭啊!
作者: 小职员    时间: 2011-4-20 20:57
其实当游戏变成了工作就很无趣了
作者: 无毁湖光    时间: 2011-4-20 22:31
脚本语言就是将引擎的功能抽象,用一种更能为普通人理解,更加直观的方式呈现出来,使得即使非专业的程序员也可以使用脚本,进而获得使用引擎的能力。比如策划和美术一般对程序都不是很了解,但是脚本语言用起来很简单,完全不用关心标准程序员要关心的很多细节(基本数据类型,抽象数据类型等),只要按照简单的语法规则去按部就班的写就好了。极大降低了引擎的使用难度,进而也就降低了产品成本。同时因为脚本专注于逻辑,使得底层引擎的实现核上层具体的游戏逻辑完全分离,最大限度的做到了引擎的独立和重复利用。

以上,算作给楼主在脚本方面的一个抛砖引玉把  :-)
作者: 烘烘牛    时间: 2011-4-22 11:36
LZ写的很好,对于我们即将使用的C3引擎项目,有很好的启发
作者: weyman    时间: 2011-4-27 15:48
我竟然看明白了…………


LZ对Cry的sandbox2有研究么……来交流交流!!!
作者: Martes    时间: 2011-4-28 10:13
给力的文章~谢谢楼主普及知识~
作者: 幻梦游子    时间: 2011-4-28 23:22
虽然自己也有些许认识,但LZ之言也补了我不足之处,受教了。
作者: Echoness    时间: 2011-5-5 12:19
本帖最后由 Echoness 于 2011-5-5 12:19 编辑

非常棒,对于我这样的程序初学者很受益,也很直观,看了lz的文具体指导了引擎的作用和强大,前段时间还自己买了些关于游戏引擎和AI的书自己琢磨来着。
受益匪浅,再次感谢LZ分享!
作者: allenlinlin    时间: 2011-5-5 14:35
引擎是一个可以提供游戏中绘图,声音播放,输入输出

等最基本功能的程序,且用户在使用这些功能时只需要调用接口而不必关心具体的实现方式~~LZ写的不错~~~浅显易懂~~
作者: as25470    时间: 2011-5-5 16:03
写得很好!…其实引擎现在更像是一个游戏公司的品牌…比如c社的MT FRAMEWORK比如Crytek大名鼎鼎的Cryengine 最近想尝试孤岛1的Mod了!
作者: ddl448740529    时间: 2011-5-5 23:26
楼主很强啊,像专家啊
作者: fthvgb1    时间: 2011-5-6 16:55
看得不是很懂啊,标记下,以后再来看看
顺便顶下楼主
作者: zelda50    时间: 2011-5-6 20:08
感谢lz分享心得 早就听说过引擎 包括quake 虚幻 水晶等等  现在终于有了一知半解
作者: bullemüse    时间: 2011-5-7 11:40
回复 macrossyiyi 的帖子

什么叫bl路线呀?对这个缩写不太了解,,,
作者: zyz007zj    时间: 2011-5-7 19:45
不是每个人都可以成为技术宅的啊    工业**数百年的时间  说句难听点的话 技术的发展不过是哪300多个科学家和应用家推动   另外的所有人只不过在利用技术创造价值吧了
作者: infected    时间: 2011-8-9 13:32
纯粹顶楼主!                    
作者: fayewong0916    时间: 2011-8-11 11:54
我觉得能把这么深奥的东西讲的通俗易懂真是非常难得,要是现在的教材都有LZ这样的语言组织能力,相信我会在大学里学的更用心些吧。。
作者: 令狐聪    时间: 2011-8-11 12:37
感谢楼主~~~~~~~~~~~~
作者: imii    时间: 2011-8-11 13:51
引擎就是简化开发流程的中间件(不算准确)

简单的说,你要一个mario。
你只要告诉电脑我要一个多大的mario,不用告诉电脑怎么花。
具体怎么画电脑根据引擎来做这个事情。
作者: killua333    时间: 2011-8-11 16:02
虽然我对编程是很基本的认知阶段,但是LZ的解说,通俗易懂!
作者: 枪墓    时间: 2011-8-11 19:26
其实楼主什么都没讲。。。。。真的。
作者: NG6    时间: 2011-8-12 10:28
lz潜水很深啊 期待新文章
作者: greenfalken    时间: 2011-8-14 13:24
foxmagic88 发表于 2010-11-26 13:19
游戏引擎开发乃IT界屠龙之技,一个写引擎的人其实就是一个数学家,现在能真正写引擎出来的人亚洲其实没几个 ...

这是因为亚洲人的数学能力太弱么?
作者: huashe    时间: 2011-8-15 16:11
受教了,好贴

还有个小问题,为什么发贴数只有9的人能在这个板块发贴啊,我当初好像是发不了的啊
作者: yangico    时间: 2011-8-15 16:38
学习了,了解不少,谢谢
作者: madswordman    时间: 2011-8-16 22:27
本帖最后由 madswordman 于 2011-8-16 22:27 编辑

求楼主解释“方便导致不思进取 进而退步”
作者: PSZ    时间: 2011-8-17 17:56
学习。。。。。。。。。。。。。。。。。。
作者: samus0016    时间: 2011-8-17 18:51
很通俗的语言那!LZ的的文章简单明了,让人很容易就理解了那!希望LZ再写些其他的科普文章消除大家平常的一些误区!很受用!今后希望还能看到这种好文!
作者: marscaca    时间: 2011-8-18 13:12
写得不错。科普了。
作者: marscaca    时间: 2011-8-18 13:13
写得不错。科普了。
作者: rainhere    时间: 2011-8-19 01:33
星际2的galaxy,war3的jass可以理解为脚本语言吗
作者: robertwzj    时间: 2011-8-21 21:06
收藏了。然后慢慢看。
作者: zyw02131    时间: 2011-9-1 12:57
-.-学过编程...看完以后。..还觉得说的太浅了。....没有学到新知识.......
作者: yippee123    时间: 2011-9-1 13:19
通俗一点说
以前有一款做rpg的游戏
游戏引擎和那个类似吧

只不过现在的引擎好很多了,虚幻3的泛用性就很广,可以做很多类型的游戏
作者: cty41    时间: 2011-9-2 10:20
如今的中国人的编程水平还是有很长足的进步的,可以留意一下每年的gdc(游戏开发者大会)往往可以可以看到很多中国人的名字。
作者: dante2008    时间: 2011-9-2 10:23
楼主写的很用心 MARK一下 ~期待楼主后续
作者: 木木鸟    时间: 2011-9-9 23:50
不太了解诶,没这方面的储备,看看




欢迎光临 A9VG电玩部落论坛 (https://bbs.luryl.com/) Powered by Discuz! X3.4