2016-04-02 34 views
0

我有我的數據庫中的表,用於存儲用戶,例如:用戶數據庫邏輯個成就

userID | userName | email | password | wins | losses | exp 

現在,我希望用戶能夠得到個成就在我的遊戲,像「贏5場比賽中一排「,我顯然希望數據庫(谷歌應用程序引擎)的進步,所以當用戶退出客戶端時不會丟失進度。成就表示例:

achievmentID | achievmentTitle | description | reward 

現在我該如何去以最好的方式爲每個用戶保存成就進展?我需要保存兩項進程(比如贏得連續3/5場比賽),如果成績完成或沒有完成。

該產品適用於Android/iOS,並使用谷歌應用引擎(數據存儲)作爲數據庫。

回答

0

您設置表格的方式不會很有效。在我看來,要效率最高,你必須在你的用戶表上創建一個新列(不是新表,但是在'exp'後面)並創建一個成就鍵。例如,您可以爲每個成就提供一個ID(您可以在記事本或其他東西中記錄這些ID)。

然後,當他們獲得這個成就時,你會把「123 /」,如果你做了另一個成就,它會說類似「123/461 /」。

然後,您可以製作一個腳本來拆分這些ID以查看已完成的成就。

+0

Lemme知道你在想什麼 – Wolfsmash

+0

如果你有一個更好的方式來建立它的建議,請讓我知道,我可以改變 –

+0

我提出了一個建議。這是我的回答 – Wolfsmash