Database-Design

為使用者儲存成就和進度的邏輯/設計

  • April 18, 2016

我有一個包含使用者數據庫的遊戲,我現在想在我的遊戲中實現可解鎖的成就。我將如何最好地為每個使用者保存這些數據?我對使用數據庫還是很陌生。

相關資料:

  • users-table 中的每個使用者都有一個 ID
  • 有30+的成就
  • 許多成就是較長的過程,需要能夠為使用者保存該成就的進度,例如:連續贏得 8 輪。
  • 當遊戲開始時,它應該載入所有已完成/未完成的成就以及每個成就的進度。

我什至不知道從哪裡開始,任何形式的幫助都是值得的。

我認為創建一個具有解鎖條件的“成就”表(例如:連續贏得 8 輪)和一個關聯表“UserAchevement”來指示使用者是一個好主意。相同的儲存每個使用者的進度(例如獲勝回合的數量)需要一個“進度”表。

引用自:https://dba.stackexchange.com/questions/135651