2011-05-02 91 views
2

在一個遊戲中,我有玩家將他們的位置和方向存儲在一個四乘四矩陣中。將遊戲世界矩陣位置保存到數據庫中

當用戶退出遊戲時,我想將他們的位置和方向保存到後端數據庫(SQL),以便我們可以讓他們在下次登錄時從該位置開始。

從SQL Server中可用的數據類型,將矩陣存儲爲某種字符串表示形式,還是存在更好的數據類型選擇是正確的?

感謝, 亞當

編輯:既然從數據庫中讀取數據只在啓動時發生一次,性能是少的設計問題不是清晰。

回答

1

我會將4x4矩陣的每個「單元格」存儲在PlayerPosition表的字段中,或類似的東西。將整個矩陣存儲在1個文本字段中,您必須解析它以將其從數據庫中拉出來,這可能比抓取4個字段並使用這些字段填充矩陣要慢,因爲數據已被有效解析。

該設計允許您在數據庫中標記數據以指示矩陣的每個字段(單元格)意味着什麼(如果它有意義),並且還可以讓您根據需要進行查詢。例如,在路上,它可能有用於繪製某些球員在世界上的分佈情況。爲了能夠完成主要SQL,而不是大多數額外的編程語言可以非常強大。