什么是游戏引擎?

游戏引擎是一种软件,它为游戏创作者提供游戏架构和游戏框架或游戏框架,并提供快速高效地制作视频游戏所需的一组功能。游戏开发者可以导入通常由游戏引擎提供的核心功能,该引擎包括2D或3D图形的渲染引擎、物理引擎或碰撞检测、灯光、音频、特效、动画、网络、内存管理、场景图和交互式游戏逻辑;以及编辑、调试和优化游戏开发的内容。

为什么选择开源游戏引擎?

与专有游戏软件相比,开源游戏引擎有其优势。下面列出了一些重要的优势。

由于源代码的可用性,它正逐渐成为每个开发人员的首选,因为它方便且易于根据用户需求定制功能。此外,你可以按照自己的方式添加不同的插件,这是一个巨大的好处。

主要的好处是免费的许可证。虽然使用专有的游戏软件,但有时获得许可证会让人头疼。开源是一种解决方案,因为完全开源的平台不需要任何类型的许可证。

不仅是软件,而且游戏开发都需要高端硬件来提高性能。但是如果你自动选择开源游戏引擎,硬件费用就会下降。以Linux为例,它涉及低硬件配置,从而降低了价格并拥有自己的功能。此外,它具有易于携带和高压缩性。

通常,专有软件会增加被供应商或技术锁定的风险,但开源游戏引擎提供了实验自由和灵活性。

五大最佳开源游戏引擎

1.戈多

Godot game engine发布的使命是提供一个开源解决方案,这被认为是最强大的2D和3D真正的跨平台游戏开发之一。它是完全免费和开源的,拥有非常宽松的麻省理工许可证。

用戈多创建的游戏要么用C++编程,要么用C语言编写,而GDcript(这是戈多的编码语言,也是Python变体)。GDScript是一种高级的、动态类型化的编程语言,具有允许严格键入变量的功能,并针对Godot基于场景的架构进行了优化,以创建内容。Godot也很容易学习和使用。

Godot 3.2的最新版本于2020年6月26日发布,它让我们有权在任何地方部署我们的游戏,无论是iOS或Android等移动平台,还是Windows、macOS、Linux、俳句等桌面平台,还可以使用HTML和web组装将游戏导出到web。此外,它的开发者社区非常活跃,通过发布新的补丁,每天都在更好地构建这个平台。这里提供了存储库。

2.Cocos2d-x

Cocos2d-x提供丰富的功能,如图形渲染、GUI、音频、网络、物理、用户输入等,被广泛用作游戏开发中最好的开源跨平台游戏引擎之一。其核心是用C++编写,支持C++开发,Lua具有一个依赖于平台的薄层,并处于MIT许可之下。

开发者选择Cocos2d-x的一个主要原因是,这款游戏引擎部署在iOS、Android、Windows和Mac系统上,其功能主要集中在本地移动平台上。这里提供了存储库。

与其他基于JavaScript/HTML5的跨平台框架不同,Cocos2D-X使用了图形API OpenGL ES,可以提高应用程序在给定设备上的性能。要了解使用Cocos2D-X创建的游戏所实现的高质量游戏,只需看看Badland、Big Fish Casino或Dragon City Mobile等例子。

3.CryEngine

CryEngine是一款功能强大的3D游戏引擎,因其可靠的虚拟现实支持和先进的视觉效果而受到开发者的推崇,使游戏更具照片真实感或下一代游戏。此外,这款游戏引擎主要针对AAA级质量的内容,具有高度详细和超现实的角色。

关于下一代游戏,CryEngine 1被用于第一人称射击游戏《远距》,该游戏最初由Crytek开发,作为Nvidia的演示,当该公司看到它的潜力后,他们将其变成了一款游戏。

CyrEngress主要由C++和Python构成。它的编辑和设计工具提供了一个高效的编辑水平,即使是一个半新手的技能集,这使它成为一个值得选择的游戏引擎,如果你是认真的高水平的游戏设计。这里提供了存储库。

4.Armory

Armory是3D开源社区中独立游戏开发者最流行的选择之一。该游戏引擎与3D动画软件Blender集成。Blender解决了开发游戏时必须在程序之间跳转的问题。在学习军械库之前,最好先了解一下搅拌器。

这个游戏引擎是用Python和C编写的。存储库在这里。它还有一个活跃的社区和论坛,使这款游戏引擎成为最好的选择,而且如果你从未学过Blender,这也不是一个坏主意。

5.Openage

另一个真正开源的跨平台RTS游戏引擎是Openage,它最近一直在发展。它使用了C++17、OpenGL/GLSL、Python、Qt5和CMake等现代技术,允许使用GNU/Linux、BSD、macOS或Windows的用户在本地玩游戏,并使用了由我们的人类可读配置语言nyan支持的开放API。Openage的存储库位于此处。

Openage在这个引擎开发的游戏中非常受欢迎,比如《帝国一号和帝国二号时代》以及《星球大战:银河战场》。他们也有自己的聊天室,在那里你可以很容易地赶上开发者。

结论

我们已经尝试编译出最好的开源游戏引擎,这些引擎因其独特的游戏开发风格和游戏体验而闻名于世,彼此不同。你喜欢什么和选择什么完全取决于你的经验,你在玩这个引擎上设计的游戏时的经验。