Godot是一個開源和免費的2d和3d的遊戲引擎。官網 http://www.godotengine.org/ java
Godot自帶編輯器,相似與unity的編輯器。使用自帶的GDScript腳本。跨平臺運行。其餘功能有興趣的能夠下載下來自行研究。如下主要介紹如下這個引擎如何導出android和windows版本的導出摸板。這個導出摸板就是你新建工程完後,製做了一個簡單的遊戲,這個時候須要選擇編譯成各個平臺的app,那個這個導出模板就相似於各個平臺編譯好的app不過裏面是個空的,那個引擎就會把你工程裏面的資源放到模板裏面,最後造成最終的app。python
官網上已經有了各個平臺的導出摸板,直接下載壓縮包在編輯器裏設置就能夠了。若是須要本身從新編譯引擎的話,那麼須要從github裏面下載引擎的源碼,網址 https://github.com/godotengine/godot 。下載下來以後,解壓到任意的目錄。android
編譯windows:須要使用vs,版本至少2010,python2.7,安裝的時候須要選擇放到環境變量裏面,pywin32 python extension,SCons這些軟件,Godot使用的編譯工具是SCons build system。變異的時候進入到下載好的引擎源碼根目錄裏面。打開Visual Studio command prompt 命令行(這個工具備不少個版本x86,x64。。),選擇x86的。運行命令c++
C:\godot> scons platform=windows
在執行成功後,在引擎目錄裏面的bin目錄會有一個godot.windows.tools.exe這個一個引擎的編輯器,可直接打開使用。接下來要編譯導出摸板。git
執行命令:github
(for 32 bits, using Mingw32 command prompt or Visual Studio command prompt)shell
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)windows
C:\godot> scons platform=windows tools=no target=release bits=64 C:\godot> scons platform=windows tools=no target=release_debug bits=64
這個命令的執行時間比較久,執行成功後會在bin目錄下生成
app
godot.windows.opt.32 godot.windows.opt.64 godot.windows.opt.debug.32 godot.windows.opt.debug.64 這些文件。這個文件能夠用來替當作導出摸板,名字須要改爲python2.7
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就能夠用來做爲導出模板。
其餘內容之後補充