Amazon GameLift의 게임 준비 - 아마존 GameLift

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon GameLift의 게임 준비

이 주제에서는 관리형 Amazon GameLift 호스팅과의 통합을 위해 멀티플레이어 게임을 준비하는 단계를 설명합니다. 게임을 준비하려면 게임과 Amazon GameLift 간의 통신을 활성화해야 합니다.

사용자 지정 게임 서버 준비

게임 세션을 시작/중지하고 다른 작업을 수행하려면 게임 서버가 해당 상태를 Amazon GameLift에 알릴 수 있어야 합니다. Amazon GameLift와의 통신을 활성화하려면 게임 서버 프로젝트에 코드를 추가합니다. 자세한 내용은 사용자 지정 게임 서버와 게임 통합 섹션을 참조하세요.

  1. Amazon GameLift에서 호스팅하기 위한 사용자 지정 게임 서버를 준비합니다.

    • Amazon GameLift Server SDK를 가져와서 원하는 프로그래밍 언어와 게임 엔진에 맞게 빌드합니다.

    • Amazon GameLift와의 통신을 활성화하려면 게임 서버 프로젝트에 코드를 추가합니다.

  2. Amazon GameLift 게임 세션에 게임 클라이언트 연결을 준비합니다.

    • AWS SDK를 백엔드 서비스 및 게임 클라이언트 프로젝트에 추가합니다. 자세한 내용은 클라이언트 서비스용 Amazon GameLift SDK 다운로드를 참조하세요.

    • 게임 세션에 대한 정보를 검색하고, 새 게임 세션을 배치하며, 게임 세션에서 플레이어를 위한 공간을 예약하는 기능을 추가합니다.

    • (선택 사항) 플레이어 매치메이킹에 FlexMatch를 사용합니다. 자세한 내용은 Amazon GameLift 호스팅과 FlexMatch 통합을 참조하세요.

Realtime 서버 준비

Amazon GameLift Realtime 서버는 게임에 맞게 구성할 수 있는 경량 서버 솔루션을 제공합니다. Realtime 서버는 Amazon GameLift가 게임 서버에 제공하는 것과 동일한 이점을 제공하지만, 게임 서버 사용자 지정 가능성은 낮습니다.

Amazon GameLift에서 호스팅하기 위한 Realtime 스크립트를 생성합니다.

Realtime 스크립트에는 서버 구성 및 선택적 사용자 지정 게임 로직이 포함됩니다. Realtime 서버는 게임 세션을 시작 및 중지하고, 플레이어 연결을 수락하며, Amazon GameLift와의 통신 및 게임 내 플레이어 간의 통신을 관리하도록 구축되었습니다. 게임에 사용자 지정 서버 로직을 추가할 수 있는 후크도 있습니다. Realtime 서버는 Node.js 및 JavaScript를 사용합니다. 자세한 정보는 Realtime 스크립트 생성Amazon GameLift와의 통합 테스트 섹션을 참조하세요.