自己的游戏引擎:一点点研究


几周前,我Asobo Studio的A Plague Tale演出(并通过了)。不仅由于精美的图形,而且由于具有位置的情节,我对这款游戏非常着迷。我决定稍微了解一下其开发中使用的技术,并惊讶地发现该游戏是在一个相对较小的工作室中使用其自己的引擎创建的。我知道有些公司使用自己的引擎,但是很难找到具有类似信息的详细营销研究。所以我写了这篇文章。 如今,许多公司选择诸如UnrealUnity之类的引擎进行游戏开发。

(或者至少是很多人的想法),因为开发您自己的AAA级引擎需要大量资源。因此,我决定列出一些最受欢迎的专有引擎,以指明这些引擎发行的工作室和重要游戏的规模。

此处介绍的大多数引擎都是经过多年开发,多次迭代开发的,并且对于许多视频游戏而言,这些引擎具有多个版本,甚至完全(部分)从头开始对应于名称的更改。此外,必须注意的是,这些引擎中的大多数都使用各种中间件来实现某些功能(平台兼容性,物理特性,网络,植被,UI,渲染,声音...)。

* 注意:我试图在指示员工人数(与公司的网站,维基百科或LinkedIn公司核对)时最大程度地提高准确性,但不要特别信任这些指标(某些值可能已经无关紧要)。

大公司



从左至右依次为:刺客信条奥德赛,最终幻想XV,红色死亡救赎2

以下是名单非常大的公司,有时不得不与多个部门(其中不仅涉及视频游戏)和各个工作室/谁创建游戏承包商复杂的公司结构。它们中的一些可以与多个引擎一起使用,不仅可以与自己的引擎一起使用,还可以与许可的引擎一起使用。

公司雇员工作室引擎著名的游戏
动视暴雪〜9200〜9自己的引擎Call of Duty, Overwatch, Starcraft II
Electronic Arts~9300~36FrostbiteStar Wars Battlefront II, Anthem, Battlefield 1/V, FIFA 20, Need for Speed
Ubisoft~16000~54AnvilNext 2.0Assassin's Creed
Disrupt engineWatch Dogs
UbiArt FrameworkRayman Legends, Child of Light, Valiant Hearts
SnowdropTom Clancy's The Division 2, The Settlers
Dunia ( CryEngine)FarCry
Silex ( Anvil)Ghost Recon Wildlands
LEAD engineTom Clancy's Splinter Cell
DuniaThe Crew
Capcom+2800~15MT FrameworkMonster Hunter: World
RE EngineResident Evil 7, Devil May Cry 5, RE2:Remake, RE3:Remake
Konami+10000~30Fox EnginePro Evolution Soccer, Metal Gear Solid V
Square Enix+4600~18Luminous StudioFinal Fantasy XV
Nintendo+6100~8Zelda: BOTW, Mario Odyssey
Riot Games~2500~3自己的引擎英雄联盟
摇滚明星+2000〜9愤怒引擎《侠盗猎车手5》《荒野大镖客:救赎2》
光盘项目+1100〜4REDEngine 3巫师3
史诗+1000〜11虚幻引擎4堡垒之夜

通常,此类公司投资于自己的发动机,以便对技术进行完全控制,并避免获得许可的发动机所需的扣除费用。尽管如此,近年来仍有一些大型公司选择开发Unreal Engine其中最著名的:

  • Capcom将Unreal用于新的Street Fighter IV / V游戏。
  • 万代南梦宫最新热门唱片包括《虚幻:跳跃力量》,《七龙珠战斗机Z》,《七龙珠Z:卡卡罗特》,《崛起的故事》。
  • 在开发几款新游戏时,Square Enix还切换到了虚幻:《勇者斗恶龙XI》,《王国之心III》,《最终幻想VII Remake》

奇怪的是,这三家来自日本的公司,也许这是某种区域市场趋势。值得一提的是,持有腾讯的中国人拥有Epic Games 40%的股份当然,它对亚洲市场有一定影响。

中型工作室



从左至右:《古墓丽影》的崛起,《神秘海域4:瘟疫的故事》

在这里,我们考察了决定为游戏创建自己的引擎的中型公司。

员工数量是您需要考虑的一个很好的参数,因为您自己的引擎通常是由公司开发的(也就是说,它们不是外包的),但是值得注意的是,由于公司拥有自己的艺术/音响部门,其中一些公司可能会有大量员工,其他公司则将这项工作外包。

知道每个公司的发动机开发部门有多少工程师会很有趣。我敢肯定,等待着我们的是一个惊喜:可能只有很少的工程师团队在研究引擎和工具!

了解有关这些引擎组成中的工具的更多信息也将很有趣,但是很难获取此类信息。引擎工具包通常是保密的(唯一的例外是在GDC上的演示和展示引擎功能的简短视频)。


从左到右:地平线零黎明,战争之神,死亡搁浅
公司雇员发动机值得关注的游戏
创意组装+650战景引擎全面战争系列
邦吉〜600老虎机命运系列
无限病房+500Iw 7.0使命召唤:无限战争
蒙特利尔伊多斯〜500黎明引擎(基于Glacier2)杀出重围:人类分裂
贝塞斯达〜400创作引擎天际,辐射4,辐射76
阀门公司〜360来源2刀塔2,半条命:Alyx
水晶动力学〜350基础引擎古墓丽影的崛起/阴影
雪崩工作室〜320Apex引擎Just Cause, Renegade Ops, Mad Max, RAGE 2
Naughty Dog+300Naughty Dog Game EngineUncharted, Last of Us
Rebellion Developments~300Asura engineAlien vs. Predator, Sniper Elite
Techland~300Chrome Engine 6Dying Light
Crytek~290CryEngine VThe Climb, Hunt:Showdown
From Software+280Dark Souls engineBloodborne, Dark Souls III, Sekiro
Remedy+250Northlight EngineQuantum Break, Control
Guerrilla Games+250DecimaKillzone Shadow Fall, Until Dawn, Horizon Zero Dawn
Larian Studios+250Divinity EngineDivinity
Platinum Games~250Platinum EngineNieR Automata, Bayonetta, Vanquish
Santa Monica Studio+200God Of War
id Software+200idTech 6/7Doom, Doom Eternal, Wolfenstein
Sucker Punch+200Infamous Second Son, Ghost of Tsushima?
Insomniac Games~180Insomniac EngineRachet&Clank, Marvel's Spider-Man
Quantic Dreams~180Detroit: Become Human
IO Interactive~170Glacier2Hitman
Asobo Studio+140ZounaA Plague Tale
Ready At Dawn~120The Order: 1886, Lone Echo
Mercury Steam~110Spacelords, Castlevania:Lords of Shadow
Monolith Productions+100LithTechF.E.A.R., Condemned, Shadow of Mordor/War
11 Bit Studios~100Liquid EngineFrostpunk
Frozenbyte~100Storm3DTrine, Shadowgrounds
Kylotonn~100KtEngineWRC, TT Isle of Man, V-Rally 4
TaleWorlds Entertainment~100Mount & Blade II: Bannerlord
Daedalic Entertainment~90Visionaire StudioThe Whispered World, Deponia
Media Molecule~80Bubblebath EngineDreams
Paradox Development Studio~80Clausewitz EngineImperator: Rome, Stellaris, Europa Universalis
Deck13~70FledgeLords of the Fallen, The Surge, The Surge 2
Nihon Falcom~60Yamaneko EngineYs VII, Ys VIII, Ys IX
Croteam+40Serious EngineThe Talos Principle, Serious Sam

可以从列表中得出结论:

  • 根据游戏《古墓丽影:崛起》的信用信息,只有10位程序员在Foundation引擎工作,该数字可用于了解通常有多少人在引擎核心上工作。
  • 在《死亡搁浅》中,小岛制作所使用了游击队游戏公司开发的Decima引擎;她以前在Metal Gear Solid V中使用了Fox Engine。
  • 似乎最新的游戏/引擎Media Molecule(Dreams)仅由大约15位编码人员开发,太棒了!
  • 在一个平台上进行开发的公司通常具有较少的限制,并且可以最大限度地利用该平台的功能。不幸的是,大多数公司买不起这样的奢侈品。
  • Asobo Studio, , … , , .
  • , , .

(-)



从左到右:见证人,无人的天空,X-Morph防御

这里我们来看很小的工作室,它们也决定为他们的游戏创建自己的引擎。值得注意的是,在此类引擎中,游戏的某些部分使用了其他库/框架。其中最常见的是SDL(图形和输入的跨平台库),OGRE(渲染引擎),MonoGame(跨平台游戏框架,也使用SDL,SharpDX,OpenTK,OpenAL-Soft ...)。

许多人可能对这个问题感兴趣:引擎的哪些部分实际上是由开发人员编写的?它以不同的方式发生,但是编码器通常会与屏幕管理器打交道实体管理器内容管理器,以及外部库的包装器/接口

第二个问题:引擎的哪些部分通常使用外部库/中间件?它也取决于公司的资源,但是通常它是一个声音系统物理渲染与网络一起工作UI系统救济系统植被系统和其他一些元素。


从左到右:Factorio,Thimbleweed Park,Owlboy

在下面的列表中(以及以下列表中),我添加了出版日期(仅从2012年开始),以及指向Steam上所有游戏的页面的链接……没有很多单独的游戏来自小型工作室的引擎,我相信它们值得名望和支持。

公司雇员发动机值得关注的游戏
符文游戏〜40基于OGRE滚刀(2017),烛光II(2012)
克莱娱乐35自己的引擎隐形公司 (2016),别挨饿(2016),胫骨系列
Shiro游戏〜30诺斯加德(2018),伊沃兰(2013),伊沃兰II(2015)
你好游戏〜25没有人的天空引擎No Man's Sky (2016 )
Frictional Games~25HPL engineSOMA (2015 ), Amnesia
DrinkBox Studios~25Guacamelee (2013 ), Guacamelee! 2 (2018 ), Severed (2016 )
Supergiant Games~20MonoGameHades (2019 ), Pyre (2017 ), Transistor (2014 )
Wube Software~20Allegro/SDLFactorio (2019 )
Chucklefish~20Halley EngineWargroove (2019 ), Starbound (2016 )
Ronimo Games~17RoniTech Engine (SDL)Awesomenauts (2017 )
Lab Zero Games~17Z-EngineIndivisible (2019 ), Skullgirls (2013 )
Introversion Software~14SystemIV (SDL)Prison Architect (2015 )
Exor Studios~14Schmetterling ( OGRE)The Riftbreaker (2020 ), X-Morph: Defense (2017 )
Tribute Games~11MonoGameFlinthook (2017 ), Mercenary Kings (2014 )
Thekla Inc. ( )~10The Witness (2016 )
Numantian Games~10They Are Billions (2019 ), Lords of Xulimia (2014 )
Nysko Games Ltd.~10The Dwarves of Glistenveld (2019 )
Passtech Games10OEngineCurse of the Dead Gods (2020 )
Terrible Toybox ( )9(SDL)Thimbleweed Park (2017 )
Radical Fish Games8Impact (JS)CrossCode (2018 )
Matt Makes Games ( )~7MonoGameCeleste (2018 ), TowerFall Ascension (2014 )
Coilworks~7Super Cloudbuilt (2017 ), Cloudbuilt (2014 )
Lo-fi Games ( )6OGREKenshi (2018 )
D-Pad Studio6MonoGameOwlboy (2016 )
BitKid, Inc.6MonoGameCHASM (2020 )
Double Damage Games5OGRERebel Galaxy Outlaw (2019 ), Rebel Galaxy (2015 )
Almost Human Games4格里姆洛克传奇(2012),格里姆洛克传奇2(2014)
沃尔夫游戏4凤凰引擎过度增长(2017)
九核3自己的引擎瓦甘特(2019)
超级暴击游戏3自己的引擎斩杀尖塔(2017)

关于此列表的有趣事实:

  • 四郎游戏联合创始人尼古拉斯Kannass是开发商HAXE编程语言引擎所使用的运动双床创建死细胞(2017年)。
  • 鉴于No Man's Sky的规模及其使用自己的引擎的原因,Hello Games是一家很小的工作室非常令人印象深刻!
  • Runic Games 2017 , Double Damage, Echtra Games Torchlight III.
  • Chucklefish Halley, open-source!
  • 1-3 !
  • Lo-fi Games ( )!
  • !
  • … ...

,



从左至右:Stardew山谷,ScourgeBringer,Eagle Island

最后,我们列出了英雄名单。

一个或两个人在自己的引擎上开发的游戏,这些引擎大部分是由一个人编写的!

从头开始到发行阶段创建引擎和游戏是一项巨大的成就,世界上很少有人为此做好准备。它们几乎都是2D游戏,通常几年来开发的预算很少开发人员可以恭喜!


从左到右:Axiom Verge,Ghost 1.0,Naezith的残余
公司/开发商会员发动机值得关注的游戏
Lizardcube(Ben Fike和Omar Kornut)2自己的引擎神奇男孩:龙的陷阱(2017)
Guard Crush Games ( )2MonoGameStreets of Rage 4
Pocketwatch Games ( )2?MonoGameTooth and Tail (2017 )
2FTL: Faster Than Light (2012 )
2Proteus (2013 )
Mountain Sheep2Hardland (2019 )
Flying Oak Games ( )2MonoGameNeuro Voider (2016 ), ScourgeBringer(2020 )
2Thumper (2016 )
2Heroes of Hammerwatch (2018 ), Hammerwatch (2013 )
Villa Gorilla ( )2Yoku's Island Express (2018 )
Two Mammoths ( )2Archaica: The Path of Light (2017 )
Bare Mettle Entertainment ( )1?Exanima (2015 )
1OpenFLPapers, Please (2013 )
1Super Hexagon (2012 )
1SDLGhost 1.0 (2016 ), UnEpic (2014 )
Grid Sage Games ( )1SDLCogmind (2017 )
1Banished (2014 )
1 (5 )MonoGameAxiom Verge (2015 )
1MonoGameSalt and Sanctuary (2016 )
1 (4 )MonoGameStardew Valley (2016 )
1SFMLRemnant of Naezith (2018 )
1 (5 )MonoGameEagle Island (2019 )
bitBull Ltd. ( )1 (4 )MonoGameJetboard Joust (2020 )
1 (8 )SFMLMoonQuest (2020 )
1 (7 )Kid Baby: Starchild (2019 )
1Teardown (2020 )
1Star EngineSonic Mania (2017 )
Positech Games ( )1Production Line (2019 ), Democracy 3 (2013 ), Gratuitous Space Battles (2015 )
1Angeldust (2019 )
Zachtronics(扎克·巴特)1个自己的引擎MOLEK-SYNTEZ(2019),EXAPUNKS(2018),深圳I / O(2016),Opus Magnum(2017)
Lunar Ray Games(Body Lee)1个自己的引擎Timespinner(2018)
sebagamesdev1个自己的引擎战斗与愤怒(2017)
Loic Dansart1个自己的引擎旋律的逃亡(2016)

此列表上的注释:

  • 这些团队中的一些是由一两个人组成的,但是在某个阶段,他们要么成长,要么将某些开发外包(图形,声音...)。通常,发布者还会提供资源方面的帮助(本地化,市场营销...)。
  • Lizardcube Wonder Boy: The Dragon's Trap, Dear ImGui — GUI immediate-mode , AAA-.
  • Lizardcube Streets of Rage 4, Guard Crush Games.
  • Thumper, .
  • — Star Engine, Sonic Mania, Headcannon ( ) PagodaWest Games ( ).
  • !
  • … ...

以下是一些使用自己的引擎的更值得注意的游戏:Minecraft(2011),Braid(2009),Super Meat Boy(2010),Terraria(2011),Dustforce(2012),Sword and Sorcery EP(2012)年),FEZ(2013年),防尘:一个乐土尾(2013年),盗贼遗产(2013年),二单元(2012),SpaceChem(2013年),最黑暗的地牢(2016),废机械(2016 ),《战斗兄弟》(2015年),《探险家》(2015年),Yuppie Psycho(2019),Surviving Mars(2018),The End Is Nigh(2017),Isaac Binding:Afterbirth(2017),Isaac Binding:Rebirth(2014),BattleBlock Theatre(2013) ),《全金属怒吼》(2017),《以撒的捆绑》(2011),《生锈的战争》(2017)。

发现


首先,我有偏见,我非常喜欢创建视频游戏的技术,并且我喜欢自己的引擎和工具来创建游戏。我还为自己的引擎生态系统做出了贡献:raylib一些用于创建游戏的工具。我更喜欢专有许可的引擎,因为我认为投入产品开发的额外努力通常会导致创建特别惊人的机制或惊人的功能。

尽管如此,我们必须承认,创建自己的引擎是一个认真的企业,很少有人和公司为此做好准备。我承认Unity(在较小程度上是Unreal)使视频游戏的开发民主化,今天许多中小型公司可以使用此引擎快速开发游戏,有时预算很低...但是,许多大公司更喜欢依靠自己的技术。

从游戏开发老师的角度来看,我认为学生应该尽可能详细地研究游戏引擎的内部结构。在学习中使用Unity / Unreal等引擎可以使学生快速创建漂亮的项目,但这是错误的方法。最后,必须有人编写引擎和所有工具!

All Articles