Godot引擎的介紹

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就能夠用來做爲導出模板。

其餘內容之後補充

相關文章
相關標籤/搜索