2016-04-02 84 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