回覆列表
-
1 # 大火箭CC
-
2 # 大板瘤子
據我所知目前商業引擎支援python作為指令碼的不太多。如果是想要自研引擎,可以先使用c++完成基本模組,然後使用binding進行呼叫。然而對於遊戲開發python並不是一個好用的指令碼語言,所以開發大型遊戲使用python雖然理論上可以實現,但是並不是最好的選擇。
-
3 # ANAS工作室
大型單機直接上游戲引擎。就算是pygame那種框架,也很難和現在的大型遊戲的流程掛鉤。遊戲中的指令碼部分什麼語言都沒問題(包括python,但你接觸遊戲引擎後大機率會轉戰C#) ,介面和圖形部分,遊戲引擎的開發效率是原生語言無法比擬的。
可以是可以,但不太合適。
老實講哦,python製作的小遊戲真的就有很多了,比如github上面就有不少人用python來做小遊戲,同時我也覺得挺適合新手來練練手的,比如使用pygame可以開發一些小型遊戲,既迅速也非常容易,同時學起來也比較簡單,網上針對小型遊戲的相關教程和資料也能查詢得到。
但若你是想開發比較大的單機遊戲,那還是建議用C++或者C#比較好。我用通俗語言來說,一方面python語法因為追求簡潔性,因此若又長又大又臭的檔案來說,會變得非常混亂,邏輯不好理清楚。假設你這程式碼量高達幾萬行的,你隨便看到一個變數都要懵逼上老半天,完全想不起來這是代表什麼來著。更別說一般大型遊戲都不會是一個人能夠完成的,中間肯定涉及到分工合作,那別人來接手工作的時候,你叫別人怎麼配合你,總不能說“這個變數我想不起來代表什麼了,你自己找吧”。(當然,程式設計師是會寫註釋的,但當你要給Python寫的註釋,是多到自己都懵圈的時候,註釋也沒什麼用的了)
另一方面,python執行速度很慢,處理資料能力非常低效。關於這點,我很難解釋給你聽,我簡單講就是因為python太過於簡單了,因此無論任何操作都需要更多的步驟,因此python會容易導致記憶體的訪問效率降低,即便讓你做出大型遊戲來,估計大部分的電腦都吃不消。因此普遍大型遊戲一般都是用C++比較合適,執行效率以及最佳化方面也能得到足夠保證。
回到你的問題上,“會有人玩嗎?”,其實我上面的內容也基本算是回答了。一方面你給自己製作難度很大,很難做出成品;另一方面別人或許想玩,但無奈電腦吃不消,最後也是有心無力啊。