python能做大型游戏吗_python有做大型游戏的潜力吗?
著作權(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ě)的。
一些項(xiàng)目組甚至不需要分出人力去維護(hù)引擎部分,因?yàn)橐姹旧肀容^穩(wěn)。
也就是說(shuō),程序絕大部分時(shí)間都可以專注用 Python 寫(xiě)邏輯,保持創(chuàng)造力。
還有就是 Python 寫(xiě)各種工具,編輯器,不是一般的爽。PyQt 在手天下我有。
還能和項(xiàng)目代碼無(wú)縫銜接。
————————
服務(wù)端:
也是純 Python。
因此很多代碼可以服務(wù)端客戶端共用,尤其是數(shù)據(jù)結(jié)構(gòu)定義,序列化等。
用過(guò)的才知道前后端用同一種語(yǔ)言有多方便。
同一套 Excel 配表,用 Python 寫(xiě)的工具轉(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)低,操作也很方便。
————————
PS:所有的運(yùn)維工具、項(xiàng)目周邊工具、工具鏈膠水層等等,Python來(lái)了其他技術(shù)都可以靠邊站。
為什么我說(shuō)的這么武斷呢?是因?yàn)椴煌瑢用娴墓ぷ?#xff0c;對(duì)開(kāi)發(fā)效率、維護(hù)效率、運(yùn)行效率三者的要求是不同的。需求決定方案,這是工程領(lǐng)域的真理。
總結(jié)
以上是生活随笔為你收集整理的python能做大型游戏吗_python有做大型游戏的潜力吗?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 《Go语言实战》.pdf
- 下一篇: 昆山立讯电子工程师_教会徒弟饿死师傅?立