2023年十大最佳游戏引擎指南:从Unity到Bevy,开发者必看

本文详细介绍了2023年最值得学习的十大游戏引擎,包括Unity、Unreal Engine、Godot等,涵盖各引擎的技术特性、编程语言要求、硬件配置及适用场景,为游戏开发者提供全面参考。

十大最佳游戏引擎——2023年学习指南

游戏引擎市场每年都在演变。新参与者涌现,重大更新发生,一些引擎逐渐退出。那么,如果你想在今年开始游戏开发,应该选择哪一个?

在本文中,你将获得当前最佳游戏引擎的概览,以便为你的项目选择最合适的引擎。

最佳游戏引擎列表

  • Unity
  • Unreal Engine
  • Godot
  • Open3D
  • Stride Engine
  • Bevy
  • Construct 3
  • RPG Paper Maker 2
  • G Develop
  • Monogame

荣誉提名

最佳3D引擎

Unity

最适合:3D和2D开发。

流行度:根据游戏报告,Unity是当今最受欢迎的游戏引擎,61%的开发者使用它。

语言:Unity的引擎核心用C++编写,但使用C#语言进行脚本编写。

特殊功能

  • Unity是跨平台开发的最佳游戏引擎。它支持几乎所有操作系统,并运行良好。
  • 同样支持高标准的3D和2D游戏创建。
  • 你可以轻松通过广告将Unity游戏变现,并使用集成分析优化变现策略。

缺点

  • 在Unity中制作真正好看的内容并不容易。默认着色器不够美观。
  • Unity因功能不完整而受到批评。尽管引擎功能多样,但并不完美。

复杂度:作为限制最少的引擎之一:无论你追求何种复杂度,都能在Unity中实现。

硬件要求:为了流畅开发Unity游戏,至少需要16GB RAM、强大的CPU(如Intel i7或更好)和不错的显卡(GeForce RTX 3060或更好)。虽然可以在较低配置的系统上运行,但开发体验不会很好,除非你只创建非常基础的游戏。如果你计划在游戏中使用高清纹理,好的GPU绝对是必须的。

易用性:Unity是较易使用的游戏引擎之一。即使你不懂编码,也可以开始使用。但要创建更复杂的游戏软件,你需要能够使用C#语言。你不能像在其他引擎中那样通过拖放方式完成完整复杂的游戏。幸运的是,C#是较易学习的编程语言之一,即使对其语法有一些了解,也能在Unity开发中走得很远。

用Unity引擎开发的著名游戏:最著名的游戏包括Pokemon Go、2D横版卷轴游戏Cuphead、等距RPG Pillars of Eternity和Rust(Minecraft的更逼真替代品)。

社区:作为最受欢迎的引擎,Unity拥有一个庞大、强大且支持性的社区,拥有超过250万游戏开发者成员。Unity甚至每年举办一次名为Unite的会议,让你有机会面对面会见其他Unity开发者,并了解引擎的最新新闻和工具。

价格:你可以长期免费使用Unity引擎。至少直到你的游戏赚取数万美元之前——然后你需要开始支付许可费。

Unreal Engine

最适合:精英级、AAA质量的3D游戏开发。

流行度:Unreal Engine是第二受欢迎的3D游戏引擎。

语言:用C++构建,也需要输入C++代码(如果你想使用代码而非可视化脚本创建游戏)。

特殊功能

  • UE具有易于使用的可视化脚本语言蓝图。如果你的游戏不大或不复杂,你根本不需要做太多编码。你可以完全不自己编写任何C++就创建整个游戏。它使得快速创建高质量美丽环境变得非常容易,无需编码。
  • 它允许你访问其源代码。这意味着你可以轻松自行修复或调试。

缺点

  • Unreal Engine UI略显杂乱和混乱。它甚至使一些基本事情复杂化。这增加了开发期间的认知负荷。
  • 构建不使用Unreal预制资源的自定义内容可能更困难。
  • 在Unreal Engine中制作小型高效游戏很困难,游戏很快变得庞大。大多数其他引擎更轻量。
  • UE的源代码中嵌入了旧功能的残余。

复杂度:UE竞争当今使用中最复杂的游戏引擎称号。它是最强大的引擎之一,让你创建最令人惊叹、复杂的3D游戏(花费适当的时间和精力)。

硬件要求:Unreal Engine的硬件要求高于其他游戏引擎。它列出8GB RAM和2.5Ghz+四核CPU,以及任何DirectX 11+兼容GPU作为运行引擎的要求。实际上,你需要更多RAM和强大的显卡来在Unreal Engine中开发3D游戏而不被拖慢太多:32GB RAM、快速的6+核CPU和GeForce RTX 3060或更好。

易用性:如果你坚持其拖放功能,UE易于使用。如果你正在创建完全自定义的游戏,并编写自己的C++代码,它会变得更强大——但也更复杂。

用Unreal Engine开发的著名游戏:最著名的游戏包括极其流行的Fortnite、传奇的Unreal Tournament,以及其他非常成功的作品如Deus Ex。

社区:与Unity相比,Unreal Engine周围的社区不那么庞大,略显分散,响应性较差。但它仍在稳步增长,所以未来有可能改变。

价格:Unreal Engine是免费的——除非你的游戏赚取数万美元,然后他们会要求你支付许可费。

Godot

Godot是一个新兴的游戏引擎,功能多样,对初学者友好,并提供3D和2D游戏开发能力。

最适合Godot的人:寻找可访问、全面稳定可靠的3D或2D游戏引擎的人。

流行度:Godot目前在游戏引擎领域占有3.4%的市场份额。几年来其流行度一直在上升。

语言:你可以使用C#、C++和其他语言通过其GDNative绑定在Godot引擎中开发。它还有自己的脚本语言称为GDScript,这使得在Godot中创建非常可访问和容易。过去有可视化脚本功能(本质上是拖放游戏开发),但在Godot 4.0中被移除,并可能在未来版本中彻底修改和重新引入。

特殊功能

  • 与像Unity这样的引擎相比——其2D功能实际上是在3D中运行的2D模拟——Godot提供“真正的”2D(除了3D支持)。
  • 它是最轻量的游戏引擎之一。
  • Godot是100%开源的——任何人都可以访问源代码,用于任何目的,并为其进一步发展做出贡献。

缺点

  • Godot的GPU效率低于Unity或Unreal。
  • 它没有像Unity那样的自己的资源商店,只有开源资源列表。

复杂度:Godot不是最复杂的游戏引擎,尤其是在3D方面。

硬件要求:因为它非常轻量,你只需2-4GB RAM即可运行Godot——尽管建议显著更多以准备最复杂的游戏开发任务。Godot至少需要双核处理器和入门级Geforce或Radeon GPU,如经济实惠的Radeon RX 6400。

易用性:该引擎在易用性和初学者友好性方面排名很高。

用Godot开发的著名游戏:Sega在2021年发布的Sonic Colors: Ultimate Remaster是迄今为止用Godot制作的最著名游戏。Godot甚至被Tesla用于在其多个产品中可视化某些功能。

社区:相对于其市场规模,Godot拥有一个庞大且投入的社区。

价格:即使用于商业应用也完全免费使用。你永远不必为利润支付任何版税。

Open3D (O3DE)

Open 3D是一个功能齐全的AAA 3D游戏引擎。Amazon的Lumberyard引擎的开发人员从之前的引擎中吸取经验,在O3DE中制作了全新的、更好的东西。

最适合:希望制作AAA类型3D游戏、在视觉质量方面突破界限的严肃开发者。

流行度:由于O3DE仍然非常新,它还没有很大的市场份额——但正在 gaining in popularity。

语言:Open 3D用C++编写——对于某些工具用Python——所以如果你想与源代码交互,你需要知道这两种语言之一。游戏脚本使用它们自己的、类似Python的语言Lua完成。

特殊功能

  • Open 3D中的渲染是AAA质量。
  • 它包括物理模拟。
  • Amazon提供网络基础设施供你与游戏一起使用。
  • O3DE的开源性质意味着你可以完全访问其源代码并直接与之交互。
  • 使用可视化脚本功能,你可以创建完整的游戏而无需编写代码。

缺点

  • 目前还没有丰富的Open 3D教程和资源可用。
  • 由于其先进功能,Open 3D需要强大的PC进行开发。

复杂度:O3DE可用于制作当今可能的最令人惊叹的图形。

硬件要求:Open 3D网站上列出的最低硬件是2.5Ghz 4核CPU、8GB RAM和2GB+ VRAM GPU。但推荐系统至少有6核CPU、32GB RAM和6GB VRAM的Geforce RTX。

易用性:它不是最初学者友好的游戏引擎,所以如果你刚起步,可能想选择另一个选项。

用Open 3D开发的著名游戏:除了Amazon内部游戏Planet Storm,还没有用O3DE制作的主要游戏发布。

社区:O3DE周围的社区仍然很小。至少目前,当你选择这个引擎制作游戏时,不要期望非凡的支持水平。

价格:游戏引擎是开源的,100%免费使用——即使在商业项目上,你也不必支付任何许可费。

Stride

这个高质量的3D游戏引擎以前称为Paradox 3D,后来称为Xenko。它被公司关闭,但开发人员设法使其开源——并更名为Stride。

最适合:寻找免费、开源Unity或Unreal替代品用于移动或桌面3D开发的开发者,这些替代品稳定且提供良好性能。

流行度:因为它在开发中还有一些路要走,Stride还不是主流引擎。但作为一个整体包,它很有前途,所以我预计它会随着时间的推移而变得更著名。

语言:它使用C#进行脚本编写。

特殊功能

  • 源代码在GitHub上免费提供,使用MIT开源许可证。
  • Stride网站上有教程可用,以及初学者项目——你可以查看和修改的示例游戏。
  • 引擎产生美丽的图形并支持多线程。
  • Stride采用现代C#和NET框架6,比像Godot这样的引擎使用的更快。
  • 与VisualStudio 2022轻松集成。

缺点

  • 更新速度缓慢(从版本4.0到4.1花了1.5年)。
  • Stride是仅限Windows的游戏引擎。
  • 引擎缺乏一些动画角色的功能。
  • 一些用户抱怨引擎的代码库对于其功能来说有点过于臃肿。

复杂度:Stride引擎比Unity或Unreal Engine更简化,所以如果你瞄准更复杂的项目,可能更喜欢其中之一。

硬件要求:最低4GB RAM(推荐8GB)、x64 CPU和Direct3D 10+兼容GPU。与所有3D引擎一样,更多RAM、6+核CPU和好的GPU将使游戏开发体验更加流畅。

易用性:Stride引擎有一个良好的UI,相当直观易用,以及模板C#脚本和预制资源供你使用。C#是较易学习的语言之一。总体而言,该引擎可以评为相对初学者友好。

用Stride引擎开发的著名游戏:用Stride开发的一些游戏包括太空策略游戏Distant Worlds 2、第一人称射击游戏Starbreach,以及赛车游戏Rollerghoaster。

社区:它背后有一个体面的社区,有活跃的用户支持论坛,甚至社区会议。Stride也有一个discord服务器。

价格:Stride引擎是100%开源的,根据MIT许可证免费用于个人或商业应用。

Bevy

Bevy是一个基于强大Rust语言的纯代码游戏引擎。它仍处于测试阶段,但有雄心构建一个商业级引擎,提供完整而非简单的解决方案,并可能有一天超越Unreal Engine。

最适合:经验丰富的程序员,希望在项目中获得最大性能、安全性和自由,同时不害怕在编码和学习中投入更多努力来实现这些。

流行度:截至目前,Bevy还没有被广泛使用——尽管许多游戏开发者可以看到其作为高端3D引擎的潜力,可能在几年后扮演重要角色。

语言:Bevy用Rust语言编写,你需要用Rust编码才能使用引擎。

特殊功能

  • 引擎提供高安全性,得益于其使用Rust,这是一种内存安全语言。
  • 同样,由于Rust的内存效率,你能够用它创建性能非常高的游戏。

缺点

  • Bevy基本上仍处于测试阶段,需要更多一般开发以及添加功能(但它已经提供令人印象深刻的性能)。
  • Bevy有一个不花哨、非常基本的UI。
  • 引擎的资产管理不理想。
  • 状态管理在Bevy中可能有点笨拙。

复杂度:Bevy允许你构建高质量和任何复杂度的游戏,只要你愿意“走艰难的道路”到达那里。

硬件要求:你可以在旧系统上良好运行Bevy引擎。当然,对于具有高质量纹理的复杂项目,最近的CPU和GPU以及32GB或更多RAM将使它们运行最佳。

易用性:Bevy是最不初学者友好的游戏引擎之一:首先,没有花哨的用户界面,没有可视化脚本/拖放能力。然后它要求你学习并使用Rust语言,这种语言很多人不熟悉,也不是最容易学习的(除非你已经精通C++)。

用Bevy引擎开发的著名游戏:还没有用Bevy引擎构建的商业游戏——但Bevy Jam #2,一个开发者之间的竞赛,产生了一些作品(请注意这些必须在一周的截止日期内创建)。

社区:相对于其年轻和 obscurity,Bevy有一个体面大小、活跃的开发者社区,聚集在官方论坛、Reddit、Stack Overflow和Discord上。

价格:Bevy是一个完全免费和开源的游戏引擎:你被允许使用其源代码,并且永远不必为你发布的游戏支付版税。

2D引擎

Construct 3 (by Sierra)

Construct 3是一个基于Web的2D引擎,由Sierra开发,允许你在旅途中直接在平板电脑或智能手机上为Linux和其他平台——如Android或Windows——创建游戏。

最适合:希望快速创建有趣2D游戏的初学者,甚至无需编写代码。

流行度:Construct作为2D游戏引擎相当流行:Kongegrate上超过50%的HTML游戏是用它制作的。它也是itch.io中第二受欢迎的游戏引擎。

语言:Construct基于HTML5和JavaScript,但游戏开发使用无代码、基于事件的脚本。如果你确实想用自定义代码替换某些事件,可以使用JavaScript这样做。

特殊功能

  • 游戏引擎是制作小游戏最快的之一。
  • Construct功能相当丰富:它让你做时间线动画,有内置的CPU和GPU监视器、图像编辑器,甚至变现工具,如原生智能广告放置系统。
  • 你可以轻松导出到Windows、Mac、Linux、Android、iOS和HTML。然后你可以将创作作为浏览器游戏发布到itch.io、Newgrounds、Facebook等。
  • Construct的开发团队及时提供引擎的更新和升级。

缺点

  • 这个引擎不是创建大型项目的好选择。
  • 不幸的是,免费版本仅提供有限功能。
  • 虽然Construct 3现在包括3D元素,但如果你想制作那种游戏,最好使用更成熟的3D引擎。

复杂度:引擎更适合更简单的游戏。

硬件要求:Construct的硬件要求低,CPU速度1GHz,RAM 512MB。最佳性能推荐是2GHz CPU、2GB RAM和AMD或Nvidia专用GPU。

易用性:Construct简单易用,同时提供一些高级功能。凭借其无代码拖放游戏创建系统和快速原型制作,它是初学者最好的游戏引擎之一。

用Construct引擎开发的著名游戏:使用Construct创建的最受欢迎的游戏包括Iconoclasts、Mighty Goose和Hypnospace Outlaw。

社区:Discord上有一个活跃但较小的Construct社区。

价格:Construct.net提供Construct 3的免费有限版本。如果你超出限制,必须从$99/年订阅。如果你使用免费版本制作游戏,也无法将游戏变现。

RPG Paper Maker 2

如果你想制作具有2.5D图形的老式风格RPG游戏,RPG Paper Maker游戏引擎是最简单的方法之一。

最适合:希望创建有趣、功能齐全的游戏而无需处理任何编码的初学者。

流行度:RPG Paper Maker是一个流行的游戏引擎, mostly positive reviews。

语言:虽然你根本不需要编写任何代码来创建完整游戏,但你确实可以选择在JavaScript中添加自定义脚本。

特殊功能

  • 不需要编码知识——即使对初学者来说也容易创建游戏。
  • 你可以简单地在地图编辑器中拖放预制的3D资源。
  • 引擎在Windows、Linux和Mac上工作。它可以将你的游戏导出到这些相同操作系统中的任何一个上播放。

缺点

  • RPG Paper Maker的照明功能非常基本。
  • 默认图形看起来过时——你要么喜欢它们,要么讨厌它们。

复杂度:其简化性质意味着Paper Maker不太适合非常自定义的项目。如果你想在创建许多独特功能的同时构建一些高级内容,最好使用更复杂的引擎,不会那么限制你。

硬件要求:你可以在双核CPU和512MB RAM上运行引擎。

易用性:RPG Paper Maker是你能找到的最初学者友好的游戏引擎之一。

用RPG Paper Maker开发的著名游戏:用这个引擎制作的游戏包括传奇Doom的移植版、Final Fantasy Legend 3重制版,以及末世RPG Dauntless。

社区:Discord上有一个活跃的RPG Paper Maker社区。

价格:个人使用免费,商业许可$79。

G Develop

GDevelop是一个简单的游戏引擎,使用无代码开发,你创建事件来编写游戏行为。

最适合:希望为多个平台(Facebook、Steam、Newsground,或导出到iOS、Android、Windows和Linux)构建和发布2D游戏的初学者。

流行度:在2D游戏引擎中,GDevelop是最受欢迎的之一。

语言:引擎用C++和JavaScript创建。要使用自定义代码扩展游戏,你需要用JavaScript语言编写。

特殊功能

  • 集成到用户界面中的教程。
  • 你可以轻松从商店和社区添加插件/资源。
  • 它具有云保存,允许你从任何地方处理项目。
  • 非常快的2D物理引擎,带有Box2D引擎和Pixi.js渲染器。
  • 可视化编码界面,工具——包括精灵的像素编辑器——很好地集成其中。
  • 游戏模板供你用作游戏基础或灵感。

缺点

  • 这个引擎不如Unity或Unreal引擎强大。它用于创建范围有限和视觉质量有限的游戏。

复杂度:如前所述,GDevelop是一个相当简单的游戏引擎——它不太适合创建最壮观

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计