首頁  >  文章  >  後端開發  >  python適合遊戲開發嗎

python適合遊戲開發嗎

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼原創
2019-06-18 14:05:337619瀏覽

Python並不適合用於遊戲開發,有些個別的例子,例如《文明》和《EVE》使用了Python,但這也並說明不了什麼。
依照一般理解,Python主要適合寫小程序,用少量的程式碼,快速解決一些小問題。不適合寫比較大的程序,即便連Python的創造者Guido也是這麼認為的。

python適合遊戲開發嗎

而幾乎任何遊戲,都是大程式。即便是《鬥地主》《連連看》這種「小遊戲」。程式碼量也至少在5,6千行以上。
根本問題在於Python的文法過於簡潔。沒有宣告變數的過程,而是直接賦值產生一個變數。最主要的是,省略了資料類型。初學者也許認為這是優點,但對於編寫比較大的程序,Python的可維護性簡直糟糕透頂,只要超過1000行的東西,我就絕對不用Python寫。我相信除了初學者之外,絕大多數在職的程式設計師都跟我一樣。

相關推薦:《python影片教學

遊戲開發使用的語言,主要是C 和C#。我用偽代碼舉個例子,例如C 與C#之類的語言,聲明幾個變量,大概如下面的樣子。
武器 W1=xxx;
技能 J2=xxx;
藥水 Y3=xxx;
怪物 G4=xxx;
如果是用Python的話,該怎麼寫呢?
W1=xxx;
J2=xxx;
Y3=xxx;
G4=xxx;
第一天,用Python寫,你會覺得很舒服,畢竟可以少寫很多東西。自己聲明了哪些類,聲明了哪些變量,只要記住就行了。於是第一天,你創建了5個類,聲明了100個一般變量,創建了50個物件。編寫了2000行程式碼。
但第二天,再看到這2千行程式碼,前一天用到的100個變數中,你能快速認出多少? 每個變數你使用了幾次?都在哪裡用到它們了?你會發現,自己第二天的工作,有一大半的時間,是在回憶「昨天我是怎麼想的?」「這個變數是個啥來著?」「我創建那個類的時候,是打算用來幹嘛著?」這類的問題。於是你會發現,第二天,自己的工作效率明顯下降了。一整天下來,你還是跌跌撞撞的寫了幾百行程式碼。
第三天,你會發現,一整天的時間,你都在回憶「昨天和前天.........」接下去的程式碼連一句都寫不出來。這就是Python程式碼的「可維護性」問題。

以上是python適合遊戲開發嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn