Eu estava meio curioso sobre como a repetição pode ser implementada em um jogo.
Inicialmente, pensei que haveria apenas uma lista de comandos de todas as ações de jogador / ai que foram executadas no jogo e, em seguida, 'reproduz' o jogo e deixa o mecanismo renderizar como de costume. No entanto, eu olhei para replays em FPS / RTS jogos, e após uma inspeção cuidadosa até mesmo coisas como as partículas e / falhas audíveis gráficas são consistentes (e as falhas são geralmente em consistente).
Então, como isso acontece? Nos jogos com ângulo fixo da câmera, acho que ele pode gravar todos os quadros da cena inteira em um fluxo que é armazenado e depois apenas repassa o fluxo de volta, mas isso não parece suficiente para jogos que permitem pausar e mover a câmera por aí. Você teria que armazenar os locais de tudo na cena em todos os momentos (não?). Então, para coisas como partículas, são muitos os dados a serem enviados, o que parece ser um atrativo significativo no desempenho do jogo durante o jogo.