O3DE 是否会成为游戏引擎界的“Blender”
O3DE 是否会成为游戏引擎界的“Blender”
O3DE的前世今生
上个月Epic Games 也加入了Open 3D Foundation(O3DF),伴随着Epic Games 的加入,O3DF已有Adobe、亚马逊 AWS、华为、英特尔、LightSpeed Studios、微软和Niantic等众多公司加入。很显然O3DF未来将会在开放标准和开源工具上发挥重要作用。其实早在2021年7月开放3D基金会(O3DE)成立,到2021年11月开放3D引擎发布第一个版本。我都有关注该引擎的发展。O3DE其实是亚马逊的Lumberyard继承者,Lumberyard引擎是2016年亚马逊与德国著名引擎技术开发商Crytek达成的一项交易,彼时深陷财务危机的Crytek以具体数字不详(传闻为5000-7500万美元)的价格向亚马逊完整授权了CryEngine的所有代码,而Lumberyard便是CryEngine经过修改的免费版本。亚马逊每年投入的游戏研发资金超过5亿美元,但仍未能打造一款拿得出手的游戏大作。历经十多年的投入无果之后,亚马逊逐渐退出了游戏行业。O3DE也成为了Open 3D Foundation基金的成立献礼。重构后改名为Open 3D Engine(简称O3DE)。
Open 3D Engine 的优点:
O3DE是一款面向3A游戏研发的跨平台引擎,目前支持PlayStation 4、Xbox One、PC(Windows和Linux)、iOS以及安卓,据悉后续还会增加对MacOS的支持。当然,O3DE也覆盖了VR生态系统,比如Oculus Rift、HTC Vive以及PlayStation VR。值得注意的是,想要用O3DE研发主机游戏,开发者需要先获得索尼和微软的授权。
在编程语言方面,O3DE使用了C++和Lua。自带AWS和Twitch集成服务是独特的卖点,但与很多商业引擎不同的是,它从一开始就没有分成系统,换句话说,只要你使用AWS服务,那么O3DE就是完全免费的,甚至(开源之前就)向开发者提供源代码。
尽管目标用户与Unreal和CryEngine一样,但O3DE目前为止都还没有达到与他们同等的热度。亚马逊从未分享过用户数据,但在Gamasutra去年发布的基于Steam近5万款游戏使用的研发引擎调查报告来看,O3DE并没有上榜。
采用O3DE研发的星际公民
不过,O3DE的开发者社区虽小,却有不少明星公司加入,比如游戏众筹金额最高的《星际公民》,此前就从CryEngine换到了O3DE。虽然开发者数量不多,但无论是引擎能力还是工具功能,O3DE都是不可忽视的。
1)高度灵活的模块化功能
O3DE可以制作高保真3D图形的3A游戏,因此非常适合大项目使用。不过,该引擎从设计之初就考虑到了适应性,因此能够被多种规模的团队使用。
一开始的时候,O3DE主要是为了研发FPS游戏而设计,然而组件系统的加入和源代码的开放,让2D格斗游戏同样能够受益。考虑到工具的易用性、AWS服务的集成、视觉化脚本系统以及源代码等方面的优势,O3DE对于研发带来的帮助是不容忽视的。
让O3DE实现模块化的工具之一是它带有源码和资源的Gems系统,开发者们可以根据游戏需求选择他们想要的功能,Apocalypse工作室CEO Denis Dyack说,“这意味着如果你的团队不需要这个引擎的某些功能,就可以直接从引擎中去掉,也不再需要编译”。
2)适合做3A级网游
亚马逊的引擎提供了强大的在线工具和服务生态系统,它们无缝集成在引擎当中,因此做云游戏或者重社交功能的游戏非常适合。
Dyack说,“当Apocalypse刚成立的时候,我们评估了所有引擎,我们在寻找一款能够为云服务、深度社交,并且能带来高品质标准的工具,同归对比支持、成本、功能和长期前景之后,亚马逊的O3DE成为最佳的选项”。
与Unreal的蓝图、Unity的Bolt一样,O3DE也拥有自己的独特之处,也就是被称为Script Canvas的可视化脚本系统,它让开发者在不用学习脚本语言的情况下就可以做创意原型或者游戏逻辑。
Frag Lab研发总监Philipp Dziuba说,“Script Canvas技术对于游戏策划而言是非常强大的可视化脚本工具,它可以让我们快速创造和调整创意原型,甚至在不需要代码支持的情况下确定游戏机制,它最大的优点之一就是学习门槛很低”。
3)完全免费
在开源之前,O3DE唯一比较明显的限制是必须使用付费AWS服务才能免费使用,而且网络功能方面只能使用AWS服务。开源之后,如果你不想要在线组件,甚至都不需要一个AWS帐号。
不过,AWS功能是该引擎的一大特点,而且作为全球最大的云服务供应商之一,AWS实际上对于网游项目带来的帮助更大。因此,如果你不做在线游戏,或许可以选择其他引擎。
如果你的项目需要AWS服务,该公司还专门提供了定价计算器,根据你的需要预计成本,而且这些菜吧取决于时间和地理位置的不同。比如,如果你需要在北加州通过AWS云存储,那么最初50T的每GB费用还不到2毛钱,如果是在斯德哥尔摩,每GB收费是一毛五。
随着游戏行业的竞争加剧,研发运营成本的提高成为了游戏公司提升竞争力的短板。O3DE免收分成费是非常大的优势,因为这意味着你不仅可以用它来做高品质的3A网游,还不用担心游戏发布之后获得的利润被分走。
4)支持到位、更新简单
据开发者透露,在开源之前,亚马逊引擎团队提供的支持服务非常出色,有时候甚至会为了某个项目专门成立新团队。在遇到较困难的问题时,O3DE还会与研发团队一起解决问题,有时候会把解决方案加入到引擎更新中。
对于经常需要维护和增加新内容的网游来说,O3DE模块化的功能设计和可视化的脚本都让引擎更新变的很容易。
Open 3D Engine 的缺点:
1)不适合小项目
通过上面的描述,我们可以知道O3DE非常适合做比较大的网络游戏,比如Apocalypse Games目前在做的《Deadhaus Sonata》是一款在线合作多人动作RPG游戏,还加入了Twitch支持;Carbonated Games打造的《Madworld》是一款实时PVP游戏,Frag Lab正在打造一款免费在线FPS游戏,而Sweet Bandits的《Deceive Inc》则是款多人间谍游戏。
《Deadhaus Sonata》
这些工作室都是由前3A员工创立的,曾经在动视暴雪、EA和Crytek等公司就职。所以,如果你的项目是款2D独立游戏,那么可能没有必要使用这么高端的引擎,而GameMaker、Monogam、Construct或者Godot等工具更适合你。
Dyack说,“O3DE是一个有复杂着色器的3D引擎,所以一个想做复古像素风的团队用它可能会很困难。因此首先要考虑你的游戏属性和规模。简而言之,O3DE比较适合面向全球的大型MMO产品,它的资源处理系统和内部工具非常适合比较大的、高度灵活的游戏公司,需要适应不同团队类型和处理大量的内容”。
2)在线资源较少
由于用户群较小,所以O3DE引擎并不像Unreal或者Unity那样能够通过很多渠道获得帮助。即便是费尽九牛二虎之力找到了一些资源,你也会很快发现它是过时的,因为引擎的很多功能还在不断更新,新版本与上一个版本的使用方式可能会有比较大的不同。
由于开发者数量少,O3DE的研发社区支持也比不上其他主流商用引擎,你在网上能找到的第三方文件并不多,对于没有任何经验的开发者来说,想要快速熟练使用很多功能的难度较高。
3)人才招聘困难
O3DE还没有大规模商用,意味着如果组建一个大项目的新团队,很难找到有经验的对口引擎开发者。当然,不少开发者表示,对于资深游戏开发者来说,尤其是使用过CryEngine的开发者,只需要一周时间就能学会。
然而,对于不少中小团队而言,这些开发者往往是比较资深的从业人员,除非是作为创始团队,否则仅招聘引擎工程师也需要很大的一笔开支。
从功能上来看,O3DE还没有成熟,比如它的AI支持较少,有些功能需要调整才能顺畅使用,虽然引擎用起来很稳定,但你仍需要组建一个专门的引擎团队做具体的游戏修改和更新。
尽管已经被亚马逊“抛弃”,但并不意味着O3DE就没有了价值。考虑到O3DE本身是免费的,对于开发者来说,尝试并不需要投入太高的成本,因此感兴趣的开发者,可以下载并学完新手流程,再决定是否使用这个开源引擎。
最后需要补充的是,Open 3D Foundation的创始成员除了Amazon Web Services(AWS)和一众开发者之外,还包括华为、英特尔、IGDA等公司。