試圖用Python業(yè)余做一個比較大的單機游戲?
可以是可以,但不太合適。
老實講哦,python制作的小游戲真的就有很多了,比如github上面就有不少人用python來做小游戲,同時我也覺得挺適合新手來練練手的,比如使用pygame可以開發(fā)一些小型游戲,既迅速也非常容易,同時學(xué)起來也比較簡單,網(wǎng)上針對小型游戲的相關(guān)教程和資料也能查找得到。
但若你是想開發(fā)比較大的單機游戲,那還是建議用C++或者C#比較好。我用通俗語言來說,一方面python語法因為追求簡潔性,因此若又長又大又臭的文件來說,會變得非常混亂,邏輯不好理清楚。假設(shè)你這代碼量高達(dá)幾萬行的,你隨便看到一個變量都要懵逼上老半天,完全想不起來這是代表什么來著。更別說一般大型游戲都不會是一個人能夠完成的,中間肯定涉及到分工合作,那別人來接手工作的時候,你叫別人怎么配合你,總不能說“這個變量我想不起來代表什么了,你自己找吧”。(當(dāng)然,程序員是會寫注釋的,但當(dāng)你要給Python寫的注釋,是多到自己都懵圈的時候,注釋也沒什么用的了)
另一方面,python運行速度很慢,處理數(shù)據(jù)能力非常低效。關(guān)于這點,我很難解釋給你聽,我簡單講就是因為python太過于簡單了,因此無論任何操作都需要更多的步驟,因此python會容易導(dǎo)致內(nèi)存的訪問效率降低,即便讓你做出大型游戲來,估計大部分的電腦都吃不消。因此普遍大型游戲一般都是用C++比較合適,運行效率以及優(yōu)化方面也能得到足夠保證。
回到你的問題上,“會有人玩嗎?”,其實我上面的內(nèi)容也基本算是回答了。一方面你給自己制作難度很大,很難做出成品;另一方面別人或許想玩,但無奈電腦吃不消,最后也是有心無力啊。
最后,也希望我的回答能夠幫助到你,我是大火箭CC,喜歡可以關(guān)注下我,謝謝!!