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引擎开发的著名游戏:最著名的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开发的著名游戏:最著名的UE游戏包括极其流行的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——尽管建议使用明显更多的RAM来为最复杂的游戏开发任务做准备。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仍然很新,它还没有很大的市场份额——但正在获得流行度。

语言: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渲染器。
  • 可视化编码界面,工具——包括用于精灵的像素编辑器——很好地集成其中
  • 游戏模板供你用作游戏基础或灵感
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计