2012-03-04 15 views
1

私が取り組んでいるXNAゲーム用のマップエディタを作成しています。私のマップ保存のためのデリートファイル形式

基本的に、実際に保存する必要があるのは、タイルのX、タイルのY、タイルのZ、TXという値、およびタイルに関連付けられたTYという値です。これは、1タイルにつきわずか5個の値を合計します(1マップにつき約20000個のタイルがあります)。私はファイルを単にバイトとして保存しようとしていましたが、バイトは256にしかならず、タイルのいくつか(最も実際には)をカバーするには十分ではありません。

すでに保存されている種類の保存形式はありますか?これらの5つの(おそらく後で)値を簡単に保存して、簡単に読み戻すことができますか?私はVB.netでこれをすべてやっているので、あなたが私に提供したものは、少なくとも.net(私は何でも良い.net、私は変換することができ、実際には私のプロジェクトは実際には両方のC#.netとVB.netので、私はそれに問題を持ってはならない)。

+0

私はxml – Jesse

答えて

2

もう1つのオプションはprotobuf形式です。それは、純粋なバイナリ、ポータブル、高速であり、ボックスからのバージョン管理をサポートします。一般的にあなたの目的のための良い選択のように見えます。

XMLと比較すると、ファイルがかなり小さくなり、地図の読み込みが高速になることがあります。

あり、.NETのための素晴らしいライブラリです:http://code.google.com/p/protobuf-net/

http://code.google.com/p/protobuf-net/

1

私のマップをXMLに保存するとファイルが大きくなり(圧縮ラッパーで克服できますが)、人間が読み書きできるだけでなく、さまざまな言語でさまざまなツールを簡単に書くことができます何らかのXML編集やXMLからオブジェクトへのマッピングをサポートしています。

幸運を祈る!

2

見て、私は私がやった何かでこれを使用しているが、それは非常に効率的です。

0

本質的に同じフォーマットの「行」のテーブルを保存しているので、単純なcomma-separatedファイルはどうですか?

「実数」バイナリと同じくらいスペース効率は高くありませんが、XMLほど無駄ではありません。新しい「列」を追加するのは簡単で、一般的には簡単に操作できます。

関連する問題