Skip to content

리플레이 가능한 게임 플레이

만약 우주에 있는 모든 원자의 정확한 위치와 운동량을 알고 있는 존재가 있다면, 뉴턴의 운동 법칙을 이용해 과거와 현재의 모든 현상을 설명해주고 미래까지 예언할 수 있다.

프랑스의 수학자 피에르 시몽 라플라스가 상상한 가상의 존재 라플라스의 악마(Laplace's demon)입니다.

리플레이 기능은 이론적으로만 보면 매우 간단합니다. 초기 상태와 플레이어의 모든 입력을 저장한 파일을 입력으로 하여 게임 코드를 실행하기만 하면 됩니다.

이론적으로는 간단하지만 게임은 많은 상태를 자주 갱신하는 소프트웨어이기 때문에 실제로 구현하다보면 여러가지 문제에 부딪치게 됩니다.

리플레이 기능을 구현하기 위해서는 게임 플레이 코드를 결정론적(Deterministic)으로 작성해야합니다. 이 시리즈는 결정론적 게임 플레이 코드를 작성하면서 하면서 겪었던 일들을 기록해둔 것들입니다.