写点什么

新兴游戏引擎 Godot vs. 主流游戏引擎 Unity 和虚幻引擎,以及版本控制工具 Perforce Helix Core 如何与其高效集成

  • 2024-04-27
    上海
  • 本文字数:3624 字

    阅读完需:约 12 分钟

新兴游戏引擎Godot vs. 主流游戏引擎Unity和虚幻引擎,以及版本控制工具Perforce Helix Core如何与其高效集成

游戏行业出现一个新生事物——Godot,一个免费且开源的 2D 和 3D 游戏引擎。曾经由 Unity 和虚幻引擎(Unreal Engine)等巨头主导的领域如今迎来了竞争对手。随着最近“独特”定价模式的变化,越来越多的独立开发者和小型开发团队倾向于选择 Godot 作为他们的首选游戏引擎。

本文,我们将跟随游戏和媒体娱乐方面的技术推广专家 Ryan 一起,深入了解 Godot 引擎的功能和局限性,探讨 Godot 与主流游戏引擎 Unity 和虚幻引擎的不同之处,以及这些游戏引擎为何高度依赖于版本控制系统——Perforce Helix Core


Godot 是什么?

Godot 引擎是一个跨平台、免费和开源的游戏引擎,用于创建 2D 和 3D 游戏以及应用程序。在宽松的 MIT 许可下,使用 Godot 引擎的游戏开发者能够拥有他们整个游戏的所有权,甚至包括至引擎代码的最后一行,并且没有版税或附加条件。Godot 以其独特的节点和场景架构而闻名,用于表示特定的游戏功能。

Godot 最初由一家阿根廷游戏工作室在 2002 年开发,并于 2014 年以开源形式发布。与 Unity 和虚幻引擎相比,使用 Godot 制作的游戏通常具有更简单的图形,但我很欣赏独立开发者在这些限制内创建各种类型的游戏,其中我最喜欢的一些是 Ex Zodiac 和 Helms of Fury。


Godot 引擎的功能

Godot 以其简单直观的设计从其他游戏引擎中脱颖而出。下面我将介绍使得 Godot 日益受欢迎的主要特点。

Godot 编辑器

Godot 附带一个游戏编辑器,其中包括代码编辑器、动画编辑器、瓦片地图编辑器、着色器编辑器、调试器、分析器等。游戏开发人员使用游戏编辑器创建节点——Godot 游戏的最小构建单元。

多个节点组合构建为一个场景。在 Godot 中,场景可以是角色、武器、房屋、关卡等任何东西。这些场景随后可以被制作成功能齐全的组件,设计师可以在编辑器中处理这些组件。

Godot 编码工具

Godot 的另一个特点是允许团队成员使用他们最熟悉的编程语言工作。使用 Godot 的游戏开发人员可以使用以下语言编写游戏代码:

GDScript:与 Python 类似,是 Godot 的集成脚本语言。适合编码不太熟练的初学者。

C#:一种流行的编程语言,也是 Godot 支持的主要语言之一。

C 或 C++:您可以在具有 GDExtension 技术的 Godot 中使用这些语言,以帮助您编写高性能的游戏代码。

Rust、Nim、Python 和 Javascript:Godot 社区还为这些语言创建了语言绑定工具。


报告:2023 年最受欢迎的游戏引擎

对于我们 2023 年游戏开发与设计现状调查的受访者来说,最受欢迎的游戏引擎是虚幻引擎(占比 57%)和 Unity(占比 18%),与往年相比,其他引擎(包括 Godot)的受欢迎程度显著增加。查看报告了解有关游戏开发现状的更多见解。

【立即获取报告】


Godot 引擎的优势

独立游戏开发者之所以越来越倾向于使用 Godot 代替 Unity 和虚幻引擎,有诸多原因。在这里,我将深入探讨 Godot 最令开发人员兴奋的几项优势。

Godot 是 2D 和 3D 游戏的理想选择

Godot 主要用于创建 2D 和 3D 游戏,具有专用于 2D 和 3D 的独立引擎。通过专用的 2D 管线,可以简化游戏逻辑,并以像素和屏幕坐标进行工作。此外,Godot 内置的瓦片地图编辑器使得在 2D 世界中创建关卡变得简单且省时。

借助 Godot,开发人员可以为各种设备创建 3D 游戏,包括台式电脑和中端 Android 手机。Godot 还简化了导入 3D 模型的过程,可以直接将 Blender 文件导入到 Godot 编辑器中。

Godot 是开源且免费使用的

Godot 的一个显著优势是它在 MIT 许可下完全免费,无需额外费用或合同,使得创作者对他们在引擎中构建的游戏拥有全部所有权。

此外,由于 Godot 是开源的,用户在遇到任何问题时都可以轻松查找源代码。用户还可以添加插件工具或扩展引擎,以创建他们想要构建的游戏。

对于没有 AAA 工作室预算和资源的独立游戏及小型团队来说,这些都是改变游戏规则的功能。如果未来几年有更多免费和开源的游戏引擎出现——尤其是当游戏开发者开始寻找 Unity 和虚幻引擎的替代品时——我不会感到惊讶。

Godot 由社区驱动

由于活跃的社区论坛,Godot 开发人员优先考虑开发能够使大多数用户受益的功能。此外,由于 Godot 是开源的,来自 Godot 社区的 600 多名贡献者致力于优化和调试引擎。

Godot 容易入门

一些流行引擎需要超过 40GB 的存储空间,我可以证实,即使像虚幻引擎或 Unity 这样的引擎也可能需要很久的加载时间,具体取决于您使用的计算机,以及您是否拥有编辑器的原始/未编译版本。另一方面,Godot 的原生编辑器只有 8GB 的下载大小,便于轻松快速地构建游戏。


Godot 与 Unity

Unity 是最受欢迎的游戏引擎之一,当开发人员考虑在哪里构建游戏时,它通常是 Godot 的有力竞争对手。Unity 由 Unity Technologies 开发,是一款跨行业使用的游戏引擎,在 Android 开发移动游戏方面享有盛誉。

与 Godot 类似,Unity 的优势在于其开发 2D 和 3D 游戏的能力。无论是在 Unity 还是 Godot 内工作的开发人员,都可以使用 C#编程语言来构建他们的游戏。

如果您在使用 Godot 或 Unity 制作下一款游戏之间进行权衡,需要考虑以下因素:

Unity 采用分层定价模型和运行时费用

无论团队规模如何,Godot 赋予创作者对其游戏的全部所有权。而 Unity 采用货币化模型,在该模型下,个人和小型组织可以免费使用 Unity Personal,直达团队达到一定的收入门槛。此外,Unity 还为学生提供免费选项。

对于规模较大的团队、企业和组织,他们可能需要使用较为昂贵的 Unity Pro、Unity Enterprise 或 Unity Industry。此外,对于这些在付费计划中创建的用户,在游戏超过一定收入门槛后,他们可能需要支付 Unity 运行时费用。定价模式与 Unity 运行时费用相结合,是我看到游戏开发者不选择 Unity 的主要原因之一。

Unity 拥有更广泛的资源

与 Unity 相比,Godot 的社区更小,可用的资源和教程也更少。而 Unity 团队创建了大量资源,包括电子书、报告、案例研究和网络研讨会。

此外,Unity Asset Store 拥有超过 70,000 个软件包,开发人员可以免费获取或购买以用于游戏开发。相比之下,Godot Asset Library 只有不到 3,000 个资源,社区贡献较少。


Godot 与虚幻引擎

Godot 另一个常见替代方案是虚幻引擎(Unreal Engine)。虚幻引擎由 Epic Games 于 1998 年开发,文档完善且易于使用,使其成为游戏和虚拟制片开发的主要工具。与 Godot 类似,虚幻引擎非常适用于构建 3D 游戏,并拥有活跃的社区论坛,开发人员可以在其中分享最佳实践。

下面我将探讨 Godot 与虚幻引擎的一些不同之处。

虚幻引擎是程序员和设计师的理想之选

虚幻引擎以其直观的蓝图可视化脚本系统脱颖而出,对设计师而言更加友好且易于使用。使用虚幻引擎的程序员也可以使用 C++来构建游戏,使 UE 成为两者都友好的引擎。

相比 2D 和手机游戏,虚幻引擎更适合 3D 游戏

Godot 引擎的核心优势之一是能够创建高质量的 2D 和 3D 游戏,并为它们提供不同的引擎。尽管虚幻引擎确实有 Paper 2D——一个基于 sprite 的 2D 游戏系统,但它的优势在于能够创建 3D 游戏和模型的能力。

虚幻引擎广泛用于电影和动画

Godot 引擎的影音制作模式和动画功能使其能够用于电影和动画的制作,但这些都是较新的功能,使用较少。相比之下,虚幻引擎已被用于制作超过 550 部重要电影和电视剧集。此外,虚幻引擎 5(UE5)使虚拟制片变得更加容易,让业余爱好者和初学者都能够创建高质量的图形和媒体。

虚幻引擎已经颠覆了媒体和娱乐行业,并真正处于突破性变革的边缘。基于我在游戏行业的经验,看到游戏引擎技术在各行各业的转型和广泛应用,真是令人难以置信。艺术家/开发者等人才现在可以转换于各个行业,因为工具链是相似的。


Godot 和 Perforce

无论您是在权衡 Godot 与 Unity,还是 Godot 与虚幻引擎,您都需要一个合适的基石来无限创作。许多使用 Godot、Unity 和虚幻引擎的团队都依赖于像Perforce Helix Core 这样的版本控制系统,来存储和跟踪所有数字资产的更改。

Perforce Helix Core 是极具可扩展性的版本控制工具

在 20 家顶尖 AAA 级游戏工作室、独立团队和屡获殊荣的视觉特效(VFX)公司中,有 19 家客户高度信赖Perforce Helix Core版本控制工具。它以无与伦比的性能、安全性和可扩展性对大量数据的更改(从源代码到二进制文件再到 IP)进行跟踪和管理。

Perforce Helix Core可以与您已经使用的游戏引擎和工具进行集成。虽然目前尚未与 Godot 直接集成,但 Helix Core 的桌面客户端—Helix Sync,允许您同步文件并简单地拖放文件以快速对任何类型的资产进行版本控制。此外,您可以使用 API 将 Helix Core 与您喜欢的任何工具集成。

您还可以使用我们设计用于整个团队的数字创作工具套件来扩展 Helix Core。这些工具深受当今领先工作室的信赖,可以为您的艺术团队提供 3D 资产管理(Helix DAM)方面的新功能,或帮助您的制片人创建一个计划(Helix Plan)以在您的导演、合作伙伴和投资者之间共享。

现在,使用Perforce Helix Core 打造下一个热门游戏吧!


作者简介:

Ryan L'Italien , Perforce

Ryan 是 Perforce 版本控制产品组合在游戏和媒体娱乐方面的技术推广专家。拥有 15 年的全栈开发人员经验,致力于为各种规模的公司解决工作流和集成 DevOps 的挑战。

文章来源:https://bit.ly/3W2W8So


了解如何为游戏引擎配置 Perforce Helix Core,立即联系Perforce中国授权合作伙伴——龙智,可申请免费试用:

官网:www.shdsd.com

电话:400-666-7732

邮箱:marketing@shdsd.com

用户头像

还未添加个人签名 2021-05-18 加入

分享DevSecOps解决方案最新动态,帮助您学习与使用Atlassian, Perforce, Whitesource, Cloudbees及龙智自研产品,实现软件研发的高度协同与自动化,提高交付效率与质量,并确保开发过程可追溯、可度量。

评论

发布
暂无评论
新兴游戏引擎Godot vs. 主流游戏引擎Unity和虚幻引擎,以及版本控制工具Perforce Helix Core如何与其高效集成_Unity_龙智—DevSecOps解决方案_InfoQ写作社区