常用软件生态:游戏开发 —— 在 Linux 上做游戏
游戏开发和玩游戏不是同一个主题。前者关注引擎、资产制作、导出和调试;后者关注 Steam、Proton、Wine 和兼容层。
1. 开源游戏引擎:Godot
Godot 是完全开源的游戏引擎,启动快、体积小,2D 工作流尤其成熟,也能胜任不少 3D 独立游戏项目。
- 适合场景: 2D 游戏、独立游戏、教学项目、开源项目。
- 安装:
sudo pacman -S godot Tip
如果你刚开始做游戏,Godot 的学习曲线通常比大型商业引擎更平缓,也更适合把完整项目跑通。
2. 商业引擎管理:Unity Hub
Unity Hub 用来安装和管理 Unity Editor 版本。对于需要跟随商业项目、移动端项目或既有 Unity 资产生态的人,它仍然很重要。
- 适合场景: Unity 项目维护、移动游戏、商业团队协作、跨平台导出。
- 安装:
yay -S unityhub-cn3. 资产制作:Blender
Blender 是 Linux 下最完整的 3D 建模、动画、渲染和资产制作工具。即使你使用 Godot 或 Unity,也经常需要它来处理模型、材质和动画。
- 适合场景: 3D 模型、动画、材质、简单视频和游戏资产制作。
- 安装:
sudo pacman -S blender4. 调试与辅助工具
- GIMP: 处理贴图、UI 素材和简单图像后期。
sudo pacman -S gimp
- Krita: 绘制概念图、角色立绘、纹理素材。
sudo pacman -S krita
- OBS Studio: 录制开发过程、Demo 视频和游戏预览。
sudo pacman -S obs-studio
选型建议
| 需求 | 推荐工具 |
|---|---|
| 从零开始做独立游戏 | Godot |
| 维护 Unity 项目 | Unity Hub |
| 制作 3D 资产 | Blender |
| 绘制 2D 素材 | Krita / GIMP |
| 录制演示视频 | OBS Studio |
引擎版本要锁定
游戏项目不要随意滚动升级引擎版本。团队项目应在仓库文档中写清楚 Godot 或 Unity 的精确版本,避免资源导入和导出结果不一致。