我的数据库中有一个存储用户的表,例如:
userID | userName | email | password | wins | losses | exp
现在我希望用户能够在我的游戏中获得成就,例如“连续赢取5场比赛”,我显然希望在数据库(Google app-engine)中取得进步,这样当用户不会失去进步退出客户端。成就表的例子:
achievmentID | achievmentTitle | description | reward
现在,我将如何以最佳方式为每位用户保存成就进度?我需要保存两个进度(比如赢得连续3/5场比赛)以及是否完成了成就。
该产品适用于Android / iOS,并使用谷歌应用引擎(数据存储)作为数据库。
答案 0 :(得分:0)
您设置表格的方式效率不高。在我看来,最有效率的是,您必须在用户表上创建一个新列(不是新表,而是在'exp'之后)并创建一种成就关键。例如,您可以为每个成就提供一个ID(您可以在记事本或其他内容中记录这些ID)。
然后,当他们获得这个成就时,你会把“123 /”,如果你做了另一个成就,它会说“123/461 /”。
然后你可以创建一个分解这些ID的脚本,看看已经完成了哪些成就。