Please or Регистрация to create posts and topics.

Файловое хранилище (разработчик Morych)

Модуль fs (FileStorage) или "Файловое хранилище" предназначен для сохранения данных в файл на диске и последующей загрузки данных из файла. Впервые этот механизм сохранений опробован в игре "Теория "Сказочного" градостроения". Возможность сохранения в файл очень помогала нам в работе над игрой - тестировщик мог не просто скринить найденные баги, но отправить разработчику все текущее состояние игры.

Модуль состоит из единственного параграфа $fs.init. В прикрепленном файле находится простейший демо-проект с примером использования.

Суть работы сохранения такова:

  1. переменные, которые нужно сохранять, содержатся в едином глобальном объекте (в примере это объект game)
  2. в этом объекте обязательно должно присутствовать поле passage (в котором сохранится текущий параграф)
  3. в нужный момент вызываем fs.save(game);
  4. при этом объект game конвертируется в json сроку и этот текст сохраняется встроенными средствами браузера в файл
  5. работа модуля будет отличаться для разных браузеров, например не везде можно будет задать имя файла (но имя файла по умолчанию содержит дату и время)
  6. для загрузки вызываем fs.load(game);
  7. при загрузке из выбранного файла читается текст, который потом парсится из json формата в объект, и далее поля переданного в функцию load объекта обновляются
Загруженные файлы:
  • Вам нужно войти, чтобы просматривать прикрепленные файлы..

Теперь модуль доступен прямо из программы через меню "Загрузить > Внешние модули".

Кхе кхе. "Простейший демо проект" не видит сделанный собою же файл "save". Нажимаю загрузить, появляется список мест на выбор. Он там видит все, картинки, музыку, видео, но только не этот файл, хотя все должно быть наоборот. Как так то?..

Апд. Проверка 1. Чужой планшет. Загрузка прошла успешно.

Вывод 1: смартфон не поддерживает тип файлов.

Проверка 2. Скачать архив модификации. Не выполнено - "ошибка загрузки".

Вывод 2: а х *н его знает какой.

Проверка 3. Дополнительная. Скачать файл проекта своей игры из облака сайта - не выполнено - "ошибка загрузки". В версии 6.1 загрузка проходила успешно.

Вывод 3: На руках нет и файлов игры, в отличие от прошлой версии, хотя это уже не так важно.

Общий вывод: новая версия аксма мне пока не нра. А без сохранений и смысла что то делать тут для меня нет. Ждать ли встроенные сохранения?