Amazon Web Services 한국 블로그
Category: Game Development
Amazon GameLift Anywhere – 자체 인프라에서 게임 서버 실행 기능 출시
AWS는 2016년에 세션 기반 멀티플레이어 게임 서버의 플릿을 안전하게 배포하고 자동으로 확장하여 전 세계 플레이어 수요를 충족시킬 수 있는 전용 호스팅 솔루션인 Amazon GameLift를 출시했습니다. Amazon GameLift를 사용하면 게임 서버 빌드를 한 번 생성 및 업로드하고, 복제하고, 여러 AWS 리전 및 AWS 로컬 영역에 배포하여 전 세계 플레이어가 지연 시간이 짧은 환경을 경험할 수 있도록 […]
대규모 다중 사용자 온라인 게임(MMOG) 및 멀티리전 게임 아키텍처 패턴 살펴보기
오늘은 비동기 웹기반 게임의 아키텍처 패턴 및 서버리스 세션 기반 게임 아키텍처 패턴에 이어 오늘은 렐름(REALM) 및 월드(WORLD)를 위한 대규모 다중 사용자 온라인 게임(Massive MultiPlayer Online Game, MMOG)와 멀티리전 게임 아키텍처 패턴에 대해서 알아보겠습니다. 렐름, 월드 기반 MMOG 서버 아키텍처 대규모 다중 사용자 온라인 게임(Massive Multiplayer Online Games, MMOG)들은 렐름 혹은 월드들을 기반으로 각 서버를 […]
실시간 전략 시뮬레이션이나 대전 형식 게임을 위한 세션 기반 게임 아키텍처 알아보기
오늘은 비동기 웹 기반 게임 서버 아키텍처 패턴에 이어 세션 기반 게임의 기본적인 아키텍처에 대해 소개해 드립니다. 세션 기반 게임(Session-based Game)은 실시간성 게임 중 대부분을 차지하고 있는 게임 장르의 형태입니다. 일반적으로 방 기반(Room-based), 매치 기반(Match-based)으로 동작하는 게임들의 형태로 세션 기반 게임에서 하나의 게임은 시작과 끝이 정해져 있고, 그 안에서 플레이어들이 상호 작용을 하는 방식으로 구현됩니다. […]
캐주얼 혹은 모바일 게임을 위한 비동기 웹기반 게임 아키텍처 알아보기
수많은 게임사들이 다양한 장르 및 규모의 온라인 게임들을 AWS에서 운영하고 있습니다. 게임 장르 및 규모에 따라 요구사항이 천차만별이다 보니, 게임별로 기반으로 하는 기술 스택도, 아키텍처도 그만큼 다양합니다. 이 글에서는 그중 게임 서버 및 클라이언트 간의 실시간 상호작용이 필요하지 않은 캐주얼 게임이나 모바일 게임, 브라우저 기반 게임에서 보통 사용되는 비동기 웹 기반 게임 서버 아키텍처 패턴에 […]
트래픽 감소에 따른 AWS 기반 게임 백엔드 최적화 전략
게임 출시와 서비스 규모 확장에 대해서 이전 포스트들 – AWS 기반 게임 개발자를 위한 안내서 – 2부. 게임 출시 전 반드시 챙겨야 할 것들, 서비스 규모 확장에 따른 게임 서비스 아키텍처 개선에서 살펴보았습니다만, 게임 서비스가 영원할 수는 없는 법. 트렌드 변화나 환경 변화, 게임 자체의 생명주기에 따라 트래픽이 감소하기도 합니다. 이러한 트래픽 감소가 지속적이라면 게임 […]
게임 채팅 서버 AWS IoT Core 로 한방에 구현하기
게임 개발 초기에는 게임성을 결정하는 아키텍처와 콘텐츠 개발에 신경을 쓰기 마련입니다. 그러다 보면 모든 게임의 공통 요소인 채팅, 상점, 이벤트 같은 시스템은 우선순위가 밀려서 부랴부랴 출시 전에 개발에 착수하게 됩니다. 하지만 이런 시스템들도 대규모 멀티플레이 환경을 위해서 고려해야 할 요소들이 많습니다. 기본 기능 외에도 분산과 확장 가능한 구조가 필요하고 재해 복구와 모니터링이 가능해야 하기 때문입니다. […]
게임 출시 전 AWS 예상 비용 산출 및 출시 후 비용 최적화 방법
글로벌 게임 사용자를 위한 빠르고 민첩한 게임 서비스 개발을 위해 클라우드 활용은 이제 선택이 아닌 필수가 되었습니다. 세계 최대 게임 회사의 90%가 AWS를 기반으로 게임 서비스를 제공하고 있으며, 국내 게임 매출 상위 15개사에서 모두 AWS를 사용하고 있습니다. 사용자가 많은 만큼 사용하는 방식도 다양하지만, 그 중에서도 많은 경험을 바탕으로 정제되어 만들어지는 모범 사례들이 있습니다. 이러한 모범 […]
Amazon CloudWatch를 사용한 게임 모니터링 방법
멀티플레이 게임 서버를 개발, 운영하다 보면 정말 다양한 정보가 생산되기 마련입니다. 이러한 정보들은 각 팀의 필요에 따라서 다양한 방법으로 수집되고 다양한 방법으로 소비되고 있습니다. 운영을 위해 개발된 인-하우스 도구를 사용하여 헬스 체크(Health Check) 상태값, 동시 접속자 수 등의 정보를 주고 받고 저장하는 경우도 있고, 게임 서버에서 집계한 정보를 로그로 만들어, 수동 또는 자동 가공을 통해서 […]
게임 개발 시 AWS Lambda를 통한 서버리스 아키텍처 활용하기
대규모 글로벌 게임 사용자를 위한 빠르고 민첩한 게임 서비스 개발을 위해 클라우드 활용은 필수가 되었습니다. 세계 최대 게임 회사의 90%가 AWS 기반 게임 서비스를 제공하고 있으며, 국내 게임 매출 상위 15개사 모두 AWS를 사용하고 있습니다. 사용자가 많은 만큼 사용하는 방식도 사용자마다 다양하지만, 그 중에서도 많은 경험을 바탕으로 정제되어 만들어지는 모범 사례들이 있습니다. 이러한 AWS 기반 […]
AWS 기반 게임 개발자를 위한 안내서 – 4부. 게임 런칭 전 부하 테스트 가이드
전 세계에 대규모 게임 사용자를 위한 빠르고 민첩한 게임 서비스 개발을 위해 클라우드 활용은 필수가 되었습니다. 세계 최대 게임 회사의 90%가 AWS 기반 게임 서비스를 제공하고 있으며, 국내 게임 매출 상위 15개사 모두 AWS를 사용하고 있습니다. AWS 기반 게임 개발자들이 경험하는 서비스 제공 이슈를 해결 할 수 있는 모범 사례를 총 4회의 걸쳐 여러분께 공유해 […]