Database-Design
為使用者儲存成就和進度的邏輯/設計
我有一個包含使用者數據庫的遊戲,我現在想在我的遊戲中實現可解鎖的成就。我將如何最好地為每個使用者保存這些數據?我對使用數據庫還是很陌生。
相關資料:
- users-table 中的每個使用者都有一個 ID
- 有30+的成就
- 許多成就是較長的過程,需要能夠為使用者保存該成就的進度,例如:連續贏得 8 輪。
- 當遊戲開始時,它應該載入所有已完成/未完成的成就以及每個成就的進度。
我什至不知道從哪裡開始,任何形式的幫助都是值得的。
我認為創建一個具有解鎖條件的“成就”表(例如:連續贏得 8 輪)和一個關聯表“UserAchevement”來指示使用者是一個好主意。相同的儲存每個使用者的進度(例如獲勝回合的數量)需要一個“進度”表。