Мне было любопытно, как в игре может быть реализовано воспроизведение.
Первоначально я думал, что будет просто список команд для каждого действия игрока / игрока, которое было предпринято в игре, и затем он «перезапускает» игру и позволяет движку рендериться как обычно. Тем не менее, я посмотрел на повторы в играх FPS / RTS, и после тщательного осмотра даже такие вещи, как частицы и графические / звуковые глюки, являются согласованными (и эти глюки обычно в согласованы).
Итак, как это происходит. В играх с фиксированным углом обзора камеры, хотя я мог бы просто записать каждый кадр всей сцены в поток, который был сохранен, а затем просто воспроизвести поток назад, но этого недостаточно для игр, которые позволяют вам останавливать и перемещать камеру вокруг. Вы должны будете хранить местоположения всего на сцене во все моменты времени (нет?). Таким образом, для таких вещей, как частицы, нужно нажать на большое количество данных, что значительно увеличивает производительность игры во время игры.