游戏开发是一个令人兴奋的领域,它可以为您和玩您游戏的玩家带来同样巨大的回报。但是 Linux 上的游戏开发呢?那是一个完全不同的故事。 Linux 是一个很棒的游戏开发平台,因为它拥有庞大的用户群、大量的游戏以及大量可供使用的工具。 Linux 特别适合想要为多个平台制作游戏的独立开发者。
您需要选择与 Linux 兼容的游戏引擎。有很多选项,但以下是一些最受欢迎的选项:
- Unity – 流行的跨平台引擎,支持 Linux。当谈到独立项目时,它是我们的首选,因为它易于使用并且背后有一个很棒的社区。
- 虚幻引擎——这是另一个受欢迎的由于其灵活性和功能,为独立开发者提供了选择;但是,虚幻引擎要求您先购买许可证才能使用它(这并不便宜)。
- Godot – 另一个强大的开源工具包,允许用户完全自由地构建游戏,这包括从开发中使用的脚本语言一直到纹理等资源在运行时如何加载到内存中的所有内容!
Linux 上的游戏开发者还有许多其他选择。如果您正在寻找更专业和/或更简单的东西,有很多工具可能更适合您的项目!当然,你需要聘请游戏开发人员你可以信赖。
Linux 上游戏开发的编程语言
以下是游戏开发中使用的一些最流行的编程语言:
- C++。这是游戏中的两种主要编程语言之一,另外还有 Java(见下文)。它被广泛使用,因为它有很多功能,可以轻松快速地编写游戏。但如果您是编码新手,它也可能比其他语言更难理解。
- Python/C#/.NET Framework/.NET Core/.NET Standard/.NET Micro Framework 等...如果您想要的游戏足够简单,那么对于还没有太多经验的初学者来说,这些可能是不错的选择。它们比 C++ 更容易,但对于大多数项目来说仍然足够强大!然而,与使用另一种语言相比,实际上并没有任何特别的优势,因此请随意选择最适合想要创建的项目类型的语言。
- Java Java 是另一种可用于游戏的流行编程语言。它比 C++ 和 Python 更复杂,但它可以让您更快地创建游戏,因为它具有许多预构建的功能,使编码变得更容易。它也更安全,因此如果您担心黑客或安全漏洞,Java 可能是您的不错选择。
在 Linux 上创建游戏资产
您可以使用 Krita 或 GIMP 等开源图形编辑器来创建您自己的游戏资源。
如果您想为游戏制作音频,Audacity 是一个在 Linux 上运行的绝佳免费选项。它是一个简单但功能强大的声音录制和编辑工具。如果需要,您还可以将现有文件导入到程序中,例如,来自 Creative Commons 库的音乐或来自 Freesound.org(拥有大量免版税资源)的音效在 Audacity 中可以正常工作。
如果您想为游戏制作 2D 艺术,Krita 是最好的开源选择之一。它具有多种工具和过滤器,可用于创建精灵或背景。如果您对 3D 建模更感兴趣,Blender 是另一个不错的选择,它是一个功能齐全的工具,具有许多可与 Maya 和 3ds Max 等商业软件相媲美的功能。
如果您刚刚开始游戏开发,学习所有这些工具可能会令人生畏。但好消息是,网上有大量教程可以帮助您入门!查看这份供艺术家和设计师使用的最佳免费 Linux 软件列表,以找到更多资源。
为 Linux 打包和分发游戏
一旦您制作了一款游戏,就该将其发布了!第一步是打包并分发适用于 Linux 的游戏。
打包游戏意味着创建一个存档,其中包含在 Linux 系统上运行应用程序所需的所有文件。有两种方法可以执行此操作:使用安装程序脚本或创建 AppImage 文件。安装程序脚本将安装依赖项(例如库),而 AppImage 文件从互联网下载后不需要任何额外的安装步骤,它可以直接运行!
然而,大多数游戏开发人员更喜欢使用安装程序脚本,因为他们觉得使用它们比手动创建自己的 AppImage 更舒服;但是,如果您希望更好地控制用户与游戏的交互方式,那么这对您来说可能是一个不错的选择。
结论
游戏开发比您想象的要容易得多,特别是如果您使用 Unity 这样的现代工具,它允许您为多个平台发布游戏,而无需编写大量特定于平台的代码。在本文末尾,我们提供了一些资源,可帮助您开始在 Linux 上进行游戏开发,并快速启动和运行您的项目!