目录

  • 前言
  • What is a game engine?
  • 游戏引擎破蛋史——游戏界的工业革命
  • 游戏引擎的发展
    • 3D引擎的真正诞生
    • 游戏引擎的商品化
    • 引擎大飞跃
  • 后话

前言

接锅辣~

前几天Nova常务组的组长(也就是我大哥)来找我,问我是不是大多数课程结课了。我心里一惊!哎呀,不会是独游的集训要开始了吧(该死,这咕了一个学期的集训)。

然而事实证明是我想太多,果然还是一如既往的那样——常务组要出新推文。

“哦行。”我一脸淡漠并娴熟地接过了锅,毕竟老工具人了。

好吧说回正题。

推文要写的主题是虚幻5以及游戏引擎发展史。

说到虚幻5,比较关注游戏开发的朋友们应该都知道,这是最近的一件大事——前几天,Epic突然扔了一颗炸弹:虚幻引擎(Unreal Engine)更新到第五代了。

然而这和我这个什么都不会的菜鸡有什么关系?

反正抱着看热闹的心态我看了看官方给的演示视频(给的demo应该是用虚幻5重做的一小段《古墓丽影》)。

草我就这么一看…牛死了,我也死了。

放两张截图感受一下画面精美程度



你敢相信吗,看这画面的逼真效果,现在的游戏引擎竟然可以这么牛了TT。

倒也不只是画面精美的问题,牛的地方很多,具体牛在哪里我们下回再说。

这回我还是想先把游戏引擎发展史讲讲,当做是最近学习游戏知识的一次现学现卖2333,也给下一回吹虚幻5铺个垫。

那就来讲讲这场伟大的游戏界的工业革命吧。
正文如下。

别眨眼。(吓唬你的)

What is a game engine?

讲游戏引擎的历史当然要先讲讲什么是游戏引擎~
先摘抄百度百科的肯定没错√

游戏引擎是指一些已编写好的可编辑电脑游戏系统或者一些交互式实时图像应用程序的核心组件。这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地做出游戏程式而不用从零开始

可能不太了解游戏引擎的人看完这个会发现,其实游戏引擎的“引擎”似乎是与我们通常了解到的引擎是不同的,例如:汽车引擎。(这个例子借我用用。)
我们所熟知的汽车引擎本质上是汽车发动机的核心部位,直接称它为发动机不深究也没错。
例如这样


它是为汽车提供动力的部位,如果没有了它,汽车动不了。
而游戏引擎并非如此,如果继续用汽车这个例子来类比,可以说游戏引擎其实是汽车车间——专门组装汽车的。
来个图吧


也就是说,其实游戏引擎本质上是游戏制造机…开发游戏引擎的人把一些已编写好的可编辑电脑游戏系统或者一些交互式实时图像应用程序的核心组件集合在了这里。
至于为什么把它叫做游戏引擎,我也不懂,大概是由于蛮炫酷吧。
游戏开发者都是酷孩√

游戏引擎破蛋史——游戏界的工业革命

说完游戏引擎是什么,该轮到讲讲它是怎么诞生的了。
而提到游戏引擎的诞生,不得不提这么一个人——约翰·卡马克(John D. Carmack II)。

约翰·卡马克(John D. Carmack II),是美国的电玩游戏程序员、id Software的创始人之一。卡马克是一个众人皆知的开源软件的倡导者,他也再三强调反对“软件专利”,但是他一直处于势单力孤的状态。

卡马克大神本人照片

卡马克大神可以说是游戏界的传奇了吧…
orz应该没有一个游戏开发者or想要从事游戏开发行业的人不认识他。
从以前说起吧。

在1990年之前,市面上的电子游戏大多是根据厂商的特定机型进行定制开发,虽然当时游戏引擎的概念尚未出现,但游戏开发者们已经从频繁而重复的大量劳动中意识到——基础代码的重复率太高,开发过程中每次都需要从头开始,这不是办法啊,是时候造个东西来解放生产力了!
当时的确出现了把基础代码存储并重复利用的行为,但这并不能算是真正意义上的“游戏引擎”。

时势造英雄…这句历史老师曾经教过的话在这里十分适用。
卡马克大神不愧是大神,脑袋想的东西永远和其他人不一样。他不仅考虑到了当时游戏开发过程中对于基础代码的重复使用,将可用的基础代码集成,并且思考着将将来有可能用到的代码也提前写好。不仅如此,他还留下了方便使用和方便修改的接口,供游戏开发者们修改使用。至此,他逐渐建设出了一个利于游戏制作的基础框架——后来也被业界人士认为是世界上第一个真正意义上的游戏引擎的“德军总部3D引擎(Wolfenstein 3D Engine)”。

至此,游戏引擎( Game Engine)的概念开始为人们接受,游戏引擎真正诞生。

游戏引擎的发展

3D引擎的真正诞生

上面说到德军总部3D引擎——“Wolfenstein 3D Engine”,虽然名字里带了个3D,实质上却不是真正的3D引擎。包括后来本公司id Software在德军总部引擎的基础上进行改进所出的Doom引擎,同样也不是真正的3D引擎,用这个引擎开发所出的同名游戏《Doom》,虽然有3D的样子,但也只是用纸片搭建出来的伪3D,并不真正支持3D引擎具备的多边形模型、动画和粒子特效。

初代《Doom》的画面


而真正意义上的3D引擎产生于1994年,这一年,卡马克大神带领id Software将Doom引擎打翻重做,开发出了Quake引擎,并制作了同名游戏《Quake(雷神之锤)》。


看这图,是不是有3D内味了?

且在《Quake》中,开发者们新加入了3D加速技术和网络对战。

3D加速技术简单来说就是游戏分色变得更加复杂,模型细节有了质的飞跃。这也才让游戏界真正进入了3D时代。而网络对战技术也奠定了卡马克电子竞技祖师爷的地位。

此外《Quake》的游戏操控方式也值得一提,它首先树立了FPS游戏的标准,即游戏使用鼠标来观看、瞄准、定向以及用键盘前进、后退、侧移,这也成了FPS游戏一个具有注脚的文本。

第一人称射击类游戏——FPS(First-person shooting game)。

游戏引擎的商品化

如今市面上商品化的引擎不少,游戏开发者以unity、虚幻等为主要的开发引擎。我们可以注意到的是,许多优秀的游戏,虽然出自不同工作室之手,但许多都是在这些引擎上创造,可见,游戏引擎的商品化,在一定程度上是推动了游戏行业的“百花齐放”的。

而谈到游戏引擎的商品化,最早依旧可以追溯到我们的老朋友卡马克大神身上(你看我聊到现在,聊来聊去总是他,可见此人多么牛逼)。

1993年,23岁的卡马克大神带领id Software的各位大佬在德军总部3D引擎的基础上进行改进,创造出了新一代引擎——Doom。而由于卡马克大神本人是一个软件开源的倡导者,Doom问世不久,卡马克大神就把它授权给了一个名为“乌鸦”(Raven Software)的公司使用,这次授权也是游戏引擎史上的第一例嫁接手术。

通过对游戏引擎的授权,卡马克的id Software公司获得了可观的收入,由此游戏引擎商品化时代开启,卡马克和id开启了商用引擎市场,游戏引擎真正成为了有价值的商品。

而值得一提的是,卡马克是一个坚定的开源支持者,开源指的是在一定条款支持下公开源代码供其他公司修改使用,这也是我本人对卡马克大神十分敬佩的地方,通过技术共享的形式推动行业发展,有这份心真的很难,可能也因为这样,他才会一直不被人理解吧。

而当时获得授权的乌鸦公司,后来修改引擎,加入“跳跃”、“飞行”等功能,在纵轴上取得了渲染算法的突破,建立了新的标准,3D人物第一次离开了地面。

Raven和id两个公司在游戏引擎上的合作以及后续引擎的进步,说明了游戏引擎的授权,无论对于使用者还是开发者,都有好处,把游戏引擎交给更多人,能让其不断改善不断进化。

后来id的引擎也一直坚持着当初的初心——开源,造福了许许多多游戏公司…不夸张地说,如果没有id的开源,虽然id可能赚的更多,但游戏业的进步至少要慢上一个世纪。

在个利益和众利益面前,卡马克大神选择拥抱世界。

兄弟们把泪目打在公屏上!

引擎大飞跃

虽然我们总是喊“卡马克大人,yyds!”,但现实是残酷的,有了第一个神,就会有第二个人、第三个人企图站上神位。

游戏引擎的商品化让许多人都看到了这块香饽饽,于是饿狼咆哮,激烈的“分羹”战役拉开序幕。

——你未唱罢,我便登场。

在卡马克大神带领id众佬研发出当时领先业界的Quake引擎,并不断改进升级至Quake III,在引擎授权市场上大赚一笔又一笔,几乎可称为是“独霸”游戏行业时,对手出现了。
——Epic Megagames公司的Unreal引擎问世。(虚幻你来啦!yesyes,就是我们开头吹的那个虚幻的虚幻…好绕口)

Unreal是UNREAL ENGINE(虚幻引擎)的简写,由Epic开发,是世界知名授权最广的游戏引擎之一,占有全球商用游戏引擎80%的市场份额。


Unreal引擎一问世就震撼了游戏界,它同时间所上市的同名游戏《虚幻》,除了精致的建筑物外,许多特效即便在今天看来依然很出色——例如荡漾的水波,美丽的天空,庞大的关卡,逼真的火焰、烟雾和力场等效果。从单纯的画面效果来看,Unreal引擎是当之无愧的佼佼者。

Unreal从一开始就追上了Quake,挤进了业界第一流。

当之无愧的黑马。

而在Unreal1取得成功后,Epic马不停蹄,又再接再厉推出了Unreal2、Unreal3,Unreal系列引擎在画面感方面做得十分优秀,真正做到了所见即所得。(我承认我看到虚幻5的演示我心动了)


(抱着祖传unity哭泣((555

而至于为什么Unreal如今占有了全球80%的份额呢(见上头的百度百科)?你是不是要问:80%诶,怎么可能嘛,我们不是的老大Quake呢!嗯?

害,说到这里就令我伤心了哈。

且不说Epic在引擎商业化这方面做得要比id好,主要是因为…咱们老大偏科啊。

当年卡马克大神一心沉迷于游戏引擎的创造与优化,于是整个id在引擎开发方面达到了业界顶尖,然而他们忽略了游戏开发这个部分…付出的代价是,id变得只擅长开发引擎,而不擅长开发游戏,结果id后来做的几款游戏都不太尽人意,公司跌入低谷,接着被贝赛收购,这个游戏界的大功臣,就这么走到了幕后。后来,卡马克大神也离开了公司。

爷青结。

不过听说辣个男人又回来了,并且带来了佳作~

爷青回。

(青春好容易离开又回来,渣男!)

说完了Unreal的崛起,该说说其他的了。

在这个引擎大飞跃时期,除了巨头Unreal引擎,也有很多优秀引擎问世,陪伴着游戏开发者们一起引领游戏行业走向繁荣。

举几个比较有代表性、在游戏引擎方向有创新性探索的栗子吧。

1 CAPCOM——RE引擎 极致打击感


用RE引擎开发的游戏——《鬼泣5》

RE引擎是CAPCOM公司自己开发的引擎,之所以不用商用的,类似于unity、Unreal的这类引擎,主要是由于商用引擎做出的游戏,没有CAPCOM一直追求的极致的“打击感”。
毫不夸张地说,如果CAPCOM在游戏打击感研究方面自称第二,那么这个领域就没有第一。

…想玩鬼泣5了

还听说过(害,老云玩家了)CAPCOM的《龙之信条》,不仅打击感一流,而且战斗时怪物被攻击部位有局部的抖动;以及《鬼泣5》,被攻击部位会出现痕迹,更加真实地还原了现实,这二者在业内都很少有人做到,CAPCOM nb!

…想玩龙之信条了

2 EA——寒霜引擎 100%的地图破坏性


用寒霜引擎开发的游戏——《战地3》

全地图可破坏是寒霜引擎开发的一系列游戏的重要卖点之一了吧2333在寒霜引擎构建的地图上,你可以尽情地摇摆(x)破坏(√),而极高的画质就是另一个卖点了~

不过…EA的游戏对电脑硬件要求很高哦(抱着我的祖传暖手宝小米瑟瑟发抖

看来以后限制游戏第一位的可能不是引擎,而是玩家的电脑硬件…硬件业冲鸭!

3 留档以后再写

后话

肝完辣~把这几天对于游戏引擎发展史的学习成果用文字记录下来了,小白写发展史可能有错误的地方,欢迎佬们指出!也欢迎和我一样的小白一起学习呀(游戏策划之路深远呀)

今天一个下午+一个晚上极限肝文,被自己厉害到了(不是)。

暑期游戏阅历增长计划01完成~

manqi是坠吊的!

暑期游戏阅历++plan01——游戏引擎发展史简记相关推荐

  1. 【转载】游戏引擎发展史漫谈(资料整理)

    游戏引擎发展史漫谈 导读 游戏引擎(Game Engine)是什么?大多数人给出的解释都是基于engine的英文翻译,将游戏引擎等同于汽车中的引擎(发动机),再好一些的解释成动力,这些解释都对,但是动 ...

  2. 达人浅析国内游戏引擎发展史

    ● 国内游戏引擎发展史总结 国外游戏市场主要以单机(视频和PC)为主,在引擎表现上也主要追求高端效果,国内与国外引擎在高端效果表现的技术上肯定是存在差距的.目前国内自主研发引擎的最大不足之处在于不成熟 ...

  3. 国产精品《仙剑奇侠传5》将至 浅析国内游戏引擎发展史

    原帖转自游迅网:http://www.yxdown.com/InfoView/Article_41153.html [导读]十六年的仙剑,姚仙三年亲自操刀全力打造<仙剑奇侠传5>.< ...

  4. 仙剑5将至 浅析国内游戏引擎发展史

    十六年的仙剑,姚仙三年亲自操刀全力打造 <仙剑奇侠传5>.<仙剑>是国内经典的游戏大作,浓缩了国内游戏制作人员技术精华,代表每个时期国产游戏的发展水平,折射出国产游戏引擎的技术 ...

  5. 好游戏需要一颗好心脏 国产游戏引擎发展史

    游戏引擎技术可谓重中之重,它是整个游戏产业的核心技术.中国的游戏引擎研发,一直就未停止过.从2003年,"网络游戏通用引擎研究及示范产品开发"."智能化人机交互网络示范应 ...

  6. 从DOOM到CE3 20年3D游戏引擎发展史漫谈

    代表游戏:毁灭公爵3D(Duke Nukem 3D).猎鹿人(Redneck Deer Hunting).血祭 (Blood)代表游戏:上古卷轴:战斗尖顶(The Elder Scrolls:Batt ...

  7. 从自行研发到海外购买 论国产游戏引擎发展史

    十六年的仙剑,姚仙三年亲自操刀全力打造 -- <仙剑奇侠传5>.<仙剑>是国内经典的游戏大作,浓缩了国内游戏制作人员技术精华,代表每个时期国产游戏的发展水平,折射出国产游戏引擎 ...

  8. 计算机游戏系统分析,计算机游戏引擎fly3D系统的实现方式及应用技巧

    摘要: 引擎的概念是在机器化作业的背景下诞生的.为最大限度的缩短平均开发周期和减少重复劳动,借用类似题材游戏中的部分代码作为新游戏的基本框架以节省开发时间和开发费用是十分必要的.这里所谓的" ...

  9. 【Iphone 游戏开发】游戏引擎剖析

    为什么80%的码农都做不了架构师?>>>     李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame. ...

  10. 腾讯云为小游戏开发者升级工具箱 小游戏联机对战引擎免费用

    由微信小游戏举办的"微信小游戏创意大赛"正在火热进行中.12月23日,腾讯云宣布,除了给参赛者提供基础云资源,还将提供更多工具支持.开发者在通过初赛后,可免费使用腾讯云" ...

最新文章

  1. Stack Overflow requires external JavaScript from another domain, which is blocked or failed to load.
  2. LeetCode 59 Spiral Matrix II(螺旋矩阵II)(Array)
  3. spring中的BeanFactoryPostProcessor
  4. iOS -数据库网络之xml解析之远程解析XML
  5. 每日冲刺报告——Day4(Java-Team)
  6. springMVC教程--拦截器详解
  7. 两组回归系数差异检验_【stata系列】——组间系数差异检验
  8. oracle oci.dll的作用,ASP.NET bin目录中的Oracle oci.dll无法删除/不起作用
  9. linux快速删除60万文件,Linux下快速删除大量文件
  10. bootstrap入门
  11. iOS学习笔记(1)— UIView 渲染和内容管理
  12. java使用document解析xml文件
  13. win10没有android驱动安装不了,WIN10 MTP USB驱动无法安装解决方法
  14. 西门子200PLC指令详解——比较指令
  15. 2021年中国农副食品加工行业现状分析:营业利润同比增长3.7%[图]
  16. 复杂、繁杂、庞杂:图解七种代码耦合类型
  17. pytorch网络冻结的三种方法区别:detach、requires_grad、with_no_grad
  18. 了解RO、RW、ZI和.text .bss .data
  19. 2022年度前8强20强|香港科大-越秀集团百万奖金国际创业大赛·2022年度总决赛第一轮评审结果公布!...
  20. JS逆向——AES加密案例(openlaw登录)

热门文章

  1. 百词斩不复习_百词斩是不是真的好用?
  2. 一套SCDM脚本建模与二次开发攻略
  3. dhcp服务器怎样自动,dhcp服务器设置教程【图文教程】
  4. 击鼓传花c语言编程题,转身之间——此间的少年画蛇添足版
  5. 电脑磁盘怎么分区以及合并?
  6. ai如何复制文字并对齐_AI文字怎么对齐? ai文字排版的方法
  7. k8s集群安装traefik 2.x (保证成功版)
  8. 巧妙设置excel透明字体
  9. 关于c#保存图片 图片大小改变的问题
  10. spyder指定python环境