Я создаю игру на основе сетки на Java, и я хочу реализовать запись и воспроизведение игры. Не знаю, как это сделать, хотя рассмотрел 2 идеи:
Несколько раз в секунду я записывал все состояние игры. Чтобы воспроизвести его, я пишу средство визуализации, которое считывает состояния и пытается создать визуальное представление. Однако с этим у меня, вероятно, будет большой файл сохранения, и любые попытки воспроизведения, вероятно, будут иметь заметную задержку.
Я также мог записывать каждое нажатие клавиши и щелчок мышью в файл сохранения. Это дало бы мне файл меньшего размера и могло бы воспроизводить с меньшими задержками. Однако малейшая ошибка в начале игры (например, съемка на 1 миллисекунду позже) приведет к совершенно иному игровому состоянию через несколько минут после начала игры.
Как тогда лучше всего реализовать воспроизведение игры?
Изменить - я не уверен, насколько детерминирована моя игра, поэтому я не уверен, что всю игру можно собрать воедино, записывая только нажатия клавиш и щелчки мыши.