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