Python有做大型遊戲的潛力嗎,看了你就懂了

2021-09-19 04:57:28 字數 1754 閱讀 9390

你最近所了解的比較火的掛著豬廠旗號的,也都是 python 寫的。

一些專案組甚至不需要分出人力去維護引擎部分,因為引擎本身比較穩。

也就是說,程式絕大部分時間都可以專注用 python 寫邏輯,保持創造力。

還有就是 python 寫各種工具,編輯器,不是一般的爽。pyqt 在手天下我有。

還能和專案**無縫銜接。

————————

服務端:

也是純 python。

因此很多**可以服務端客戶端共用,尤其是資料結構定義,序列化等。

用過的才知道前後端用同一種語言有多方便。

同一套 excel 配表,用 python 寫的工具轉成 py 檔案,然後服務端和客戶端都用這個。

同乙個類,服務端用,客戶端也用,還需要啥資料格式轉換啊(滑稽)。

————————

效率問題:

執行效率大部分情況下都不是問題,開發效率卻可以提公升幾個數量級。

————————

靜態型別語言 vs 動態型別語言:

這是個有爭議的話題。

個人看法這是一種 trade-off,犧牲邏輯的嚴謹性,以及架構,來換取開發效率。

這樣做當然很多弊端,只是在目前這個階段,開發效率比什麼都重要,真的。

(專案組都要解散了你跟我說你的**更好看?)

————————

多執行緒:

客戶端邏輯沒有必要。

遊戲專案從來都不是計算密集型的,邏輯本來就夠複雜了,多執行緒會進一步增加複雜度,得不償失。

(一般情況下不需要,要用的話祝你好運)

————————

hotfix:

網路遊戲正在逐漸成為一種服務,成為每個人的日常娛樂方式。

服務的穩定也變得越來越重要,如果隔三差五就得停服修bug,客戶端動不動就得整包更新,會嚴重影響玩家體驗。

而用 python 進行熱更是語言原生支援的,意味著實現成本很低,風險低,操作也很方便。

————————

最後的廢話:

不要想當然,不要聽風就是雨,實踐出真知

Scrum在大型遊戲團隊中的應用

scrum 並不是什麼高深的管理方法,scrum 的科學原理中,沒有什麼是值得被拿出來,放在學術界討論的東西,就連其估算方法,也是使用了看似遊戲一般的撲克牌估算法,實在是難登大雅之堂。scrum 的指導原則很簡單,沒有把軟體開發中的所有的事情都詳細的規定,或許可以說,scrum 只明確闡述了極少數的...

2023年,AI有潛力改善農業的十種路徑

普華永道指出,基於物聯網的農業 iotag 監控已經成為聯網智慧型農業領域發展最快的技術領域,市場總額到2025年預計將增長至45億美元。ai 機器學習 ml 以及物聯網感測器,能夠為演算法提供豐富的實時資料,藉此提高農業生產效率 提高農作物產量並降低食品生產成本。根據聯合國關於人口與飢餓問題的 資...

python處理大型json檔案的方法

先用python進行預處理,即一整個json資料載入慢,那就分開載入,每次載入乙個json物件,然後使用 json.dumps 方法 儲存到txt中,方便讀取。當然也可以儲存到記憶體中,根據情況而定。演算法思想 因為 json 是一種結構化的資料,所以 是成對存在的。因為使用逐行讀取的方法讀入jso...