더북(TheBook)

미래 시간은 다음과 같이 산정합시다.

현재 시간 + 왕복 레이턴시(RTT) / 2 + 임의의 일정 값

미래 시간은 너무 멀어도 안 되고 너무 가까워도 안 됩니다. 너무 먼 미래면 플레이어가 캐릭터에게 명령을 주고 그 명령을 실행하기까지 매우 오래 걸립니다. 즉, 플레이어가 가한 행동에 대해 플레이어가 굼뜨게 따르는 형태의 랙 현상을 체감합니다. 반대로 너무 가까우면 게임 플레이 화면이 중간중간 멈춥니다. 즉, 캐릭터의 움직임이 중간중간 튀는(stuttering이라고 함) 형태의 랙 현상이 발생합니다.

전략 시뮬레이션 게임에서 다음과 같이 레이턴시 마스킹을 하기도 합니다.

1. 실제로 캐릭터는 입력 명령을 처리하지 못했더라도 명령에 반응하는 연출만 보여 줍니다. 일단 얼렁뚱땅 보여 주어 “즉시 반응하는구나!”를 느끼게 합니다.

2. 이후에 미래 시간에 도달하면 실제로 캐릭터가 움직이게 합니다.

p245

▲ 그림 5-18 락스텝 동기화 방식에서 레이턴시를 얼렁뚱땅 테크닉으로 감추기

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.