2011-12-08 101 views
0

對於一個項目,我正在Android上進行一個簡單的RPG回合制遊戲。目前我正在努力思考如何實現數據的保存和訪問。作爲RPG的遊戲意味着我想保存大量數據,如屬性,物品,生物和角色。 我可以使用SQlite做到這一點,還是會有更好的方法?如何保存數據並訪問Android遊戲?

+0

你到目前爲止嘗試過什麼?如果您希望數據採用數據庫格式,SQlite應該可以工作。 –

回答

1

這聽起來像內置的SQLlite將是非常合適的。似乎你已經在你的問題中列出了幾個潛在的SQL表。例如,每個字符都可以存儲爲一個表的單獨行,其中列描述了每個字符的屬性,其中許多字符可鏈接到其他表的行。對於用戶,項目等也是如此。

如果您對SQLlite有一點熟悉,那麼可能會有點嚇倒,但是一旦您已經完成了幾個表並開始形成代碼庫,你會發現自己重複使用相同/相似的查詢。

我不是數據庫或SQL專家,但根據我自己的經驗,在編寫任何代碼之前,儘可能清楚地表達數據應該如何構建的所有表和關聯等。然後,隨着開發的進行以及最初的想法的修改,儘可能誠實地質疑您現有的數據結構是否合適,並在您找到更有意義的不同數據模型時立即進行必要的更改。

另一種方法是將信息存儲在文件中,但是不得不發明數據結構,而且還要發明數據在每個文件中的存儲方式。

0

你可以輕鬆地做SQLite數據庫。

我認爲這將是你最好的選擇。如果您願意,您也可以使用共享首選項來存儲統計信息。我認爲SQLite更適合這種情況。

0

我會去的某種文件存儲。您可能想要將保存的值作爲對象進行訪問,並將它們也保存爲對象 - 爲此,您可以使用一些標準的編組/解組框架 - 有一些好的對象< - > xml映射

您可能不會使用大部分是查找操作 - 而SQL只是善於發現問題。你最好猜的是你知道最好的。