对于一个项目,我正在 Android 中制作一个简单的 RPG 回合制游戏。目前我正在努力思考如何实现数据的保存和访问。该游戏是一款角色扮演游戏,这意味着我想要保存大量数据,例如统计数据、元素、生物和角色。 我可以使用 SQlite 来做到这一点还是有更好的方法?
最佳答案
听起来内置的 SQLlite 是非常合适的。似乎您已经在问题中列出了几个潜在的 SQL 表。例如,每个字符可以存储为表的单独行,其中列描述每个字符的属性,其中许多属性可以链接到其他表的行。用户、项目等也是如此。
如果您对 SQLlite 不太熟悉,那么开始使用 SQLlite 可能会有点令人生畏,但是一旦您处理了几个表并开始形成代码库,您就会发现自己正在重用相同的/类似的查询一遍又一遍。
我不是数据库或 SQL 专家,但根据我自己的经验,在编写任何代码之前,请尝试尽可能清晰地了解数据的结构(所有表和关联等)。然后,随着开发的进行以及您最初的想法得到修改,请尝试诚实地质疑您现有的数据结构是否仍然合适,并在发现更有意义的不同数据模型后立即进行必要的更改。
另一种方法是将信息存储在文件中,但是您不仅要发明数据结构,还要发明如何在每个文件中存储数据的物理方面。
关于java - 如何为 Android 游戏保存数据并访问数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8438723/