Godot是一个开源和免费的2d和3d的游戏引擎。官网 http://www.godotengine.org/
Godot自带编辑器,类似与unity的编辑器。使用自带的GDScript脚本。跨平台运行。其他功能有兴趣的可以下载下来自行研究。以下主要介绍以下这个引擎如何导出android和windows版本的导出摸板。这个导出摸板就是你新建工程完后,制作了一个简单的游戏,这个时候需要选择编译成各个平台的app,那个这个导出模板就类似于各个平台编译好的app不过里面是个空的,那个引擎就会把你工程里面的资源放到模板里面,最后形成最终的app。
官网上已经有了各个平台的导出摸板,直接下载压缩包在编辑器里设置就可以了。如果需要自己重新编译引擎的话,那么需要从github里面下载引擎的源码,网址 https://github.com/godotengine/godot 。下载下来之后,解压到任意的目录。
编译windows:需要使用vs,版本至少2010,python2.7,安装的时候需要选择放到环境变量里面,pywin32 python extension,SCons这些软件,Godot使用的编译工具是SCons build system。变异的时候进入到下载好的引擎源码根目录里面。打开Visual Studio command prompt 命令行(这个工具有很多个版本x86,x64。。),选择x86的。运行命令
C:\godot> scons platform=windows
在执行成功后,在引擎目录里面的bin目录会有一个godot.windows.tools.exe这个一个引擎的编辑器,可直接打开使用。接下来要编译导出摸板。
执行命令:
(for 32 bits, using Mingw32 command prompt or Visual Studio command prompt)
C:\godot> scons platform=windows tools=no target=release bits=32 C:\godot> scons platform=windows tools=no target=release_debug bits=32
(for 64 bits, using Mingw-w64 or Visual Studio command prompt)
C:\godot> scons platform=windows tools=no target=release bits=64 C:\godot> scons platform=windows tools=no target=release_debug bits=64
这个命令的执行时间比较久,执行成功后会在bin目录下生成
godot.windows.opt.32 godot.windows.opt.64 godot.windows.opt.debug.32 godot.windows.opt.debug.64 这些文件。这个文件可以用来替当做导出摸板,名字需要改成
windows_32_debug.exe windows_32_release.exe windows_64_debug.exe windows_64_release.exe
才可以使用.
编译android:
需要工具android sdk android ndk Gradle jdk 6以上,这些工具设置完以后,添加环境变量ANDROID_HOME
ANDROID_NDK_ROOT 这个ndk的版本最新的话应该是r11的版本。打开目录\platform\android里面的detect.py注意查看214行以下的工具链的选择,官网里面使用的是旧版的ndk,如果你下载的版本r11的版本,那么要修改里面的例如/sources/cxx-stl/gnu-libstdc++/4.9/libs/x86/include 它的文件夹的版本要修改为你ndk里面的对应名称的路径,/4.9/注意这个,下载下来的是/4.8/的。
在win10里面,需要使用管理员的权限来运行Visual Studio command prompt。可以打开Visual Studio command prompt,执行以下命令:
(debug)
C:\godot> scons platform=android target=release_debug C:\godot> cp bin/libgodot_android.opt.debug.so platform/android/java/libs/armeabi/libgodot_android.so C:\godot> cd platform/android/java C:\godot\platform\android\java> gradlew.bat build
Resulting APK is in:
platform/android/java/bin/Godot-release-unsigned.apk
(release)
C:\godot> scons platform=android target=release C:\godot> cp bin/libgodot_android.opt.so platform/android/java/libs/armeabi/libgodot_android.so C:\godot> cd platform/android/java C:\godot\platform\android\java> gradlew.bat build
在执行第一条命令的时候会比较久,之后在bin里面生成libgodot.android.opt.armv7.neon libgodot.android.opt.debug.armv7.neon libgodot.android.opt.x86 libgodot.android.opt.debug.x86 要想生成支持x86的so 在
('android_arch', 'select compiler architecture: (armv7/armv6/x86)',"x86"), 直接修改成x86的,那么编译的时候就可以了,在这个路径下新建x86文件夹把那个so放入,只选择一个。名称都要修改libgodot_android.so
platform/android/java/libs/
上面的命令会生成apk,这个apk就可以用来作为导出模板。
其他内容以后补充