Я делаю онлайн-игру в node.js и пытаюсь сохранить повтор игры на сервере моей игры. Я использую плоские буферы для сериализации данных для связи клиент-сервер, и я подумал, что было бы здорово сохранять состояние моей игры кадр за кадром в файле.
Я создал следующую таблицу в моем .fbr
файле
table Entity {
id: ushort;
pos: Vec2;
}
table Frame {
entities: [Entity];
}
table Replay {
frames: [Frame];
}
Можно ли записать все фреймы состояния игры в файл на лету? Я знаю, что могу просто буферизовать N кадров и сохранять их в отдельных файлах воспроизведения, но я чувствую, что должен быть лучший способ. Я хочу, чтобы мое воспроизведение было в одном файле, иначе было бы очень неудобно использовать его потом.