无意间发现和 Unreal 和 Unity同类讨论较多的游戏引擎中还有一个 Godot,这一个真正意义上的开源引擎,之所以这么说,是因其开放程度很高,当前也不存在任何抽佣的限制。Godot引擎官方说这是一个打包了完整功能、可通过统一界面开发2D 和3D 游戏的跨平台引擎。相较于动辄很多个 G 的 Unreal 和 Unity,Godot 可说得上是非常轻量级了,官方下载的安装包解压后也不过100多 M,并且它支持4种编程语言:
- GDScript
- VisualScript
- C#
- C++
目前主流版本仍是3.x,但市场上很早就开始对4.0抱有相当大的期待。由于Godot 4.0还未正式发布,仍处于Pre-Alpha版本,因此需要自行下载源码进行编译。通过 Github 下载源代码:
1 2 3 |
git clone https://github.com/godotengine/godot.git # 小技巧,墙内通过以下方式可加速下载 git clone https://github.com.cnpmjs.org/godotengine/godot.git |
直接下载编译工具 scons或通过Python 包进行安装:
1 |
python -m pip install scons |
安装完成后即可进行编译操作,进入到刚刚下载的 Godot 源码目录:
1 2 3 4 5 6 |
# 查看支持编译的平台,如 osx, ios, android, windows scons platform=list # Windows下利用多核进行编译 scons -jX platform=windows # 其中 X 电脑的核心数,如-j8 # macOS scons platform=osx arch=x86_64 --jobs=$(sysctl -n hw.logicalcpu) # 非 IntelCPU将x86_64修改为arm64 |
根据官方文档,同时兼新型 Mac CPU,可以同时编译 arm64,然后编译出同时兼容两种 CPU 的软件包:
1 2 3 4 5 6 7 |
scons platform=osx arch=arm64 --jobs=$(sysctl -n hw.logicalcpu) lipo -create bin/godot.osx.tools.x86_64 bin/godot.osx.tools.arm64 -output bin/godot.osx.tools.universal cp -r misc/dist/osx_tools.app ./Godot.app mkdir -p Godot.app/Contents/MacOS cp bin/godot.osx.tools.universal Godot.app/Contents/MacOS/Godot chmod +x Godot.app/Contents/MacOS/Godot |
然而事情并没有像预期中那么美好,在点击开应用时出现了这样的报错:
似乎还需要更新一些驱动,待有空时再行研究。最终还是发现有现成编译好的包,打开并无问题,版本更新也比较频繁:
如下载当前最新版本的osx.universal.zip
开发文档:https://docs.godotengine.org/en/latest/
资源站:https://kenney.nl/
Godot 的发音:
编程技术的很多词发音都存在多个版本,Json 的创始人自己就吐槽过这件事情,Godot 的发音也不例外。
很多人认为Samuel Beckett的Waiting for Godot(等待戈多)中的[gɔdəʊ]是其正确发音,但据说美国人更习惯使用的是 [gə’dəʊ],因而在海外的视频中可以同时听到这两种发音,或许使用后者的还更多一些。