在游戏开发方面,为您的游戏选择合适的游戏引擎可以决定整个体验的成败。还有很多因素需要考虑:

  • 你想制作什么样的游戏?
  • 你的游戏是 2D 还是 3D?
  • 你有多少经验?
  • 引擎或框架的社区有多活跃?
  • 引擎可以使用哪些类型的资源?

为了让选择稍微简单一些,我们编制了一份 2023 年最佳游戏引擎列表,以及基于提到的一些因素的每个引擎的优缺点,以帮助您完成这个过程.

什么是游戏引擎?

游戏引擎只是一个软件,附带专门用于创建游戏的工具。虽然这个定义有点笼统,但这是有原因的:每个引擎提供的工具在它们的本质和精确表达上都有很大的不同。然而,在大多数情况下,游戏引擎的工具旨在消除一些单调乏味的开发。

例如,在过去,您如何将 3D 模型这样复杂的东西显示在屏幕上?无需太技术化,即使是 3D 模型也只是一堆具有指定颜色值(即像素)的小方块。所以本质上,我们需要告诉计算机如何获取我们可以看到的 3D 模型,将其转换为 2D 图像,然后在我们的屏幕上分配所有这些小颜色值。

在过去,您必须手动编写很多程序。现在想象一下,您想在此之上添加诸如照明计算、动画等所有内容。你最终得到的是复杂的脚本,需要花费数小时来编写,并且最终只是一个与你的实际视频游戏机制无关的小背景部分。

游戏引擎提供了一些预构建的功能,这些功能可以完成很多这种乏味的工作,例如:

  • 渲染图形(如上所述)
  • 计算物理
  • 处理碰撞检测
  • 播放动画和声音
  • 编译代码
  • … 和更多!

因此,如果您更愿意专注于视频游戏逻辑和美学,那么游戏引擎非常棒——这可以说是游戏开发中更重要的部分。

游戏库和框架

视频游戏引擎是成熟的软件,而游戏库和框架或多或少只是编程脚本。因此,游戏库和框架允许您从大多数代码编辑器构建,而不是在单独的程序中构建。在这种情况下,您只需要确保按照为其提供的说明导入、要求或安装库/框架。

那么这有什么关系呢?嗯,两者之间有一些优点和缺点。

从积极的方面来说,游戏库和框架的入口点要低得多。如果您的计算机可以运行某个软件,您真的不必担心。它们也很容易集成到项目中。

此外,尽管只是一套数据和预编程代码,您仍然可以获得与游戏引擎相同的许多好处。例如,许多游戏库完全能够处理碰撞检测和物理等问题。因此,如果您从头开始编程,您仍然不会被困在同样的乏味中。

话虽如此,游戏库和框架也有自己的问题。由于它们不是成熟的软件,它们只是没有配备那么多方便的工具。相反,您完全依赖于对每个功能进行编码调用,这可能需要大量编码,具体取决于您尝试制作的游戏类型。

同样,大多数游戏库和框架不如使用引擎制作的游戏强大。现在,这并不意味着它们不能很有趣,但不要指望您的 AAA Elden Ring 克隆仅由一个框架制成。

话虽如此,我们绝不希望低估游戏库和框架及其便利性。如果您对游戏编程不害羞,它们仍然是游戏创作的绝佳选择。尽管如此,重要的是要注意,在您选择最适合您个人的视频游戏引擎时,它们之间存在关键差异。

2023最佳游戏引擎推荐

1、Unity

自 2005 年开发以来,Unity 游戏引擎已成为独立游戏行业的主要内容。随着每年不断的更新和新的主要功能(例如 Unity Reflect)的添加,对引擎的支持令人难以置信。该引擎不仅非常适合任何类型的 2D 和 3D 游戏,而且由于许多公司和开发人员为该引擎创建了方便的 SDK,它也是虚拟现实游戏创建和 AR 开发的热门选择。

除此之外,Unity 还拥有一个庞大的社区,拥有一个活跃的Asset Store,其中包括触手可及的免费和付费使用资产。由于它是如此强大的引擎,并且对于年收入低于 10 万美元的开发人员来说是免费的,因此无论他们想要做什么,它都是初学者的绝佳选择。

话虽如此,如果您希望围绕 Unity 开发一个完整的视频游戏工作室,则许可证可能会很昂贵——尽管它们确实具有更多功能。此外,如果您正在运行一些更高端的技术演示以发挥引擎的全部功能,Unity 在您的系统上可能会更重。最后,值得一提的是,由于 Unity 更新如此频繁,很容易错过新功能或很难找到旧功能,因为访问它们的 UI 和系统可能会发生变化。

优势:

  • 对收入低于 10 万美元的初学者免费
  • 非常适合 2D 和 3D 游戏
  • 强大的手游开发支持
  • VR 和 AR SDK 可用性
  • 拥有大量免费资产的资产商店

缺点:

  • 专业人士的昂贵许可证
  • 高端技术演示需要更好的计算机
  • 许多用户界面更改

2、虚幻引擎

由于具有光照、着色器等强大的图形功能,虚幻引擎是当今许多最受欢迎的 3A 游戏背后的强大动力。鉴于其在该领域的广泛使用,该引擎经过专门开发,可以比其他引擎更有效地处理许多复杂的任务。与此列表中的其他引擎一样,该引擎也是开源的,这意味着社区也在不断改进引擎。

除了它的视觉蓝图,即使是非程序员也可以开发他们的游戏,虚幻引擎真的是一个强大的力量,几乎可以做任何事情——包括 VR。我们是否还提到过,像 Unity 一样,也有一个可以获取免费资产的Marketplace ?

但是,许多游戏开发人员确实报告说,虚幻引擎更适合大型项目和您打算作为一个团队开展的项目。此外,由于该程序在图形方面很重,许多人会发现与 Unity 等其他引擎相比,它需要更强大的计算机。除此之外,还值得注意的是,虽然虚幻引擎除了可以创建 3D 游戏之外,还可以创建 2D 游戏,但引擎不一定最适合这项任务。

优势:

  • 非常适合高端图形
  • 比其他引擎性能更高
  • VR的首选
  • 非程序员的可视化蓝图
  • 拥有免费资产的大型市场

缺点:

  • 不是简单或单独项目的最佳选择
  • 高端图形需要更强大的计算机
  • 3D 比 2D 游戏更好

3、Godot

尽管Godot自 2014 年以来就已经存在,但直到最近,该引擎才真正开始流行起来。如果您正在寻找免费和开源的东西,Godot 游戏引擎非常棒,这意味着您可以随意更改引擎并出售您的游戏。该引擎支持 2D 和 3D 功能,因此它非常适合您尝试制作的任何类型的游戏。

Godot 还采用其节点和场景架构的独特方法来表示特定的游戏功能,将其与类似的竞争对手区分开来,这对许多用户来说可能更容易。添加一个围绕引擎的充满激情的社区,您将获得真正的赢家!

至于弱点,Godot 确实使用自己的个人语言编写脚本,称为GDScript。虽然该语言工作得非常好并且让人想起 Python(许多开发人员最喜欢的语言),因为它是专门为 Godot 设计的,但有经验的游戏开发人员可能会认为适应另一种语言很乏味。此外,由于 Godot 在这里不像其他一些引擎那样广为人知,因此与 Unity 或 Unreal 等主要引擎相比,可用的资源并不多。

优势:

  • 适用于 2D 和 3D 游戏
  • 完全免费和开源——甚至在商业上
  • 热情的社区
  • 独特的游戏开发架构

缺点:

  • 有经验的游戏开发者可能不喜欢 GDScript
  • 没有其他引擎那么多的资源

4、Phaser

Phaser于 2013 年左右开始使用,尽管最新版本 Phaser 3 仅在 2018 年才出现。即便如此,这并没有阻止该框架非常受欢迎,特别是对于那些想要制作移动设备或基于浏览器的人来说游戏。

由于 Phaser 背后的技术很大程度上是基于用于 Web 开发的相同技术,因此它也是一个相对稳定的框架,即使出现了不同的版本。除此之外,Phaser 还带有物理和其他任何引擎都应该具备的附加功能,这意味着您可以使用它制作任意数量的游戏——包括 MMORPG——只要有正确的附加功能!

但总的来说,Phaser 是一个基于 2D 的框架,因此如果您尝试制作 3D 游戏,它可能不是最适合的。此外,虽然该框架是跨平台的,因为它主要面向浏览器,但它具有一些更强大的独立引擎所没有的限制。

优势:

  • 非常适合浏览器和手机游戏
  • 极其稳定
  • 使用网络技术轻松扩展

缺点:

  • 专为 2D 游戏而设计
  • 比其他引擎更受限制

5、GameMaker Studio 2

这个流行的视频游戏引擎创建于 2017 年,是GameMaker Studio的最新版本,自 1999 年以来通过多次迭代和命名就已经存在。GameMaker 在多个平台上得到广泛支持,甚至包括 Nintendo Switch。对于那些没有编码经验的人来说,它也是一个非常友好的选择,因为它主要使用自己创建的拖放式可视化脚本语言来允许所有技能水平的用户创建他们梦想中的游戏。

不过,对于那些喜欢编码的人来说,它还提供了 GameMaker 语言来对超出可视化编程范围的自定义行为进行编程。总体而言,该引擎对初学者非常友好,几乎所有人都可以进行游戏开发。

不过,与此列表中的许多其他引擎和框架不同,GameMaker Studio 2 是专有的,因此对于那些在预算内寻找东西的人来说,它可能不是一个很好的选择。此外,与 Phaser 一样,该引擎专为 2D 游戏而设计。虽然它的 3D 功能确实有限,但它远不及 Unity、Unreal 或 Godot 所能做的任何事情。

优势:

  • 支持大量平台
  • 简单的拖放式编程
  • 非常适合初学者

缺点:

  • 更多面向 2D 游戏
  • 需要花钱才能获得

赞奇云工作站--解决传统游戏行业痛点

总而言之,以上五家游戏制造商只是可用于开发游戏的众多引擎中的一部分。但是,由于这些引擎和框架为一些最受欢迎的独立游戏和大预算游戏提供支持,您可以确信它们的质量和处理几乎任何您可能想要创建的游戏的能力。当然,每个都有其优点和缺点,但它们都经受住了时间的考验,并且仍然是 2023 年最佳游戏开发引擎的最佳竞争者。

现在的传统游戏行业面临着较大的挑战,一方面,游戏原画设计与开发效率受到人手工操作和渲染时长的限制,在内容开发、特效制作环节,模型生成、动画绑定、动画设计等,有70%的成本投入在人手工操作上,不仅生产周期长,而且人力和设备成本高,效率低下;另一方面,随着行业分工进一步细化,多个团队异地合作同一个项目已是常态化的模式,通过增加人力投入也能在一定程度上缩短项目周期,然而,这就会有很高的团队协同要求,同时需要解决数据安全的问题。传统模式下,异地协同不仅涉及大量的硬件投入和管理,也会存在不同公司存储方式不统一、内容反复拷贝造成泄露风险的问题。

通过对于游戏设计行业的发展困境与发展趋势的观察,不难发现,云办公、云设计在为我们日常生活带来方便的同时,也为设计行业的发展创造了无限可能。赞奇设计师云工作站,可实现一站式云上内容制作。异地的各个团队可以通过统一的平台共同开发项目,项目方也可通过平台实时了解项目进展,并进行相应管理。

相较于“设计制作在本地、渲染在本地”的传统模式而言,云渲染模式能够实现“设计制作在本地,渲染在云端”,而赞奇模式又是传统模式和云渲染模式的进阶版本,在线就能完成设计制作,并且实时渲染,仅需要付出网络成本,设计非常方便。

通过赞奇云工作站,硬件资产随需随用,海量软件按需调用,并且内容都是交给企业后台进行统一管理,数据更加安全可靠,使用效果层层提升。在赞奇超高清设计师云工作站的加持下,设计者生态应用与设计业务流程被打通,传统设计行业的“更新换代快、体验差、安全性差、协同效率低”的问题将不复存在。从这一产品功能的角度出发,赞奇云工作站将实现全球设计师协作方式的大变革。

通过赞奇云工作站、软件中心、云盘、云渲染,可以打通素材上传、云上制作坐席置备、制作、渲染、呈现全流程环节,实现一站式云上制作。本地素材上传赞奇超级云盘进行云上存储后,媒体内容制作环节即可在云上开展。云盘支持弹性扩容,有项目需求时可分钟级快速扩容。赞奇云工作站可随需调用软件中心配置的丰富应用和插件,按需调取云盘中的文件开展后期制作工作,并通过渲云调度系统完成高效渲染。

2023游戏开发制作如何选择合适的游戏引擎?看完本文就知道相关推荐

  1. Unity VS Unreal,游戏开发该如何选择引擎?

    一.引擎的介绍 随着游戏开发的不断进步,游戏开发越来越庞大复杂,因此游戏引擎已经成为游戏开发必不可少的工具.引擎对基本的功能封装,对工具链的提供等都可以大幅降低游戏引擎的开发难度,提高开发速度和质量. ...

  2. 游戏开发制作流程与分工

    游戏开发制作流程详细介绍 一.项目计划阶段 1.创意管理:第一步,是召开会议,在会议中最常见的方法就是采取"头脑风暴法".每个人都必须拿出自己的建议和想法,之后大家一起进行讨论.另 ...

  3. 手机游戏开发中如何选择适合的纹理格式

    手机游戏开发中如何选择适合的纹理格式 为毛要写这个 本来觉得像这样的问题,是无法归类的,因为不同的项目有不同的需求,但今天因为quick论坛中的一个技术疑问贴,钩起了我整理这篇文章的兴趣 http:/ ...

  4. C#游戏开发快速入门2.2改变游戏对象的状态

    C#游戏开发快速入门2.2改变游戏对象的状态 改变游戏对象的状态,就是要改变游戏对象的位置.朝向和大小.那么,为什么要改变游戏对象的状态呢?当然是因为游戏对象的状态不合适了.在具体说明之前,读者应该先 ...

  5. C#游戏开发快速入门 2.1 构建游戏场景

    C#游戏开发快速入门 2.1  构建游戏场景 如果已经计划好了要编写什么样的游戏,在打开Unity以后,要做的第一件事情就是构建游戏场景(Scene).游戏场景就是玩家游戏时,在游戏视图中看到的一切, ...

  6. Unity游戏开发——新发教你做游戏(一):打开游戏开发新世界的大门

    文章目录 一.前言 二.制作思路 三.提出问题 四.具体实现 一.前言 嗨,大家好,我是新发,如下,我做了个简单的Demo,接下来我会详细介绍如何一步步制作,Demo工程我已上传到GitHub,感兴趣 ...

  7. Unity 2D游戏开发教程之使用脚本实现游戏逻辑

    Unity 2D游戏开发教程之使用脚本实现游戏逻辑 使用脚本实现游戏逻辑 通过上一节的操作,我们不仅创建了精灵的动画,还设置了动画的过渡条件,最终使得精灵得以按照我们的意愿,进入我们所指定的动画状态. ...

  8. MySQL怎么选择合适的存储引擎

    以下内容摘抄与<深入浅出mysql> 在选择存储引擎时,应根据应用特点选择合适的存储引擎,对于复杂的应用系统可以根 据实际情况选择多种存储引擎进行组合. 下面是常用存储引擎的适用环境. M ...

  9. android手机游戏开发从入门到精通_unity3d游戏开发如何从入门到精通?

    对于游戏爱好者来说,unity3d想必大家都不陌生,unity3d和虚幻4算是现在最主流的游戏开发引擎,当然,Unity 3D 游戏开发引擎目前之所以炙手可热,与其完善的技术以及丰富的个性化功能密不可 ...

最新文章

  1. 通过 Object.prototype.toString.call() 进行类型判断
  2. python断点续传代码
  3. 实用make最佳实践
  4. 看libevent所遇到的英语生词
  5. NeurIPS 2021 | 图像损坏场景下行人重识别新基准
  6. python怎么实现音乐快进_Python 超简单3行代码提取音乐高潮(附批量提取)
  7. Ubuntu18.04安装BeyondCompare
  8. PIL中的paste方法拼接透明背景照片
  9. 40几岁读研究生计算机,年近四十岁,还有必要去考研和继续考博吗?不建议考全日制研究生...
  10. iOS麦克风运用——腾讯微博“吹一吹”
  11. h3c服务器登录密码修改,H3C交换机配置ssh密码验证登录方式
  12. c语言tap位置什么意思,CTAP是什么意思
  13. 数学英语题目理解模型记录(1)
  14. 在Ubuntu/Linux环境下开放3306端口
  15. webm转换mp4最简单方法?
  16. 下载文件时,文件名乱码。
  17. 简单几步实现网络音乐播放器(Qt版百度FM)
  18. 等效均一剂量(Equivalent Uniform Dose EUD)的概念
  19. 【Samples】Web Camera
  20. oracle11g RAC部署(超详细包会)

热门文章

  1. 两个真实的DDOS攻击案例简析,看完你还敢轻视DDOS防护吗
  2. 虚幻引擎中文教学福利:使用 C++ 开发多人游戏
  3. js实现汉字中文排序
  4. hub无法登录 unity_Unity助力可口可乐圣诞节品牌营销
  5. wiki上关于CUDA的介绍(显卡算力查询)
  6. 关于-858993460这个数字
  7. 五、中央处理器(六)多处理器的基本概念
  8. 腾讯地图定位及坐标解析
  9. 2018腾讯实习招聘笔试编程题之翻转数列
  10. wxPython的 wx.App 和 wx.PySimpleApp 有什么区别,如何区别使用?