godot源码编译

当前的godot在开发版本为4.0,是基于vulkan开发的,从官方的信息看,在各个方面包括底层有了较大的变动。

这篇文章关于如何从源码编译出可运行的godot版本。

代码下载

godot代码托管到github上,可以在下面的路径下下载

GitHub - godotengine/godot: Godot Engine – Multi-platform 2D and 3D game engine

基于国内的环境,github时好时坏,我们可以用Gitee来导入github的相应项目(实际上对著名的项目,都是有镜像的,不需要我们再导入),然后下载

https://gitee.com/mirrors/godot

代码编译

godot提供了官方文档来指导编译

构建系统简介 — Godot Engine(最新)英文文档

scons的安装

godot的编译需要使用scons来编译,scons可以从官网或者github下载

SCons: A software construction tool - SCons

https://gitee.com/mirrors_SCons/scons

或者直接用python来安装,命令如下:

1
python -m pip install --user scons

下载后如果命令找不到,需要将其添加到环境变量中

godot编译

进入到godot的代码目录,然后运行下面的命令

1
scons -j6 platform=windows vs_proj=yes target=release_debug
1
2
3
4
-j6表示利用CPU的6个核心,这项可根据实际情况选择
platform=windows编译的目标平台
vs_proj=yes是否创建VS项目
target=release_debug官方文档说这个参数用于打包生产环境的引擎,更小(50多兆)而且更快,如果不加这个参数,默认为target=debug生成的包体大小为100多M,

编译大概要耗时几分钟,编译完成后会生成vs的工程,然后打开vs工程,直接运行即可