如今大多数游戏都是使用游戏引擎开发的,并不是从最原生的游戏引擎开始的。 有了游戏引擎,游戏开发者就可以专注于游戏本身的设计和开发游戏开发素材,而不用花费大量的人力物力来适配各种底层系统。 所以如果你想自己开发一款游戏,选择适合自己的游戏引擎很重要。
在这篇文章中我们将讨论Unity和Godot,它们都可以用于2D和3D游戏,非常强大并且非常流行。
什么是游戏引擎? 游戏引擎,也称为游戏开发框架,是一种集成了各种编程语言、可以开发和优化视频游戏的软件开发工具包。 它包括2D/3D图形渲染引擎、模拟现实世界的物理引擎、人工智能能力、音效等。
如上所述,游戏引擎的主要目的是让你的生活更轻松,专注于游戏的设计和实现。 如果没有游戏引擎音乐音效,你不仅需要架构游戏机制,还需要了解如何访问计算机底层接口、如何播放声音、如何高效绘制图形等,开发游戏的门槛成倍增加,强迫你一开门就退出。 游戏引擎大大降低了游戏开发的门槛,提高了效率。 在此基础上,出现了无数的3A大作。
简而言之,游戏引擎是一个强大的游戏开发工具库,可以让您不再被琐碎的细节所困扰。 除非你是一个想乱搞的人,否则完全可以把时间集中在游戏设计本身,做出更加完美的作品。
回到Unity和Godot的比较,如果你要开发多种类型的游戏,从2D游戏、3D游戏到虚拟现实。 一个好的游戏引擎可以支持程序员创建各种各样的游戏,Unity和Godot都可以做到这一点:
编码在游戏开发中也非常重要。 如果你熟悉一种编码语言,将会极大地影响你最终的选择。 Unity使用C#来实现脚本逻辑。 C# 是一门优秀的语言。 与C++相比,C#可读性更强,更容易开发,具有许多其他高级语言无法提供的优点。
如果你不喜欢编码,Unity还提供可视化脚本,你可以通过图形拖放来完成游戏逻辑。
相比之下,虽然 Godot 兼容多种语言,但主要是 GDScript 和 C#。 虽然也有C#,但GDScript实际上可能是Godot的主要语言。 GDScript类似于Python语言,由Godot团队自行开发。 虽然它不具备 C# 的通用性,但它确实具有一定的优势,可以使游戏开发变得更加容易。
另外,专业开发者使用的游戏引擎也是判断其受欢迎程度和易用性的一个方式。 Unity和Godot都是流行的游戏引擎移动游戏开发引擎,可以用来开发市场上流行的游戏。 然而,它们也有不同的目的。
Unity因其丰富的资源而深受AAA级开发者和独立游戏开发者的欢迎。 这些资源包括游戏资源、在线社区支持、教程和各种工具。 它拥有大量的开发者支持,很多解决常见问题的库(俗称不需要重新发明轮子),以及大量的配套服务,使其成为许多用户的一站式商店。 Unity甚至应用于更多行业,例如电影、建筑等。
很多流行的游戏作品都使用了Unity引擎,比如大家熟知的《王者荣耀》、《炉石传说》、《城市:天际线》、《铁锈》等等。
相比之下,戈多显得幼稚得多。 然而,它正在迅速上升。 最近Unity的收费问题被引发,这必然让更多的开发者更加关注Godot引擎,而Godot也成为了Unity的主要竞争对手。 Godot还有一个Unity所没有的优势:开源。 是的,这就是开发者不被绑架的核心逻辑。 毕竟,Unity 是一个商业引擎。 它需要赚钱并支撑其股价。 (国内也有Cocos引擎,也是开源的,当然是另一个话题了,本期不介绍,因为Cocos主要工作在移动端)。
虽然 Godot 相对较新,但它有许多成功的游戏,例如《Kingdoms of the Dump》、《Cruelty Squad》、《Dungeondraft》和《Brotato: Potato Brothers》等。
选择游戏引擎时,拥有强大的支持社区也很重要。 Godot 和 Unity 都有良好的社区,您可以在其中获得技术支持和帮助。
Unity和Godot都有一个资源商店,里面出售很多资源,比如3D模型、纹理、工具等,有免费的也有付费的。 这使得开发者可以专注于游戏设计,而不用担心游戏图形、特效等。
如果我必须选择的话,Unity 社区会更大,因为它足够长并且覆盖范围足够广。
最后,重要的一点是:钱。 使用这些发动机需要花费多少钱?
Unity 有一个免费计划。 除非您的收入超过 100,000 美元(将来可能会发生变化),否则无需购买许可证。 大多数用户都会接受免费计划,毕竟绝大多数人赚不了很多钱(这句话有点难听,但事实会让你足够冷静地加入这个行业)。 然而,免费计划的功能较少,而且游戏也不够大。 至于其他套餐费用,我在本文中不再赘述。 如果有兴趣,可以去Unity官网了解更多。 毕竟Unity的新收费计划最近闹得沸沸扬扬,未来会如何变化还不得而知。
相比之下,开源 Godot 完全免费,没有任何附加条件。 当然,它的服务无法与商业引擎相比,需要开发者自己解决问题,但好处是不会有被骗的压力(或者会更小),开发者完全掌控自己游戏的命运。
结论:Unity 和 Godot 哪个更好?
或许读者自己已经有了答案。 这完全取决于你的需求移动游戏开发引擎,你想要制作什么样的游戏? 风格? 学习费用? 等待。
例如,对于 3D、AR 和 VR 游戏,Unity 更好。 就2D游戏而言,Godot更好,因为它更专注,性能更高。
但以上所述也不是绝对的。 您可能有自己的更长远的考虑。 不管怎样,两者都是不错的选择。
最后祝愿对游戏感兴趣的读者做出适合自己的选择。 看完后别忘了点赞和支持:)