2011-02-15 137 views
1

我打算建立一個我的新遊戲加載的'數據文件',這個文件包含了大量的文本(我們正在談論300-400,甚至可能是它的兩倍,段落)以及一些微不足道的數據。基本上,將這些數據存儲在文件中的最佳方式是什麼。 有幾個要求:存儲大量文本數據的最佳方法?

  1. 向前/向後兼容(能夠優雅地接受舊數據和識別新的數據(
  2. 可加密(所以像SQLite的將是壞)
  3. 輕巧快速?加載
  4. 可能與某種形式的反腐敗回收部門。

基本上是那裏有什麼適合我的需要?還是它會是一個「滾喲你自己「的情況(兩者都沒有問題)。如果它是我自己的產品,你會推薦什麼。

我幾乎把XML扔出了窗口(太「龐大」而且很複雜),正在考慮類似虛擬文件系統的東西,還有一個用於快速讀取數據的「位置表」。我很好奇其他程序員不得不說的。

+0

就像添加,我也想存儲一些LUA腳本。如果這改變了什麼 – R4000 2011-02-15 01:20:15

+0

你看過JSON嗎? http://www.json.org/example.html 它具有XML所能提供的大部分內容,但沒有太多的語法噪聲。 http://www.json.org/fatfree.html – 2011-02-15 01:22:02

+0

簡要列舉您的要求,然後根據可用的情況對其進行衡量。除了您可能需要或可能不需要的「反腐敗」功能之外,XML文件看起來好像是個想法。可加密的,可壓縮的,可能會在遊戲環境之外進行工作。 600-800段不是一個大文件。 – 2011-02-15 01:22:42

回答

3

對不起,你扔了XML。一旦你掌握了它的內容,你就可以很容易地進行工作,而當你這樣做的時候,這是一種能夠讓你從一份工作到另一份工作的技能。

老實說,XML是我該怎麼做的。我爲我的遊戲使用Java,而不是c#,但無論如何,所有任務文本和NPC交互都存儲在XML中。

0

你對'大'XML開銷有點不對。它沒有你想象的那麼大,而XML提供了很大的靈活性。看看一些XML解析器 - 它們非常簡單。 .NET XML Best Practices

2

XML和JSON對於存儲數據來說都是非常好的格式,儘管XML對於某些應用程序可能更靈活,而對其他應用程序則可能過多。

如果您不是在手動編輯它,並且在磁盤上進行壓縮,那麼XML只是「龐大的」。它gzip非常好。

相關問題