То, как вы подходите к этому, будет во многом зависеть от языка, который вы используете для своей игры, но в общих чертах существует множество подходов, в зависимости от того, хотите ли вы использовать много памяти или хотите немного задержаться. Было бы полезно, если бы вы могли подумать о том, на какие жертвы вы готовы пойти.
Но, казалось бы, наилучший подход может состоять в том, чтобы просто сохранить ввод от пользователя, как было упомянуто, и либо сохранить позиции всех актеров / спрайтов в игре одновременно, что так же просто, как просто сохраняя направление, скорость и плитку x, y или, если все может быть детерминированным, игнорируйте актеров / спрайтов, поскольку вы можете получить их информацию.
Насколько недетерминистична ваша игра, также было бы полезно дать лучшее предложение.
Если имеется большое динамическое движение, такое как аварийное дерби, вы можете сохранять информацию каждый кадр, так как вы должны обновлять игроков / актеров с определенной частотой кадров.