13.06.2010

Файлы сохранения

Как правило операции сохранения игрового состояния представляют из себя запись в файл совокупности глобальных переменных, массивов, структур (вообще всего, что есть) "напрямую" в компактный и понятный программе формат, а ещё запись данных о настройках в специальный файл настроек (какой-нибудь *.ini, хотя это не обязательно).

Пока программа представляет из себя не более чем интерпретатор, мы решили, что логичнее всего будет использовать приём, подсмотренный в глобальных стратегиях от Paradox Interactive. Сохранялки от них можно открывать в текстовых редакторах и читать (и при желании править). Файл сохранения представляет из себя последовательность команд на языке движка, сгенерированную в момент сохранения.

Таким образом, файл сохранения "Острова" имеет формат .txt, в момент сохранения этот файл дописывается к скрипту, при желании его содержимое может быть прочитано (и понято) пользователем. "Загрузка сохранения" означает прыжок на начало файла сохранения (с точки зрения программы - ещё одного файла сценария) и чтение последовательности команд, содержащихся в нём.

0 коммент.:

Отправить комментарий