더북(TheBook)

4.3 서버의 역할

 

 

먼저 1인용 게임(single player game)에서 어떤 일이 일어나는지 살펴봅시다. 컴퓨터 한 대만 가지고 게임을 즐기는 싱글플레이에서는 모든 입출력과 연산 처리가 컴퓨터 한 대 안에서 일어납니다. 따라서 컴퓨터 네트워크 자체가 쓰일 일이 없습니다.

좀 더 자세히 살펴봅시다. 싱글플레이 게임을 처리하기 위해 컴퓨터는 다음 과정을 반복합니다.

입력받기: 키보드, 마우스, 터치 스크린, 마이크, 카메라 등으로 컴퓨터가 정보를 획득하는 과정입니다.

게임 로직 처리하기: 게임 정보를 담고 있는 상태인 세션은 보통 1초에 60번 상태 변화를 합니다. 상태 변화를 하는 과정을 게임 로직 처리라고 합니다. 게임 로직 처리 과정 중에는 게임 플레이 판정, 가령 플레이어가 어느 캐릭터에 대미지를 주었는지 혹은 캐릭터가 어느 몬스터 캐릭터에 대미지를 받았는지 등을 계산합니다.

렌더링: 변화된 상태를 화면에 표현합니다.

이 세 과정을 반복하는 것을 게임 루프(game loop)라고 하겠습니다.

p191

▲ 그림 4-5 게임 루프

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