游戏趣史:游戏引擎的发展史

article/2025/11/5 20:18:30

游戏引擎,作为开发人员的重要伙伴,游戏引擎将开发过程中复杂繁琐的底层组件进行了系统化、标准化的处理。我们如今能够直观感受到的精美画面与物理效果,正是得益于它的不断发展。

游戏引擎诞生:游戏产业的工业革命

在二十世纪九十年代以前,电子游戏大多是根据厂商的特定机型进行定制开发的,彼时的PC也大多用于商业用途而非娱乐。

虽然游戏引擎这一概念在当时尚未形成,但开发者们已经逐渐意识到“开发过程中每次都需从头开始和大量重复劳动”的问题,并着手为开发2D作品构建更加方便的使用工具。
 


当时已经出现了允许玩家编辑和修改参数,以达到构建自己想要的游戏体验和关卡的功能。相关作品有《Pinball Construction Set》、《Thunder Force》等。

值得一提的是,于九十年代前后推出的知名游戏制作工具RPG Maker,就已经具有游戏引擎的雏形。
 


1992年,一家名为Id Software的公司开启了游戏行业的技术革命。由Id开发的《德军总部3D(Wolfenstein 3D)》正式发行,并成为第一款将第一人称射击游戏(FPS)推向大众的作品。

《德军总部3D》使用了一种射线追踪技术来渲染游戏内的物体,打造出前所未有的3D效果(严格意义上讲是伪3D)。
 


Id公司凭借《德军总部3D》的技术,在1993年正式推出使用改良版本DOOM引擎(代号Id Tech 1)制作的《毁灭战士(DOOM)》,Id Tech引擎系列就此诞生。

《毁灭战士》的高互动性、复杂的光照效果和立体声音效等优势在当年为其带来了近350万份的销量。DOOM引擎也成为第一个用于商业授权的引擎,当时Raven公司与Id有着紧密的合作。
 

毁灭战士


Id公司仅有的13名成员凭借着大获全胜的《毁灭战士》都成为了百万富翁,而Id的领导者,正是大名鼎鼎的约翰·卡马克(详见:游戏趣史:改变游戏历史的程序员——约翰·卡马克)。

DOOM引擎的成功只是Id在游戏引擎发展史上踏出的第一步,1996年,Id推出的另一款作品《雷神之锤(Quake)》又一次成为游戏行业的里程碑。

百花齐放:走向二十一世纪的游戏引擎

《雷神之锤》所使用的Quake引擎是一个真正的3D引擎,该引擎完全支持多边形模型、动态光源和粒子特效。与此同时,《雷神之锤》也树立了沿用至今的键鼠操作的FPS操作标准,即WASD控制移动和鼠标控制视角与射击的操作模式。

人们普遍认为《雷神之锤》带来了独立3D显卡的革命,Quake引擎被应用于展示当时的显卡龙头3DFX公司"Voodoo"芯片组的能力。
 

雷神之锤


《雷神之锤》所造成的巨大影响力,使得Quake引擎及其后续版本IdTech2、IdTech3成为各大开发商眼中炙手可热的瑰宝,被许多著名的游戏作品广泛使用。例如大名鼎鼎的作品《半条命》以及衍生作品《反恐精英》,还有后来早期的《使命召唤》、《星球大战》等作品,都是在Quake系列引擎的协作下完成的。
 

半条命


1998年,当Id Software凭借其IdTech2独霸引擎市场之时,由Epic Games(《堡垒之夜》开发商)开发的虚幻引擎(Unreal)横空出世,其绝对领先的画面效果和运行性能令虚幻引擎迅速在游戏引擎市场取得一定地位。

在微软DX规范成为主流后,手机号码转让平台虚幻引擎也开始专注于DX并成为了受益者。接连推出了虚幻2(Unreal2)和小幅升级的虚幻2.5(Unreal2.5)版本。当时的《杀出重围》、《杀戮空间》、《细胞分裂2:潘多拉计划》、《荒野大镖客》、《彩虹六号:雅典娜之剑》等作品均使用了虚幻引擎进行制作。

虚幻引擎


Epic Games在推出虚幻3(Unreal3)引擎时,才真正确立自己引擎技术第一梯队的地位。

虚幻3支持64位高精度动态渲染、多种类光照和高级动态阴影特效,它用较低的计算资源就能实现理想的画质,强大的引擎开发工具还能够让开发者所见即所得。

虚幻3引擎多年来凭借其优秀的画质、多平台兼容性和开发工具强大等特点,被《生化危机》、《战争机器》、《蝙蝠侠》、《质量效应》和《镜之边缘》等知名大作所使用,而独立作品如《火箭联盟》同样对该引擎青睐有加。
 

战争机器


在世纪交替前后,还有LithTech引擎、Valve的Source引擎、CryTech的CryEngine引擎等相继问世。

LithTech引擎的代表作为《F.E.A.R》,Source引擎大多为Valve用于自家产品研发,包括《半条命2》《CS:起源》以及如今的《CS:GO》,相信大家对这些作品还是比较熟悉的。

而CryEngine引擎则凭借《孤岛惊魂》一战成名,后面更是推出了被玩家们戏称为“显卡危机”的《孤岛危机》系列。CryEngine引擎曾以画面表现效果的创新突破引起业界的强烈反响,吸引着众多厂商的关注。

孤岛危机3


自研与授权并存:现代引擎的发展

在经历了授权引擎诞生与发展的十年左右时间,意识到游戏引擎重要性的大厂们又再度回到了为自家作品定制化研发引擎的道路。如Bethesda开发《辐射4》与《上古卷轴5》的Creation引擎,卡普空开发《鬼泣5》的Re引擎和开发《怪物猎人:世界》的MT Framework引擎,以及DICE开发《战地》系列所使用的寒霜(Frostbite)引擎等等。



不断涌现的自研引擎为市场注入了新鲜的技术活力,各家引擎也凭借着各自独特的优势为相关作品带来了锦上添花的效果,如《战地》系列的物理破坏效果就为玩家津津乐道。(顺带一提,《极品飞车20》与《战地》系列使用的是同一款引擎)
 

《战地》系列中可随意破坏的房屋


对于中小型开发商来说,自研引擎成本过高,以虚幻3/4引擎和Unity引擎为主流的授权引擎逐渐成为这些开发商们的首选。虚幻引擎和Unity引擎分别凭借优秀的画质和移动端优质的兼容性,受到不同需求开发者们的青睐。

虚幻引擎以其优秀的画质、强大的粒子效果,在PC/主机这类高性能硬件平台的授权引擎市场上占据大头。

而Unity则更多地应用于横版、独立作品以及移动平台作品,在移动平台作品开发上具有深远的影响力。
 


在极光发行的作品中,也有很多使用了不同类型引擎进行开发的作品。譬如《进化之地》使用的是HEAPS引擎、《毛线先生》使用的是ADOBE AIR引擎、《星露谷物语》使用的是XAMARIN引擎。多元化开发引擎的引入,可以更好的进行更多玩法上的融合与创新,我们期望这能够为玩家们带来更加优质的畅玩体验。


http://chatgpt.dhexx.cn/article/BXLxYqdr.shtml

相关文章

80年代电子游戏及电脑游戏的发展历史

1980年代 主条目:1980 年代的电子游戏 20世纪80年代初,随着出版社的出现,电子游戏行业经历了第一次重大的成长困境。20世纪80年代早期的一些游戏只是现有街机游戏的简单复制品,而个人电脑游戏相对较低的出版成本使得大胆、独特的游…

游戏引擎的发展历程

本文来自: http://edu.gamfe.com/tutor/d/41955.html [1]游戏引擎(Game Engine)是什么?大多数人给出的解释都是基于engine的英文翻译,将游戏引擎等同于汽车中的引擎(发动机&#xf…

游戏引擎发展史

本次对引擎(真正意义上的游戏引擎)的历史回顾将主要围绕动作射击游戏的变迁展开,动作射击游戏同3D引擎之间的关系相当于一对孪生兄弟,它们一同诞生,一同成长,互相为对方提供着发展的动力。 1992年&#xff…

电子游戏发展史

四十年前的五月,一位从法西斯德国逃到美国的发明家Ralph Baer,搭建出了第一套家用电子游戏系统——Brown Box。这个游戏主机原型采用D-cell电池驱动,和一台黑白电视机相连。Baer回忆当年时说:“显然当时没有人能预见到今后会有怎样…

游戏开发入门(一)游戏发展史

游戏,本身是一个相当广泛的概念。如果要给一个定义的话,那么所有在特定时间、空间遵循某种规则最后得到“输赢”结果的行为方式都可以算作是游戏。不过现在每谈到游戏时,我们第一反应往往都是电子游戏。毕竟在当今互联网的时代下,…

游戏发展史(一)

大部分是wiki上翻译过来的,少部分个人见解,还有一些知乎上找到的资料。 游戏发展史 早期游戏(1948-1972) 1947年,由Thomas T.Goldsmith Jr.和Estle RayMann申请专利,是个用八个真空管模拟导弹互相攻击的游…

vue项目使用高德地图定位当前地址

vue项目使用高德地图定位当前地址 一、在项目中安装vue-amap插件二、页面代码三、data数据一、在项目中安装vue-amap插件 1.最终效果 2.安装命令npm install vue-amap --save3.在main.js中引入import VueAMap from vue-amap Vue.use(VueAMap) VueAMap.initAMapApiLoader({key: …

Android项目集成高德地图定位功能

1.在Project的build.gradle文件中配置repositories,添加maven或jcenter仓库地址 Android Studio默认会在Project的build.gradle为所有module自动添加jcenter的仓库地址,如果已存在,则不需要重复添加。Project的build.gradle文件在Project目录…

高德地图定位实现

GoogleMap不存在,SouGou占有率不高,BaiDu niao性差,所以肯定实现地图首选高德啦.. 1.创建应用 官方文档地址: http://lbs.amap.com/api/android-location-sdk/guide/create-project/get-key 注册账号,创建对应的应用.这里基本就是填资料啦,没什么难的地方,只不过创建应用之后设…

高德地图定位api

转发 Android 高德地图API(详细步骤源码)一 - 云社区 - 腾讯云为了丰富对地图、定位的了解,在写了百度、腾讯的地图定位之后,终于到了高德地图了。我个人平时日常使用最多的定位软件就是高德地图。所以这篇文章,就带你…

android中高德地图定位功能并且获取定位的城市

一、概述 今天再一次用到了地图定位功能和地图显示功能,以前一直用的是高德地图定位,这次还是用高德,记录一下以便以后再做时方便一些。因为业务需要的功能不是很全,可以参考https://www.2cto.com/kf/201504/396156.html 高德地…

高德地图定位

高德地图的使用(二)定位 定位 显示地图过后,就是进行定位,这里我将介绍如何实现定位功能,以及如何改变定位的小图标 实现定位功能 定位功能基本有两种展现形式,一种是在地图上展示定位图标,…

vue简单使用高德地图定位

1、获取key 我们需要到高德开放平台生成key 我这里选的是web端,提交后会生成一个key值 2、安装vue-amap npm install vue-amap --save 3、在项目main.js引入vue-amap 1 import AMap from vue-amap; 2 Vue.use(AMap); 3 4 // 初始化vue-amap 5 AMap.i…

uniapp使用高德地图定位

公司用的是百度地图,过听同事说,市场上用高德地图的比较多,于是又按捺不住自己那 好奇万物的心,专门出研究了一下高德地图,发现内容基本一直,不过就是在方法的名字变了而已,废话不多说我们开始研…

高德地图初步使用-定位

iOS系统不允许使用第三方定位,定位功能是对iOS系统定位的二次封装。通过封装,可将原始的定位点无偏差的显示在高德地图上。 注意: 1)2.3.0(含)之前版本的SDK,在iOS8中无法定位,请参考:iOS8无法定位的解决方…

高德地图使用——定位功能

在上一次中我们说到了如何申请key值,和在Application中如何配置,以及将地图显示出来。如果没看过的朋友们可以看一下笔者上一篇文章:最新高德地图使用(SDK6.3.0版本)——申请key、显示地图。在这一篇中,我们…

高德地图之定位篇-----定位、预测天气、围栏、搜索周边、行踪轨迹

跟集成百度地图一样,首先获取KEY,获取方式(官方的截图) 这篇主要是讲解高德地图定位篇,高德地图定位篇跟高德地图篇是不同的sdk,分离开了。。。 来看下配置流程吧,配置是第一位的 1.从网站下载并解压得到定…

解决电脑自动修复蓝屏问题(你的电脑未正确启动)

一.问题描述 电脑长时间未开机,开机蓝屏,显示自动修复,你的电脑未正确启动,如下图所示: 二。解决问题 1.点击高级选项-》疑难解答-》命令提示符: 2.在命令行中输入cd c:\windows\system32\drivers 3.再输…

如何完美解决解决win10系统--无法自动修复此计算机问题

前言 今天遇到一个糟心的问题就是开机时电脑无法正常开启,如图片所示。然后网上搜集了各种解决的办法都不管用,特别是百度给出的方法,根本就是坑人。如果你不想重装系统,而且想保留本电脑已有的程序和文件,可以参考本…

台式电脑怎么进入修复计算机,电脑为什么提示自动修复?电脑开机提示自动修复的解决办法...

小编朋友的电脑总是会出现一些奇奇怪怪的问题,这不电脑开机后就莫名其妙的提示需要启动修复,电脑无法正常启动导致无法使用,这问题该如何解决呢?可以参考小编下面的教程,看看对你有没有帮助。 电脑开机提示自动修复 ●…