用户成就的数据库逻辑

时间:2016-04-02 23:40:07

标签: database google-app-engine mobile logic

我的数据库中有一个存储用户的表,例如:

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

现在我希望用户能够在我的游戏中获得成就,例如“连续赢取5场比赛”,我显然希望在数据库(Google app-engine)中取得进步,这样当用户不会失去进步退出客户端。成就表的例子:

achievmentID | achievmentTitle | description | reward

现在,我将如何以最佳方式为每位用户保存成就进度?我需要保存两个进度(比如赢得连续3/5场比赛)以及是否完成了成就。

该产品适用于Android / iOS,并使用谷歌应用引擎(数据存储)作为数据库。

1 个答案:

答案 0 :(得分:0)

您设置表格的方式效率不高。在我看来,最有效率的是,您必须在用户表上创建一个新列(不是新表,而是在'exp'之后)并创建一种成就关键。例如,您可以为每个成就提供一个ID(您可以在记事本或其他内容中记录这些ID)。

然后,当他们获得这个成就时,你会把“123 /”,如果你做了另一个成就,它会说“123/461 /”。

然后你可以创建一个分解这些ID的脚本,看看已经完成了哪些成就。

相关问题