Amazon GameLift 시작하기
시작하기 리소스를 활용하여 Amazon GameLift 서비스와 세션 기반 멀티플레이어 게임을 위한 사용자 지정 호스팅 솔루션 개발을 시작하는 방법에 대해 자세히 알아봅니다.
Amazon GameLift로 작업하기 전에 다음 설정 단계를 완료합니다.
Amazon GameLift 및 기타 AWS 서비스에 대한 사용자 권한을 사용하여 Amazon GameLift 와 함께 사용할 AWS 계정을 설정합니다.
작업할 AWS 리전을 선택합니다. 이 리전은 AWS 관리 콘솔 및 기타 도구에서 작업할 때 AWS 리소스를 생성하고 관리하는 곳입니다. 언제든지 다른 리전으로 전환할 수 있습니다. 가장 좋은 방법은 지리적으로 가까운 리전에서 작업을 시작하는 것입니다.
다음 리소스를 살펴보고 예제 자료 또는 자체 게임 프로젝트로 Amazon GameLift를 사용해 보세요.
자체 게임을 위한 호스팅 솔루션 구축을 시작할 준비가 되면 Amazon GameLift 플러그인을 사용하여 간단한 작업 솔루션을 시작하세요. 또는 제공된 개발 로드맵 중 하나를 선택하여 게임에 대한 사용자 지정 솔루션을 생성하는 방법을 안내받을 수 있습니다. 또한 Amazon GameLift가 반복 개발을 지원하는 방법을 살펴봅니다. Amazon GameLift는 최소한의 노력으로 테스트 및 실험을 위한 새 서버 빌드 버전을 배포할 수 있도록 로컬 및 클라우드 기반 호스팅을 위한 여러 옵션을 지원합니다.
주제
Amazon GameLift 예제
Amazon GameLift를 사용하여 사용자 지정 게임 서버를 관리하거나 Realtime Servers를 활용하려면 Amazon GameLift를 자체 게임에 사용하기 전에 다음 예제를 시도해 보는 것이 좋습니다. 사용자 지정 게임 서버 예제는 Amazon GameLift 콘솔에서의 게임 호스팅 경험을 제공합니다. Realtime 서버 예제는 Realtime 서버를 사용하여 호스팅할 게임을 준비하는 방법을 보여줍니다.
사용자 지정 게임 서버 예제
이 예제에서는 호스팅을 위해 샘플 게임 서버를 Amazon GameLift 관리형 EC2 플릿에 배포하는 프로세스를 보여줍니다. 샘플 게임 클라이언트를 사용하여 라이브 게임 세션에 연결합니다. 콘솔 및 AWS CLI를 포함한 Amazon GameLift 도구를 사용하여 플릿의 호스팅 성능 및 사용량을 모니터링하는 기능을 사용해볼 수 있습니다.
이 예제에서는 다음 단계를 살펴봅니다.
-
샘플 게임 서버 빌드를 업로드합니다.
-
게임 서버 빌드를 실행할 플릿을 생성합니다.
-
샘플 게임 클라이언트를 가져와 게임 서버에 연결하고 게임 세션에 연결합니다.
-
플릿 및 게임 세션 지표를 검토합니다.
여러 게임 클라이언트를 시작하고 플레이하여 호스팅 데이터를 생성할 수 있습니다. Amazon GameLift 콘솔을 사용하여 호스팅 리소스를 보고, 지표를 추적하고, 플릿의 호스팅 용량을 조정하기 위한 옵션을 탐색할 수 있습니다.
시작하려면 Amazon GameLift 콘솔
Realtime Servers 예제 게임
이 예제는 Amazon GameLift Realtime Servers를 사용하여 샘플 멀티플레이어 게임 Mega Frog Race를 배포하는 방법을 안내하는 전체 자습서입니다. 이 자습서에서는 게임 클라이언트를 Realtime Servers SDK와 통합하고 관리형 플릿의 Realtime Servers와 함께 완전한 호스팅 솔루션을 배포하는 방법을 다룹니다.
실전 자습서는 AWS 게임 블로그에서 Creating Servers for Multiplayer Mobile Games with Just a Few Lines of JavaScript
소스 코드에는 다음 부분이 포함됩니다.
-
게임 클라이언트 - Unity에서 생성된 C++ 게임 클라이언트에 대한 소스 코드입니다. 게임 클라이언트를 통해 게임 세션 연결 정보를 얻고, 서버에 연결하며, 다른 플레이어와 업데이트를 교환합니다.
-
백엔드 서비스 - Amazon GameLift로 직접 API 호출을 관리하는 AWS Lambda 함수의 소스 코드입니다.
-
실시간 스크립트 - 게임의 Realtime 서버 플릿을 구성하는 소스 스크립트 파일입니다. 이 스크립트에는 Realtime 서버가 Amazon GameLift와 통신하고 게임을 호스팅하는 데 필요한 최소 구성이 포함되어 있습니다.
호스팅을 위해 샘플 게임을 설정한 후 이를 시작점으로 사용하여 FlexMatch와 같은 다른 Amazon GameLift 기능을 사용해 봅니다.