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”
关于二者的区别,在这篇帖子中有人解释,区别在于脚本语言:“Standard version”使用的脚本语言是Godot创造的GDScript,而“Mono version”可以使用 C# 作为脚本语言。
我这里想体验下它自己的脚本语言,因此我选择“Standard version”。
下载之后,解压,是一个单独的exe:
不过这并不是安装程序,而是直接可以运行的引擎:
正如官方,所说,解压之后就可以直接运行,Godot是“自包含的”(self-contained)而且不需要安装。
如果运行时遇到了问题,可以去Troubleshooting
B. 编译源代码
引擎源码:https://github.com/godotengine/godot
官方文档指导如何编译引擎源码:Compiling — Godot Engine (latest) documentation
0. 准备
在官方文档中有指出所需要准备的工具:
我结合自己当前的环境,做了以下准备:
1. 设置Python的环境变量
确保环境变量PATH
中有Python的exe所在的路径:
如果设置正确,在cmd中输入python
应该可以有提示:
2. 安装SCons
在 Cmd中输入python -m pip install scons
来安装SCons
正如黄字Warning所提示的,scons.exe
所在的目录没有在PATH
中,因此我需要将其加入。
随后在Cmd中输入scons --version
应该会显示信息:
3. 运行SCons
打开Cmd。
cd
到godot引擎源码的目录
然后输入scons platform=windows vsproj=yes
,即开始编译(并生成vs的工程)
最终,经历过一段时间后,编译完成,并且生成了VS工程
随后,可以在VS中编辑代码了,并运行了。
也可以在VS中构建工程,不过可以看到,背后还是用NMake配置,使用了SCons: