2012-03-04 66 views
1

我正在爲我正在創建的XNA遊戲創建地圖編輯器。我地圖的體面文件格式保存爲

基本上,所有的編輯器都需要真正保存瓦片的X,瓦片的Y,瓦片的Z,稱爲TX的值以及與瓦片相關的稱爲TY的值。這總計爲每個瓦片只有5個值(每個地圖將有大約20000個瓦片)。我打算簡單地將文件保存爲字節,但字節數只能達到256,並不足以覆蓋某些(最真正的)磁貼。

是否有某種保存格式已經存在,這將允許我輕鬆保存這5個(可能更多後來的)值並輕鬆讀取它們?我在VB.net中這樣做,所以我會很感激你提供給我的東西至少是.net(我對任何.NET都很好,我可以轉換,實際上,我的項目實際上都是C#.net和VB.net,所以我不應該有任何問題)。

+0

我想xml – Jesse 2012-03-04 00:55:44

回答

2

另一種選擇是protobuf格式。它是純粹的二進制,便攜式,快速並支持開箱即用的版本。通常看起來像是您的目的的不錯選擇。

與XML比較,您可能會獲得更小的文件和更快的地圖加載。

沒有爲.NET一個很好的圖書館: http://code.google.com/p/protobuf-net/

1

我用XML保存我的地圖,這些文件可能變得很大(可以用壓縮包裝器來克服),但不僅是人類可讀/可編輯的,而且用不同語言編寫不同工具也很容易,因爲大多數支持某種形式的XML編輯,甚至支持XML到對象的映射。

祝你好運!

0

既然你基本上是以相同的格式存儲「行」表,那麼簡單的comma-separated文件怎麼樣?

不像「真正的」二進制那樣節省空間,但又不像XML那樣浪費。很容易添加新的「列」,並且通常很容易處理。