Формат архива C # XNA "Карта" - PullRequest
0 голосов
/ 11 октября 2011

Я создаю игру XNA, следуя коллекции руководств от нескольких авторов (Riemers XNA Tutorials, The Ship Game, The Robot Game и т. Д.), И я хочу иметь возможность хранить уровни в архивоподобном файле. (Например: хранит карту высот, карту местности, расположение юнитов и т. Д.). Я не хочу использовать общий формат архива (7z, Zip и т. Д.), Потому что я хочу, чтобы файлы открывались только из игры.

Мне не нужно беспокоиться о размере файла, поэтому я предполагаю, что все, что мне нужно для создания, - это необходимые функции чтения / записи.

К сожалению, я понятия не имею, с чего начать.

В случае, если это имеет значение, я использую Visual C # 2010 Ultimate и XNA Framework 4.0.

Заранее спасибо!

Адриан Колладо

Ответы [ 2 ]

1 голос
/ 14 октября 2011

Оформите мой пост здесь, ребята, ответьте на него хорошо.

C # экспорт / запись многомерного массива в файл (csv или любой другой)

Это должно указать вам интПравильное направление для экспорта файлов.

Также у msdn есть страница на их xmlSerilizer ... Я не использую ее, потому что в XML слишком много "пуха", но для статистики, такой как инвентарь игрока, здоровье и т. д.большой.

1 голос
/ 11 октября 2011

A. Вы можете использовать зашифрованный формат xml, используя XmlWriter и шифруя результат xml.

Вы можете получить информацию о шифровании здесь

B. Вы можете использовать двоичный файл, используя BinaryWriter

C. Если для первой игры достаточно только xml-файла без шифрования ...:)

...