# 20.2 Godot 开源游戏引擎

## 安装 Godot 引擎

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

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

使用 pkg 安装：

```sh
# pkg install godot-tool godot
```

或者使用 Ports 安装：

```sh
# 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 工具：

```sh
$ godot-tool --rendering-driver opengl3
```

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

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

![Godot 项目创建](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-83dbe768b93bb40f95b17de565c5f0f1d3c208a9%2Fgodot1.png?alt=media)

![CPU 占用情况](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-e986da01544d57c0dee79c3d79753fb2814f29ba%2Fgodot2.png?alt=media)

![参阅 Godot 官方文档](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-06bb57a77894a5e88874011947becd1f9f709c48%2Fgodot3.png?alt=media)

## 课后习题

1. 查找 Godot 引擎的官方源代码，在 FreeBSD 上构建其开发版本，并分析其构建系统如何处理不同渲染后端（如 OpenGL 3、Vulkan）的配置与选择。
2. 使用 Godot 引擎实际运行一款游戏。
