Python並不適合用於遊戲開發,有些個別的例子,例如《文明》和《EVE》使用了Python,但這也並說明不了什麼。
依照一般理解,Python主要適合寫小程序,用少量的程式碼,快速解決一些小問題。不適合寫比較大的程序,即便連Python的創造者Guido也是這麼認為的。
而幾乎任何遊戲,都是大程式。即便是《鬥地主》《連連看》這種「小遊戲」。程式碼量也至少在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中文網其他相關文章!

Python腳本在Unix系統上無法運行的原因包括:1)權限不足,使用chmod xyour_script.py賦予執行權限;2)Shebang行錯誤或缺失,應使用#!/usr/bin/envpython;3)環境變量設置不當,可打印os.environ調試;4)使用錯誤的Python版本,可在Shebang行或命令行指定版本;5)依賴問題,使用虛擬環境隔離依賴;6)語法錯誤,使用python-mpy_compileyour_script.py檢測。

使用Python數組比列表更適合處理大量數值數據。 1)數組更節省內存,2)數組對數值運算更快,3)數組強制類型一致性,4)數組與C語言數組兼容,但在靈活性和便捷性上不如列表。

列表列表更好的forflexibility andmixDatatatypes,何時出色的Sumerical Computitation sand larged數據集。 1)不可使用的列表xbilese xibility xibility xibility xibility xibility xibility xibility xibility xibility xibility xibles and comply offrequent elementChanges.2)

numpymanagesmemoryforlargearraysefefticefticefipedlyuseviews,副本和內存模擬文件.1)viewsAllowSinglicingWithOutCopying,直接modifytheoriginalArray.2)copiesCanbecopy canbecreatedwitheDedwithTheceDwithThecevithThece()methodervingdata.3)metservingdata.3)memore memore-mappingfileShessandAstaStaStstbassbassbassbassbassbassbassbassbassbassbb

Listsinpythondonotrequireimportingamodule,helilearraysfomthearraymoduledoneedanimport.1)列表列表,列表,多功能和canholdMixedDatatatepes.2)arraysaremoremoremoremoremoremoremoremoremoremoremoremoremoremoremoremoremeremeremeremericdatabuteffeftlessdatabutlessdatabutlessfiblesible suriplyElsilesteletselementEltecteSemeTemeSemeSemeSemeTypysemeTypysemeTysemeTypysemeTypepe。

pythonlistscanStoryDatatepe,ArrayModulearRaysStoreOneType,and numpyArraySareSareAraysareSareAraysareSareComputations.1)列出sareversArversAtileButlessMemory-Felide.2)arraymoduleareareMogeMogeNareSaremogeNormogeNoreSoustAta.3)

WhenyouattempttostoreavalueofthewrongdatatypeinaPythonarray,you'llencounteraTypeError.Thisisduetothearraymodule'sstricttypeenforcement,whichrequiresallelementstobeofthesametypeasspecifiedbythetypecode.Forperformancereasons,arraysaremoreefficientthanl

pythonlistsarepartofthestAndArdLibrary,herilearRaysarenot.listsarebuilt-In,多功能,和Rused ForStoringCollections,而EasaraySaraySaraySaraysaraySaraySaraysaraySaraysarrayModuleandleandleandlesscommonlyusedDduetolimitedFunctionalityFunctionalityFunctionality。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器