pygase
PyGaSe 0.3.0
Python遊戲伺服器
Python 3.6+ 的套件,包含遊戲就緒的客戶端-伺服器架構和基於 UDP 的網路協定。
它可以處理包裹遺失或網路擁塞等問題,因此您不必這樣做。相反,它為您提供了一個高級 API,可以輕鬆連接共享同步遊戲狀態和交換事件的用戶端和後端。這個非同步框架是 curio,我強烈推薦它。
PyGaSe 易於使用、輕量、快速、可擴展且可靠。您可以用它來建立快節奏的即時線上遊戲。如果您願意,您還可以建立擁有數千個客戶的大型 MMO。
我正在幾個獨立遊戲專案的背景下積極開發 PyGaSe,我很高興與大家分享。
重大變更:版本 0.2.0 基本上是一個新的 API,從 0.1.9 或更低版本更新會破壞您的程式碼。它也更加穩定、靈活和強大,因此請確保使用 0.2.0 或更高版本。
pip install pygase
或者更好的是poetry add pygase
。說真的,用詩歌,這是一種啟示。
如需 API 文件和入門部分,請造訪此處。
這個範例遊戲實現了一種線上捉人遊戲,其中玩家可以四處走動,而其中一個玩家是追逐者,必須抓住另一位玩家。被抓住的玩家成為下一個追趕者,在5秒的保護倒數後可以抓住其他玩家。
首先執行server.py
,然後在其他終端會話中執行client.py
以新增玩家。同一玩家名只能使用一次。
您可以使用標準logging
模組。在INFO
級別,您將獲得啟動、關閉、新連接或斷開連接等事件的日誌輸出。在DEBUG
級別,您可以獲得發送、接收和處理單一網路包級別的詳細輸出。
偵錯日誌也是了解 PyGaSe 內部運作方式的好方法。
logging
模組新增日誌記錄Backend
類別以減少伺服器端樣板