Держу в курсе, движения игрока можно отследить со стороны сервера. Теперь сохраняем действия игроков во время игры, а в конце игры, используя ByteArrayOutputStream, преобразуем необходимые данные и сохраняем в BLOB, нужно использовать алгоритм сжатия Zstandard (почитайте про него в интернете)
Ах да, подобная система уже давно есть на самом крупном сервере и чот никаких проблем там нет, разобрались бы сначала в вопросе, что ли