2011-03-18 66 views
2

我打算在Django編寫多人紙牌遊戲。可能有幾個併發遊戲。我已經有一個包含遊戲引擎的Python CardGame類,並且對於每個創建的遊戲,我都需要這個類的一個實例,直到遊戲關閉纔打開。這個對象基本上保持了遊戲的狀態,用戶執行的任何動作都會在這個對象上運行。在Django編寫多人遊戲

我的問題是: 在Django,你如何創建一個可以存儲遊戲的狀態,並偵聽來自Django的看法命令,而無需使用一個數據庫中的對象?

回答

1

您可以查看序列化數據並將其存儲在例如redis(例如超快)的鍵值存儲中。

+0

然而@赫爾曼我不知道爲什麼你不想使用數據庫 - 這會給你持久性,如果你平行,會爲你處理鎖定。 – theheadofabroom 2011-03-18 09:06:21

+0

@BiggAI:我的主要原因是速度 - 我不確定從數據庫中存儲和檢索序列化對象(如果我有10,000個用戶,每次大約1000個)將足夠快。我對每場比賽的確切細節也沒有興趣,只有結果。 – 2011-03-18 09:12:03