В карте иногда вылетают фаталы у отдельных игроков, и поскольку для выявления ошибок нужно глубокое тестирование игровых кейсов, было принято решение застраховать себя от всех фаталов и просто сохранять игровой прогресс в течение матча.
Поскольку на Ирине нельзя хостовать сейвы, в голову пришла идея периодически сохранять в файл данные о матче (статы игроков, айди персонажей, позиции персонажей и т.д.), и при следующем запуске при помощи команды загружать эти данные, имитируя загрузку состояния предыдущего матча. В целом меня устраивает такой подход, но любопытно узнать, есть ли какие-то другие способы реализации? Дело в том, что локальные переменные сохранить не получится, т.е. большая часть таймеров и прочей «локальной» логики не сохранится, сохранить имеется возможность только глобальные состояния объектов: персонажей, их статы, координаты, экономику игроков, здания. А вот летящие абилки на локальных таймерах уже трудновато будет отслеживать. Различные баффы/дебаффы с таймерной логикой. Да и переписывать кучу кода ради сохранения состояния у 100+ возможных абилок такое себе дело. Где-то слышал, что реплей в Варике — это просто воспроизведение всех действий, совершённых от начала матча до текущего просматриваемого момента. Может как-то это можно использовать?
В распоряжении имеется мемхак Анрайза.
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Я как-то просил создателя Ирины Kirill78 добавить хост сохранённых игр. Даже пообещал денежное вознаграждение за эту реализацию. Если тоже готов скинуться чтобы подстегнуть, то свяжись со мной или с Kirill78 . Там есть трудности в реализации, и ради одного калеки он это не будет делать. Но если нас будет много, то может шансы есть.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.