godot python_我的godot开发环境调教记录分享
由于之前用C++寫(xiě)了大部分游戲代碼,現(xiàn)在打算較小改動(dòng)的移植到新引擎上,感覺(jué)godot這個(gè)開(kāi)源引擎比較合適。而且godot完全免費(fèi),同時(shí)任何個(gè)人或組織都可以用VSCommunity開(kāi)發(fā)開(kāi)源項(xiàng)目,也省了IDE的錢(qián)。
開(kāi)發(fā)工具上,先準(zhǔn)備Visual C++
Visual Studio Community? https://www.visualstudio.com/vs/community/
有注意事項(xiàng),似乎初次安裝時(shí)要手動(dòng)選擇VC++。我之前用過(guò)unity,已經(jīng)裝了VS,這時(shí)要找到修改選項(xiàng)(不是修復(fù))添加C++。
然后是Python
Python 2.7+ or Python 3.5+? https://www.python.org/downloads/
我之前已經(jīng)裝過(guò)了python。
接著是Pywin32 Python Extension,用于多線程構(gòu)建
這里給個(gè)方便下載的鏈接https://github.com/mhammond/pywin32/releases,要選擇跟python相應(yīng)的版本,包括32或64位。
根據(jù)godot文檔介紹,據(jù)說(shuō)它可以讓你的build speed能increase的by a great factor!這不是美滋滋?!而且只要雙擊可執(zhí)行程序就行了。
最后是Scons
我是在這里找到的 https://scons.org/pages/download.html
下載,解壓縮,一臉懵B。。。我是誰(shuí)?我在哪?誰(shuí)給我說(shuō)明一下?
琢磨了半天,發(fā)現(xiàn)要在解壓目錄下用命令提示符(cmd)執(zhí)行"setup.py install"命令。想了解更多可以閱讀README,大概長(zhǎng)的這樣。。。
下載godot源碼,直連下載總是中斷。。。。
源碼下載解壓后開(kāi)始編譯,需要使用名字類似為“VS2017的開(kāi)發(fā)人員命令提示符”(不是“命令提示符”)切換到源碼所在文件夾,執(zhí)行“scons -j3 p=windows”,我的電腦是4個(gè)CPU所以這里用3個(gè)線程,后面是操作系統(tǒng)名稱。
程序跑起來(lái)馬上出現(xiàn)錯(cuò)誤,提示找不到stddef.h。嗯。。自然只說(shuō)有什么錯(cuò)誤不會(huì)說(shuō)該怎么做。還好我對(duì)相關(guān)東西還比較熟悉,最后發(fā)現(xiàn)是裝VC時(shí)習(xí)慣最小化安裝結(jié)果連WindowsSDK都沒(méi)裝,趕緊補(bǔ)上。
補(bǔ)上SDK后非要重啟下VS2017的開(kāi)發(fā)人員命令提示符才能識(shí)別,真是坑,我差點(diǎn)沒(méi)法知道這個(gè)問(wèn)題解決沒(méi)有。
編譯程序跑起來(lái),一會(huì)又出錯(cuò)了,找不到splash.gen.h。我搜了一下,這不是都在嗎??直接重新運(yùn)行命令,繼續(xù)跑,好像沒(méi)事。真是奇妙事件。
過(guò)了好一段時(shí)間,出錯(cuò),找不到builtin_fonts.gen.h!我再找,這不是也有嗎!!重新執(zhí)行命令。
提示找不到splash.gen.h。F*ck,你繞一圈又回來(lái)了!
反復(fù)、莫名其妙、時(shí)好時(shí)不好、表現(xiàn)癥狀還不一致,憑借我豐富的被坑經(jīng)驗(yàn),果斷去掉-j多線程參數(shù)。
整個(gè)世界清凈了。
珍愛(ài)生命,遠(yuǎn)離多線程開(kāi)發(fā)(順便也遠(yuǎn)離網(wǎng)絡(luò)開(kāi)發(fā)、圖形圖像開(kāi)發(fā)、驅(qū)動(dòng)開(kāi)發(fā)吧~)
編譯完成后去\bin目錄下取貨。還行吧。
那么今天就先到這里了,以后開(kāi)發(fā)過(guò)程中看還有啥可供分享的再說(shuō)啦
總結(jié)
以上是生活随笔為你收集整理的godot python_我的godot开发环境调教记录分享的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: python pexpect模块详解_p
- 下一篇: 减速箱箱体尺寸是怎样计算的_减速箱的结构
