Вы делаете бэкапы для сохранений? Насколько вообще надежно просто взять, и перезаписать старые данные новыми?
gp.storage.set('save', savedData);Я в последнее время задумываюсь над тем, чтобы обеспечить хоть какую-то защиту от повреждения данных. Пока есть такие идеи:
1️⃣ После успешной загрузки сохранения, сохранить только что прочитанные данные в бэкап. Просто реализовать, защитит от записи плохих данных (например, в обновлении сломался механизм сериализации данных), но игрок потеряет прогресс последней сессии.
gp.storage.set('backup', savedData);2️⃣ Во время записи, после сериализации данных, десериализовать их и попробовать распарсить. Записывать в сохранение только в случае успеха.
3️⃣ Каждый день сохранять данные под новым ключом, старые удалять. Будет возможность в случае чего откатить на несколько дней назад. Довольно сложно реализовать.
Что думаете? Нужно вообще этим заморачиваться?
#нерешенное