著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
豈止是有潛力,簡直是很合適!豬廠兩大游戲客戶端引擎,NeoX 和 Messiah,都使用 Python 作為腳本語言。你最近所了解的比較火的掛著豬廠旗號的,也都是 Python 寫的。一些項目組甚至不需要分出人力去維護引擎部分,因為引擎本身比較穩。也就是說,程序絕大部分時間都可以專注用 Python 寫邏輯,保持創造力。
還有就是 Python 寫各種工具,編輯器,不是一般的爽。PyQt 在手天下我有。還能和項目代碼無縫銜接。————————服務端:也是純 Python。因此很多代碼可以服務端客戶端共用,尤其是數據結構定義,序列化等。用過的才知道前后端用同一種語言有多方便。同一套 Excel 配表,用 Python 寫的工具轉成 py 文件,然后服務端和客戶端都用這個。同一個類,服務端用,客戶端也用,還需要啥數據格式轉換?。ɑ??!蕟栴}:運行效率大部分情況下都不是問題,開發效率卻可以提升幾個數量級。————————靜態類型語言 vs 動態類型語言:這是個有爭議的話題。個人看法這是一種 trade-off,犧牲邏輯的嚴謹性,以及架構,來換取開發效率。這樣做當然很多弊端,只是在目前這個階段,開發效率比什么都重要,真的。(項目組都要解散了你跟我說你的代碼更好看?)————————多線程:客戶端邏輯沒有必要。游戲項目從來都不是計算密集型的,邏輯本來就夠復雜了,多線程會進一步增加復雜度,得不償失。(一般情況下不需要,要用的話祝你好運)————————Hotfix:網絡游戲正在逐漸成為一種服務,成為每個人的日常娛樂方式。服務的穩定也變得越來越重要,如果隔三差五就得停服修bug,客戶端動不動就得整包更新,會嚴重影響玩家體驗。而用 Python 進行熱更是語言原生支持的,意味著實現成本很低,風險低,操作也很方便?!詈蟮膹U話:不要想當然,不要聽風就是雨,實踐出真知。編輯于 2018-02-13?贊同 901??202 條評論?分享?收藏?感謝?收起?更多回答皮皮關劃重點:這里是游戲開發小班培訓 http://www.levelpp.com153 人贊同了該回答結論基本上很明確,Python用于大型游戲,分四種情況:客戶端,引擎和基本框架層面,毫無希望??蛻舳?,邏輯層,Python沒問題、很擅長,但性能方面不是Lua的對手。服務器,框架層,特別適用于某些交互不頻繁的游戲類型;用在MMO-RPG等類型上有性能問題,但不是不可以。服務器,邏輯層,沒問題。PS:所有的運維工具、項目周邊工具、工具鏈膠水層等等,Python來了其他技術都可以靠邊站。為什么我說的這么武斷呢?是因為不同層面的工作,對開發效率、維護效率、運行效率三者的要求是不同的。需求決定方案,這是工程領域的真理。
圖解:我們需要在多個方面中間取舍,找到合適的方案
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
