20.2 Godot 开源游戏引擎

安装 Godot 引擎

本节介绍 Godot 游戏引擎在 FreeBSD 平台上的安装与配置方法。Godot 是一款开源的 2D/3D 游戏开发引擎,提供完整的游戏开发框架。

可使用 pkg 或 Ports 两种方式安装 Godot。pkg 提供预编译二进制包,安装速度快;Ports 允许从源代码编译,可进行自定义配置。FreeBSD 提供两个相关包:godot-tool 为引擎编辑器,godot 为导出模板。

使用 pkg 安装:

# pkg install godot-tool godot

或者使用 Ports 安装:

# cd /usr/ports/devel/godot-tools/ && make install clean
# cd /usr/ports/devel/godot/ && make install clean

使用 Godot

本小节介绍 Godot 引擎的基本使用方法与性能优化技巧。

安装完成后新建项目并进入编辑器,可能会发现界面卡顿且 CPU 占用率较高。这是因为在 FreeBSD 默认配置下,Godot 的渲染由 CPU 进行软件光栅化处理,并且仅使用单个线程,这种方式会对系统性能造成较大负担。

此时需要为 godot-tool 添加启动参数,以启用硬件加速渲染。OpenGL 3 驱动能够利用图形处理器的并行计算能力,将渲染工作从 CPU 转移至 GPU。

使用 OpenGL 3 渲染驱动启动 Godot 工具:

$ godot-tool --rendering-driver opengl3

这样在打开项目并进入 Godot 编辑器后,通过系统监视器观察,在缩放 Godot 窗口时可以发现 CPU 占用率没有明显变化,这表明渲染工作已经由 GPU 处理。

此外,还需要注意项目的创建方式。如果遇到上述卡顿问题并使用了 OpenGL 参数,在创建项目时应选择“兼容”,而不是 Forward+ 或“移动”。Forward+ 和“移动”模式使用 RenderingDevice,这是一种更现代的渲染抽象层,其特性与兼容性要求可在创建窗口的说明中查看。只有“兼容”模式使用 OpenGL 3 后端。

CPU 占用情况
参阅 Godot 官方文档

课后习题

  1. 查找 Godot 引擎的官方源代码,在 FreeBSD 上构建其开发版本,并分析其构建系统如何处理不同渲染后端(如 OpenGL 3、Vulkan)的配置与选择。

  2. 使用 Godot 引擎实际运行一款游戏。

最后更新于