2011-12-08 19 views
0

对于一个项目,我正在Android上进行一个简单的RPG回合制游戏。目前我正在努力思考如何实现数据的保存和访问。作为RPG的游戏意味着我想保存大量数据,如属性,物品,生物和角色。 我可以使用SQlite做到这一点,还是会有更好的方法?如何保存数据并访问Android游戏?

+0

你到目前为止尝试过什么?如果您希望数据采用数据库格式,SQlite应该可以工作。 –

回答

1

这听起来像内置的SQLlite将是非常合适的。似乎你已经在你的问题中列出了几个潜在的SQL表。例如,每个字符都可以存储为一个表的单独行,其中列描述了每个字符的属性,其中许多字符可链接到其他表的行。对于用户,项目等也是如此。

如果您对SQLlite有一点熟悉,那么可能会有点吓倒,但是一旦您已经完成了几个表并开始形成代码库,你会发现自己重复使用相同/相似的查询。

我不是数据库或SQL专家,但根据我自己的经验,在编写任何代码之前,尽可能清楚地表达数据应该如何构建的所有表和关联等。然后,随着开发的进行以及最初的想法的修改,尽可能诚实地质疑您现有的数据结构是否合适,并在您找到更有意义的不同数据模型时立即进行必要的更改。

另一种方法是将信息存储在文件中,但是不得不发明数据结构,而且还要发明数据在每个文件中的存储方式。

0

你可以轻松地做SQLite数据库。

我认为这将是你最好的选择。如果您愿意,您也可以使用共享首选项来存储统计信息。我认为SQLite更适合这种情况。

0

我会去的某种文件存储。您可能想要将保存的值作为对象进行访问,并将它们也保存为对象 - 为此,您可以使用一些标准的编组/解组框架 - 有一些好的对象< - > xml映射

您可能不会使用大部分是查找操作 - 而SQL只是善于发现问题。你最好猜的是你知道最好的。