amazon web service
실시간 전략 시뮬레이션이나 대전 형식 게임을 위한 세션 기반 게임 아키텍처 알아보기
실시간 전략 시뮬레이션이나 대전 형식 게임을 위한 세션 기반 게임 아키텍처 알아보기 오늘은 비동기 웹 기반 게임 서버 아키텍처 패턴에 이어 세션 기반 게임의 기본적인 아키텍처에 대해 소개해 드립니다. 세션 기반 게임(Session-based Game)은 실시간성 게임 중 대부분을 차지하고 있는 게임 장르의 형태입니다. 일반적으로 방 기반(Room-based), 매치 기반(Match-based)으로 동작하는 게임들의 형태로 세션 기반 게임에서 하나의 게임은 시작과 끝이 정해져 있고, 그 안에서 플레이어들이 상호 작용을 하는 방식으로 구현됩니다. 세션 기반 게임의 대표적인 장르로는 FPS, 대전 격투 게임, 전략 시뮬레이션(RTS) 가 있습니다. 이런 종류의 게임들에서는 하나의 매치(Single Match)에 참여한 플레이어들이 실시간 상호작용을 하게 되며, 실시간성을 위해 게임의 상태(State)를 서버의 해당 게임 세션 내에서 관리하게 됩니다. 이렇게 게임 세션이 상태를 갖는 Stateful 한 형태로 구성되기 때문에 세션 기반 게임은 다음과 같은 특징들을 지니게 됩니다. 서버가 클라이언트들에 대해 영구적 연결(Persistent Connection)을 유지하게 됩니다. 이에 따라 TCP 나 Reliable UDP, WebSocket 과 같은 프로토콜이 많이 [ more… ]