캐주얼 혹은 모바일 게임을 위한 비동기 웹기반 게임 아키텍처 알아보기 수많은 게임사들이 다양한 장르 및 규모의 온라인 게임들을 AWS에서 운영하고 있습니다. 게임 장르 및 규모에 따라 요구사항이 천차만별이다 보니, 게임별로 기반으로 하는 기술 스택도, 아키텍처도 그만큼 다양합니다. 이 글에서는 그중 게임 서버 및 클라이언트 간의 실시간 상호작용이 필요하지 않은 캐주얼 게임이나 모바일 게임, 브라우저 기반 게임에서 보통 사용되는 비동기 웹 기반 게임 서버 아키텍처 패턴에 대해 알아보도록 하겠습니다. 웹 게임이란? 보통 웹 게임이라고 하면, 초창기에는 웹브라우저상에서 서비스되는 게임을 의미했습니다. 초기에는 웹 기술이 제약으로 Flash나 Java Applet과 같은 기술이 웹 게임에 널리 쓰이기도 했었지만, HTML5, canvas, WebGL, WebSocket 및 JavaScript의 발전으로 순수한 웹 기술만으로도 인터랙티브한 게임을 제작하는 것이 가능해졌습니다. 이러한 웹브라우저 기반 게임들은 사실 서비스하는 컨텐츠가 게임일 뿐, 기반 기술은 전통적인 웹 애플리케이션과 다르지 않음으로 전통적인 3계층 웹 애플리케이션 아키텍처를 차용할 수 있습니다. 또한, 반드시 웹 브라우저 기반 게임들이 아니더라도, 요즘 [ more… ]