더북(TheBook)

성능만 좋고 확장성이 나쁘면, 게임 사용자 수가 늘어날수록 플레이어의 행동 처리가 완료되는 데 걸리는 시간이 크게 증가합니다. 반대로 확장성만 좋으면 게임 사용자 수에 상관없이 처리하는 데 걸리는 시간은 일정하게 클 것입니다. 그림 4-12는 각 상황에 대한 그래프를 보여 줍니다.

p205_1

▲ 그림 4-12 성능만 좋거나 확장성만 좋을 때 그래프

 

온라인 게임의 처리 성능은 서버뿐만 아니라 네트워크 환경에 따라 결정됩니다. 서버가 아무리 빠르게 처리하더라도 클라이언트와 서버 사이의 네트워크가 느리면 소용없습니다. 그 반대도 마찬가지입니다. 서버 성능을 높이려면 서버의 단위 처리 속도를 높이는 것이 기본입니다. 서버는 클라이언트의 요청 메시지를 받으면 최대한 이를 빨리 처리해서 응답 메시지를 전송해 줄 수 있어야 합니다. 그러면 어느 정도 빨리 처리를 해야 할까요? FPS 게임을 예로 들어 간단히 살펴봅시다.

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