在游戏开发领域,各大领先游戏引擎竞先角逐顶级游戏开发。不久前,我们对比了 Unity vs Unreal, 并且整理了最佳七大游戏引擎。今天,我们将再接再厉,继续深入比较 CRYENGINE 和虚幻引擎。总的来说,这两个引擎在功能和性能上不相上下,因此很难分出高下。
在开始讨论这两个游戏引擎的优势领域之前,我们先重点看看由这两个引擎开发的游戏。
CRYENGINE 由德国软件开发公司 Crytek 开发,成立于 1999 年,但正式进入游戏领域时已是 2004 年。自此,CRYENGINE 先后开发了《万众狂欢》(Everybody’s Gone to the Rapture)和《天国:拯救》(Kingdom Come: Deliverance)等热门游戏。
2015 年,CRYENGINE 获得亚马逊许可,创建了一个流行的游戏开发引擎Amazon Lumberyard。Amazon Lumberyard 以 CRYENGINE 为基础,同时具备 AWS 集成功能,开发者可在 Amazon 服务器上构建、托管游戏。
虚幻引擎由 Epic Games 开发,1998年,在 FPS 的游戏《Unreal》开发中大展身手。在过去的十年里,虚幻引擎先后开发了《火箭联盟》( Rocket League)和《红色管弦乐队2》(Red Orchestra 2)等上百种热门游戏。
既然了解了两大游戏引擎的一些背景,接下来我们将深入研究 CRYENGINE 和虚幻引擎的功能,以及两者之间的异同。
相关阅读:什么是 CRYENGINE?
为什么选择 CRYENGINE?
CRYENGINE 是一个直观的游戏开发平台,视觉效果强大、性能优异、图像质量精致。CRYENGINE 免费开源,而且操作简单,不过其渲染引擎和光照技术却出奇强大,甚至远超某些付费引擎的光照水平(尽管虚幻引擎在这方面也不逊色)。目前,CRYENGINE 5 都已具备这些功能,游戏开发者可以享受一个优秀的可视脚本框架,这也是提升游戏体验的关键。
不少开发者是 CRYENGINE 地形编辑工具的忠实粉丝,这个功能不仅适用于大多数游戏类型,且使用极为方便。不过,对于开发新手来说,CRYENGINE 并没有提供大量文档资源。这些并不影响 CRYENGINE 的行业领导地位,在高品质游戏的开发和发布,其性能首屈一指。用户可以自由访问引擎的源代码,自定义开发功能,让游戏开发更加灵活。
CRYENGINE 深受开发者青睐的另一大原因,是其强大的兼容性。CRYENGINE 目前支持 Windows、PlayStation 4、Xbox One 和多种 VR 设备。
CRYENGINE 可以开发各种类型的游戏,但在开发第一人称游戏上,优势尤其明显。这种优势不仅限于第一人称射击游戏,CRYENGINE 还可以处理与第一人称相关的各种游戏开发。
为什么选择虚幻引擎?
虚幻引擎深得各行各业追捧,除了深耕游戏领域之外,在汽车、电影制作、金融、制药等其他行业也是广受好评。虚幻引擎功能卓越、顶尖,并支持多种不同的渲染类型和图像变化。在过去十年中,虚幻引擎开发了数百款独立游戏和大量商业 AAA 游戏,其中包括 Epic 游戏。不少热门游戏的开发都使用了虚幻引擎。
对于新手来说,因为 C++ 经验不够,直观的排版布局显然更加友好——甚至只需使用引擎的蓝图功能就可以创建一个完整的游戏。此外,抛开引擎的架构不谈,虚幻引擎文档和社区资源丰富,帮助解决各种开发问题。甚至许多开发人员都觉得,虚幻引擎已经成为以社区为基础的引擎。
CRYENGINE vs Unreal:逐一比较
图像
Unreal Engine and CRYENGINE are both capable of delivering a high level of rendering technology to produce incredible graphics.
虚幻引擎和 CRYENGINE 的渲染技术都属行业一流,相应地,图像质量也很精美。
虚幻引擎集成了 Vulkan、SM5 和 OpenGL 等图像功能,满足各种图像制作需求。Vulkan 是默认的图像 API,帧速率较高,且执行速度比 CRYENGINE 的图像 API 快。此外,虚幻引擎与 OpenGL 集成,用户可为 Mac 创建可执行文件。其渲染功能也非常强大,视觉效果出色。
CRYENGINE 支持多种图像技术。其中包括 Vulkan API 和实时光照系统。CRYENGINE 还与 Microsoft DirectX 12 集成,提供更高的帧速率和性能。Vulkan 图像 API 平衡了 GPU 和 CPU 的使用,便于用户提升游戏的视觉效果,实现更高级的游戏环境。
独家功能
这两种引擎的功能集都相当强大。
首先,CRYENGINE 具有基于图像光照(Image-Based Lighting,IBL)的渲染技术,将图像的一致性提升到前所未有的高度。对于开发人员来说,这是创建壮观场景的关键。在这个技术的支持下,用户可以渲染非常复杂的光照情况,并使用粒子效果系统,精制图像的粒子和效果,为玩家构建更加精美的游戏世界。
其他高端功能包括体积雾(Volumetric Fog)功能,创造逼真大气效果,营造更具真实感的游戏环境。无论你想要什么样的大气条件,体积雾功能都可以轻松实现。此外,CRYENGINE 还可以设计茂盛的植被效果,让游戏更具生活感。体积雾功能的强化,让玩家交互更加自然。另外,如果需要大量换场效果,这些看似微不足道的功能将发挥关键作用。如果你是初学者,缺少开发经验,流图(Flow Graph)功能可以提供无缝的光照系统,帮助创建最佳的场景。.
另一方面,虚幻引擎还融入了很多未来主义元素,从角色动画、离线渲染到动态光照。AI 角色节点让游戏角色移动更加智能,感知更加丰富,路径无缝对接。使用角色动画工具,可以创建并控制复杂的运动和行为。动画蓝图可以轻松执行顶级混合。此外,图像编辑操作简单,并且可以轻松获得完美的融合效果。
虚幻引擎中的材质编辑功能也很先进,帮助控制对象和角色。用户可以轻松地将材质分层,并使用不同的像素级别对其进行调整,以获得所需的外观。与 CRYENGINE 一样,其光照非常复杂,具有体积雾、大气太阳、太阳和天空等其他光照效果。
虚幻引擎也是理想的游戏世界构建引擎,其虚幻编辑器(Unreal Editor)由设计师、艺术家和开发人员共同开发,有助于创建顶级元素。
3D
在建设 3D 环境上,CRYENGINE 和 Unreal Engine 都能达到顶尖质量,且因此享有盛名。
使用虚幻引擎创建高级 3D 艺术并不难,但你必须具备一流的艺术技能。虚幻引擎中的 3D 工作进程运行流畅,不像其他游戏引擎中瓶颈频发。此外,它还为开发人员提供了顶级资源,可以轻松创建精细的环境。
CRYENGINE 的地形编辑工具堪称一流。用户可以轻松加载预设,添加、删除元素,创造最终的游戏外观。其 3D 质量同样优异,不过会因游戏设置的不同而有差别。
通用性与平台
兼容性是游戏开发行业非常重视的性能,在这一点上,虚幻引擎和CRYENGINE 都支持大多数游戏平台。
虚幻引擎支持多平台开发,用户可为移动端、游戏主机和 PC 平台创建游戏。针对 PC 平台,用户可以创建 Linux、Mac 和 Windows 版本,以及 Xbox、PS4/5 和任天堂的游戏主机版本。
此外,用户也可以创建移动端安卓游戏。《星球大战绝地武士》( Star Wars Jedi)和《真人快打 11》(Mortal Kombat 11)等多平台游戏都是使用虚幻引擎制作的。
虚幻引擎与 StreamVR、ARKit、Windows Mixed Reality、Magic Leap 等工具集成,实现高质量的 MR、Vive、VR 和 AR 体验。除了这些集成,用户还可以直接通过 C++ 编码,创建定制的 XR 程序。如果你想让游戏更具超现实感,虚幻引擎无疑是最佳平台。在保证高帧速率的情况下,虚幻引擎还能优化超现实游戏开发。而且,XR 体验创建完成后,还可以灵活部署到任何平台。
CRYENGINE 目前支持 Windows、PlayStation 和 Xbox,以及一些顶级 VR设备。
编码
CyrEngice 支持 C#,因此对 C++ 的需求也相应减少了。这使得代码可进行热加载,开发速度提升。CRYENGINE 体积云系统和 GPU 粒子可以提升模拟质量,不过这也耗费了部分 CPU 能力。
使用虚幻引擎时,用户可以利用高级的蓝图视觉脚本系统进行 C++ 编码,用户还可以使用代码进一步增强蓝图脚本。
目标用户
对于目标用户,大家有一些互相矛盾的意见。
一些人认为 CRYENGINE 适合新手开发者和小型游戏开发机构、公司,一般人数不超过 50 人。因为 CRYENGINE 上手更快,是开发人员入门的最佳选择。与之相对,虚幻引擎最适合有经验的开发人员,因为从定制蓝图到编写代码,各个方面都需要经验。
然而,也有不同的意见。另一些人认为,对于初学者来说,虚幻引擎是最好的选择,因为其文档资源更加丰富。另外,还有一些辅助功能,比如可视化编辑器,简化开发过程。在这一点上,CRYENGINE 的入门难度更大一些,因为没有太多的文档,这意味着没经验的独立开发人员可能难以跟上。
CRYENGINE vs 虚幻引擎 – 社区资源
虚幻引擎有一个非常大的社区,也是开源的游戏引擎,因此社区成员可以集思广益,设计出有用的功能和插件。
虽然仍有许可和定价条款需要遵守,但 CRYENGINE 也在 2016 年转换为开源。CRYENGINE 的社区相当低调,不过也不乏一些有效的解决方案。
文件资源
虚幻引擎有大量有用的、易于理解的文档和资源,可以帮助新手入门。另外,社区中的教程和指南也很多,对新手的学习和练习极为友好。虚幻引擎官网就提供了不少相关教程。
CRYENGINE 的文档资源也随处可见,但不如虚幻引擎那么多。不过,一些CRYENGINE 的基础教程也够用了。更多的资源,需要用户自己在网络上查找。
学习难度
在这一点上,CRYENGINE 和 Unreal 各有所长。虚幻引擎使用 C++,因此大家都会觉得学起来可能比较难。不过,虚幻引擎的蓝图功能可以减轻学习负担。CRYENGINE 以简单易学著称,只需要基本的游戏开发知识就可以轻松上手。但其文档和教程远远少于虚拟引擎。
源代码获取
这两个引擎的源代码都可以通过各自的 GitHub 存储库获得。用户可以从引擎的 GitHub 存储库复制、下载虚幻引擎的源代码。访问虚幻引擎源代码,首先需要注册 GitHub。你可以通过“个人”仪表板下的 Epic 游戏官方帐户注册到虚幻引擎。然后,通过“连接”选项卡将 GitHub 与虚幻引擎连接,阅读许可协议并授权连接。紧接着,你将收到一封电子邮件,确认已成功将 GitHub 连接到虚幻引擎。在这之后,你就可以随时使用源代码了。
此外,CRYENGINE 的源代码可以通过引擎的官方 GitHub 存储库获得。首先,你要通过链接登录,并逐一按照指示步骤执行。
交易平台
虚幻引擎和 CRYENGINE 的交易平台都相当优秀,具有许多不同类型的游戏开发资产(免费和付费)。虽然这两个都难以跟 Unity 资产商店抗衡,不过其资源已经足够支持游戏的开发。
用户可登陆其官网,查看虚幻引擎交易平台和 CRYENGINE 交易平台。
定价
这些年来,虚幻引擎的许可证不断变化。最近,也是有所变更。在新的许可证下,大多数独立游戏开发商在总收入低于一百万美元时,不必支付任何版税或费用。
CRYENGINE 的定价策略为,开发者在收入不超出 5000 美元时,可以免除5% 的版税。
性能
这两个引擎都支持多种游戏类型开发,同时都可实现高质量 AAA 游戏。
虚幻引擎有各种功能来优化性能。完成场景优化后,用户可以进一步分析性能,并进行任何必要的调整。虚幻引擎提供了实时查找和解决代码问题所需的工具。另一方面,CRYENGINE 在引擎内外都有许多评测和优化工具,如 MemReply、RenderDoc、Debug CVars 等。它还有一个称为 Statoscope 的的诊断工具,可实时提供性能信息,功能很强大。用户可以从仪表盘查看每帧统计信息,并实时进行更改。
发布执行
Incredibuild 与虚幻引擎集成,提供进程虚拟化技术支持,以加速代码构建和着色器编译。此外,Incredibuild 还与 CRYENGINE 集成,强强联手,加快构建。
迭代
由于对高视觉性图片的支持,和很多开箱即用功能,CRYENGINE 的迭代能力也很突出。迭代高速进行,用户可以连续地创建高度精美直观的内容。同样,虚幻引擎的管道也很有“未来主义”,可以实现快速迭代。
CRYENGINE vs 虚幻引擎对比表
表格详细对比了 CRYENGINE 和虚幻引擎的异同。
CRYENGINE | Unreal Engine | |
Founded in | 1999 | 1998 |
Language | C++, with some C# exposed interfaces | C++ |
Exclusive Features | · DX11, DX12, Vulkan
· Area lights, physical-based rendering, DirectX support, and realistic vegetation visuals · Image-based lighting and volumetric fog shadows · Powerful Flow Graph visual scripting, as well as Schematyc Visual Scripting, Visual Node Based Particle Editor, etc. · CRYENGINE Sandbox editor with rapid iteration for multi-platform development · Highend physics for complex scene creation · Profiling and optimization tools such as MemReply, RenderDoc, Debug CVars and the Statoscope diagnostics tool for performance monitoring · C# enabled |
· Unreal Editor for world-building
· Terrain and landscape tools · USB, FBX, Alembic Support · Advanced lighting · Character animation tools and blueprints · Virtual texturing · Distributed execution via Incredibuild · Integrated media framework · Full access to C++/ C++ API |
Price | Free; 5% royalties on annual revenues over $5,000 | Free; 5% royalties on revenues over $1,000,000 |
Performance | Performance enhanced by Statoscope diagnostics tool | Performance enhanced by profiling |
Community | Relative small non-vibrant community | Large global community involving gamers, filmmakers, development agencies, etc. |
XR | 3rd party VR integration | 3rd party API integrations; C++ coding |
Source Code Access | Available through GitHub repository | Available through GitHub repository |
Learning Curve | Both low and Steep learning curve | Both low and Steep learning curve |
Market Place | Wide range of assets and tools, including ready-to-use codes and visuals | Wide range of assets and tools, including ready-to-use codes and visuals |
Documentation | Good documentation | Everything is properly documented |
Platforms and Versatility | Windows,
Xbox, PS4 |
Windows, macOS, Android;
Xbox, PS4/5, Nintendo; |
CRYENGINE | 虚幻引擎 | |
成立时间 | 1999 | 1998 |
语言 | C++, 提供部分 C# 接口 | C++ |
独家功能 | DX11, DX12, Vulkan
局部光照、物理渲染、DirectX 支持和逼真的植被效果 基于图像的光照,体积雾阴影效果 强大的流图可视化脚本,Schematyc 可视化脚本、以及基于可视化节点的粒子编辑器等。 CRYENGINE Sandbox 编辑器,可进行高速迭代,支持多平台开发 高端物理效果,用于创建复杂场景 大量分析和优化工具,如 MemReply、RenderDoc、Debug CVAR 和用于性能监控的 Statoscope诊断工具 支持 C# |
Unreal Editor,支持游戏世界构建
地形与景观工具 支持 USB, FBX, Alembic 高级光照效 人物动作工具集蓝图 虚拟纹理 借助 Incredibuild 分布执行 集成媒体框架 支持 C++/ C++ API |
定价 | 免费;年收入达 5000 美元以上需交付 5% 版税 | 免费;收入超 一百万美元以上需交付 5% 版税 |
性能 | Statoscope 诊断工具增强性能 | 借助分析增强性能 |
社区 | 社区相对较小,且不太活跃 | 庞大的全球社区资源,玩家、电影制作者、开发师都活跃其中。 |
XR | 第三方 VR 集成 | 第三方 VR 集成;C++ 编码 |
源代码 | 可通过 GitHub 代码存储库获取 | 可通过 GitHub 代码存储库获取 |
学习难度 | 难度低,可快速上手 | 难度低,可快速上手 |
交易平台 | 具有丰富的资产和工具,包括可直接使用的代码以及视觉资源 | 具有丰富的资产和工具,包括可直接使用的代码以及视觉资源 |
文件资源 | 文件资源较好 | 文件资源十分详细 |
平台及通用性 | Windows,
Xbox, PS4 |
Windows, macOS, Android;
Xbox, PS4/5, Nintendo; |
CRYENGINE vs 虚幻引擎 – 如何选择最佳的游戏开发引擎
CRYENGINE 和虚幻引擎功能丰富,在比较时发现两者各有所长,因此很难得出一个定论。所以,要选择适合的游戏引擎,也是一个不小的挑战。
虚幻引擎是具有未来感的开发引擎,其逼真的互动体验和沉浸式的 XR 游戏世界必然给玩家带来别具一格的游戏体验,因此也是打造顶级游戏的首选。另外,虚幻引擎通用性更强,功能性也更高,还有丰富的集成工具。Epic 通过开发和收购,投入了大量资金来构建强大的生态系统。
CRYENGINE 的视觉增强功能将帮助您设计高度直观的游戏程序。当游戏需要极其复杂的视觉效果和图像元素时,CRYENGINE 是最理想的选择。