Godot引擎

【Godot引擎】是一款免费且开源的游戏引擎。

Godot is completely free and open source under the very permissive MIT license. No strings attached, no royalties, nothing. The users’ games are theirs, down to the last line of engine code.

GitHub:https://github.com/godotengine/godot 官网:https://godotengine.org/

它看起来很“小巧”,我觉得很多事情用它或许能更方便实现。另外它作为一个开源的引擎也很值得研究其源代码。

本篇的目标:

  • A. 下载引擎并运行
  • B. 编译源代码

A. 下载引擎并运行

如果不关注引擎的源代码,而只是想使用引擎的话,则可以直接在官网下载页面里下载引擎。

它提供了两个版本:“Standard version”和“Mono version”

go语言写游戏服务器 go语言游戏引擎_游戏引擎


关于二者的区别,在这篇帖子中有人解释,区别在于脚本语言:“Standard version”使用的脚本语言是Godot创造的GDScript,而“Mono version”可以使用 C# 作为脚本语言。

我这里想体验下它自己的脚本语言,因此我选择“Standard version”。下载之后,解压,是一个单独的exe:

go语言写游戏服务器 go语言游戏引擎_python_02


不过这并不是安装程序,而是直接可以运行的引擎:

go语言写游戏服务器 go语言游戏引擎_go语言写游戏服务器_03

正如官方,所说,解压之后就可以直接运行,Godot是“自包含的”(self-contained)而且不需要安装。

go语言写游戏服务器 go语言游戏引擎_go语言写游戏服务器_04


如果运行时遇到了问题,可以去Troubleshooting

B. 编译源代码

引擎源码:https://github.com/godotengine/godot 官方文档指导如何编译引擎源码:Compiling — Godot Engine (latest) documentation

0. 准备

官方文档中有指出所需要准备的工具:

go语言写游戏服务器 go语言游戏引擎_go语言写游戏服务器_05


我结合自己当前的环境,做了以下准备:

  • VS2019,当前已安装。(在微软VS官网上可下载)
  • Python 3.8,当前已安装(在python官网上可下载)
  • SCons 4.0.1(通过python的pip下载,见后续步骤)
1. 设置Python的环境变量

确保环境变量PATH中有Python的exe所在的路径:

go语言写游戏服务器 go语言游戏引擎_python_06


如果设置正确,在cmd中输入python应该可以有提示:

go语言写游戏服务器 go语言游戏引擎_go语言写游戏服务器_07

2. 安装SCons

在 Cmd中输入python -m pip install scons来安装SCons

go语言写游戏服务器 go语言游戏引擎_游戏引擎_08


正如黄字Warning所提示的,scons.exe所在的目录没有在PATH中,因此我需要将其加入。随后在Cmd中输入scons --version应该会显示信息:

go语言写游戏服务器 go语言游戏引擎_游戏引擎_09

3. 运行SCons

打开Cmd。

cd到godot引擎源码的目录

然后输入scons platform=windows vsproj=yes,即开始编译(并生成vs的工程)

go语言写游戏服务器 go语言游戏引擎_go语言写游戏服务器_10


最终,经历过一段时间后,编译完成,并且生成了VS工程

go语言写游戏服务器 go语言游戏引擎_go语言写游戏服务器_11


go语言写游戏服务器 go语言游戏引擎_python_12


随后,可以在VS中编辑代码了,并运行了。

go语言写游戏服务器 go语言游戏引擎_官网_13

也可以在VS中构建工程,不过可以看到,背后还是用NMake配置,使用了SCons:

go语言写游戏服务器 go语言游戏引擎_脚本语言_14