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

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