CRYENGINE vs Unreal- 游戏开发引擎巨头争锋

Blog
Author:
Asaf EldadAsaf Eldad
Published On:
9月 24, 2021
Estimated reading time:
2 minutes

 

在游戏开发领域,各大领先游戏引擎竞先角逐顶级游戏开发。不久前,我们对比了 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 免费开源,而且操作简单,不过其渲染引擎和光照技术却出奇强大,甚至远超某些付费引擎的光照水平(尽管虚幻引擎在这方面也不逊色)。目前,CRYENGINE 5 都已具备这些功能,游戏开发者可以享受一个优秀的可视脚本框架,这也是提升游戏体验的关键。

不少开发者是 CRYENGINE 地形编辑工具的忠实粉丝,这个功能不仅适用于大多数游戏类型,且使用极为方便。不过,对于开发新手来说,CRYENGINE 并没有提供大量文档资源。这些并不影响 CRYENGINE 的行业领导地位,在高品质游戏的开发和发布,其性能首屈一指。用户可以自由访问引擎的源代码,自定义开发功能,让游戏开发更加灵活。

CRYENGINE 深受开发者青睐的另一大原因,是其强大的兼容性。CRYENGINE 目前支持 Windows、PlayStation 4、Xbox One 和多种 VR 设备。

CRYENGINE 可以开发各种类型的游戏,但在开发第一人称游戏上,优势尤其明显。这种优势不仅限于第一人称射击游戏,CRYENGINE 还可以处理与第一人称相关的各种游戏开发。

为什么选择虚幻引擎?

 unreal

虚幻引擎深得各行各业追捧,除了深耕游戏领域之外,在汽车、电影制作、金融、制药等其他行业也是广受好评。虚幻引擎功能卓越、顶尖,并支持多种不同的渲染类型和图像变化。在过去十年中,虚幻引擎开发了数百款独立游戏和大量商业 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 虚幻引擎 社区资源

social-media-community

虚幻引擎有一个非常大的社区,也是开源的游戏引擎,因此社区成员可以集思广益,设计出有用的功能和插件。

虽然仍有许可和定价条款需要遵守,但 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 是最理想的选择。