Я не вижу ответа на этот вопрос здесь, на SO, который заставляет меня бояться, что это невероятно просто, и я просто что-то упускаю, но здесь идет.
Справочная информация, не стесняйтесь пропустить: мне нужен один курс для получения степени бакалавра, который я пропустил несколько лет назад. Теоретически это компьютерная графика, но с тех пор, как я ушел, она стала больше развиваться. И это здорово, потому что для меня это более интересно, чем алгоритмы заполнения и переводы, и еще много чего, что было раньше. Это 4-й курс, предлагаемый только раз в два года, но мне удалось убедить кафедру позволить мне пройти 4-й курс независимого обучения по той же теме и назвать его достаточно хорошим.
Профессор, проводящий независимое исследование, не преподает курс компьютерной графики, так что, хотя он умный парень, это не его область. Поэтому большинство моих вопросов оставлено мне, учебнику и интернету. Вы знаете ... как независимое исследование должно быть. :)
/ Фоновая
У меня есть приятель, который любит разрабатывать игровые системы для развлечения. Я планирую взять одну из его настольных игр и превратить ее в компьютерную игру с использованием XNA.
Я не предвижу каких-либо непреодолимых проблем с игровой механикой, но мне интересно знать, как большинство игр сохраняют свой контент? Я имею в виду, что несколькими способами и, надеюсь, я могу выразить их ясно.
Возьмите случай с любой RPG, в которую вы когда-либо играли. Вы можете нажать кнопку «Сохранить» и сохранить мир, информацию о вашем персонаже и любую другую необходимую информацию. Затем вы можете нажать кнопку «Загрузить» и вернуть ее обратно.
Или случай с NPC-диалогом. Когда я сталкиваюсь с Торговцем № 853, он случайно выплевывает один из трех разных приветствий.
Есть и другие, о которых я могу думать, но на самом деле это просто вариации на одну и ту же тему. Даже с этими двумя примерами мне кажется, что можно использовать одну и ту же механику, но что это за механика?
Я занимаюсь веб-разработкой в течение многих лет, поэтому мой ум автоматически переключается на «базы данных!». База данных - это решение любой проблемы. И я вижу, как это может работать здесь, но накладные расходы кажутся довольно крутыми. «Вот моя скомпилированная игра 6 Мб ... ох и 68 Мб установки MySQL». Или, что еще хуже, поскольку я использую XNA, возможно, мне нужно найти способ комплектации SQL Server. :)
Я подумал, может быть, XML, но мне это тоже не подходит. Как это будет работать, если я захочу запустить на XBox? Или Zune? (Это не обязательно для того, что я делаю, но где-то должно быть решение, которое учитывает их.)
Кто-нибудь знает секрет? Или есть идеи?
Спасибо
Джефф