Godot開發環境與學習資源

記得第一次聽到Godot的名字時還在深圳工做,剛剛接觸Unity快一年,只是匆匆在Github上star了,就沒有繼續了。後面時不時翻開它的Git主頁,然而一直沒有下載過,往往想看看開源引擎都去看Orge了,但沒堅持到開始-_-||。去年年末,老孫雨show了一下Gamejam的成果,全球參與Gamejam的項目中,好像是3000,仍是500都是Unity的,老孫雨得意洋洋,看看咱們大Unity多V5,UE4雖然緊隨其後,但相差起碼一個數量級。然而我在other一欄中看到了排在第一位的是Godot,好像是90+,忘了。又再次翻開其Git主頁看了看,哦,這個引擎還在,好像還有所發展了哦。html

終於,如今進了引擎部,老大在Unity的GC折磨下苦不堪言,甚至祭出了下個項目要用有源碼的UE4云云。但考慮到UE4的收費模式和公司一向做風,我不認爲即便公司有次時代需求就會用UE4,Unity也能夠作次時代啊,效果很差優化不行別老怪引擎。這時我想起Godot,記得頁面上的截圖,編輯器還能夠,要不試試,本身玩玩,或許有一天能派上用場。好,開始了,先學習Godot的使用,後研讀Godot的代碼。python

主頁:https://godotengine.org/git

Github:https://github.com/alonecat06/godotgithub

文檔:http://docs.godotengine.org/en/latest/index.htmlwindows

樣例項目:https://github.com/godotengine/godot-demo-projects編輯器

資源庫:https://godotengine.org/asset-library/asset學習

 

一開始從主頁上下載了引擎的可執行文件,就一個exe,很是簡潔。接着上Github,checkout了項目引擎源碼,看着沒有sln文件,就找文檔看如何編譯項目,找到Compling >> Compiling for Windows一節看下去。安裝文中所述,安裝了Python3.7,也要設置好系統環境變量的Path優化

接着安裝Pywin32和SCon,當時遇到多個報錯,屢次Google後查到,須要spa

python -m pip install --upgrade pip插件

pip install -U setuptools

pip install -U wheel

升級Python的部件到最新,才能安裝SCon。文檔上說Godot經過SCon構建的,而非傳統的CMake,開發者們極愛SCon,怎麼說也不會換的,哈哈,好有個性。如今SCon好了,開始構建sln。記得必須是要從VS的Developer Command Prompt打開,轉到Godot的源碼目錄,啓動Scon才能構建出項目sln並編譯出引擎。具體操做能夠參考油桶上的這個教程。我只作了前面6分鐘,引擎源碼項目的sln就構建出來了,或許是開發者後續修復了視頻中的問題。想來有時間我仍是得在看看這個教程後面說什麼了。

引擎源碼編譯成功,看者編譯裏面既然有bullet,嗯,源碼確實值得一學。

源碼先放放,先了解一下引擎的基本使用,一開始我仍是沿着文檔,一點一點往下看,先看看引擎的流程,從Project workflow開始。不過看下來有點乏味,後面再油桶找到了一些教程

http://www.gamefromscratch.com/page/Godot-3-Tutorial-Series-Index.aspx

http://www.gamefromscratch.com/page/Godot-Game-Engine-tutorial-series.aspx

教程有個問題是都主要專一在2d方面,我又在Godot的主頁上翻了一下,發現還有個資源庫和樣例項目。打算先看完教程,對Godot的操做有大體瞭解,而後看文檔和擺弄樣例項目,去作3d方面的研究。以前與德立交流過,他說Godot沒有prefab,但我看教程後,以爲Godot裏面的scene就是prefab,固然功能有待增強。如今弄下來,比較大的一個問題是Godot不支持FBX,只支持DAE(Collada),這樣的話我能夠用的資源就比較少。嘗試過使用Blender做爲中間轉化,試了兩個模型,不成功,用自動桌子的FBX Converter,一個模型成功導入引擎,但在Blender仍是不對。文檔上說fbx格式有挺多如今,不打算原生支持,計劃通插件支持。想着若是這樣,能夠本身嘗試寫一下fbx的插件,說不定還能爲社區做貢獻,開啓開源開發的路子呢。

 

2018.10.14=======================================

發現一個問題,Godot的編譯依賴於Python,以前是在外部獨立安裝了Python的3.7。結果有多是與QuantOS使用的Anaconda出現了衝突,致使QuantOS啓動不了,因而只有卸載了獨立安裝的Python3.7,嘗試使用Anaconda裏面的Python。

打開Anaconda相應的env,一樣的方式安裝pywin32和scons。啓動scons,遇到報錯:

Fatal Python error: Py_Initialize: unable to load the file system codec LookupError: no codec search functions registered: can't find encoding

網上Google多遍後,發現仍是要設置系統的環境變量PYTHONPATH和PYTHONHOME爲Anaconda的安裝目錄(C:\ProgramData\Anaconda3)後,scons能正常運行了。

因而cmd跳到Godot目錄,調「scons p=windows vsproj=yes」想編譯,結果報錯。細看log,怎麼會認爲是arm平臺的呢。原來漏了一步,要調用vcvarsall.bat。因而先調用(vs2015是Mircrosoft Visual Studio 14.0)

 %comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat"" x86_amd64

而後再調用

scons p=windows vsproj=yes

最後scons幫我在Anaconda下編譯出Godot了,yeah!

相關文章
相關標籤/搜索