Amazon GameLift를 O3DE 게임 클라이언트 및 서버에 추가 - Amazon GameLift

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

Amazon GameLift를 O3DE 게임 클라이언트 및 서버에 추가

O3DE, 오픈 소스, 크로스 플랫폼, 실시간 3D 엔진을 사용하여 게임 및 시뮬레이션을 포함한 고성능 대화형 환경을 만들 수 있습니다. O3DE 렌더러와 도구는 모듈식 프레임워크로 구성되어 있으며, 선호하는 개발 도구를 사용하여 수정하고 확장할 수 있습니다.

모듈식 프레임워크는 표준 인터페이스 및 애셋이 포함된 라이브러리가 포함된 Gem을 사용합니다. 자체 Gem을 선택하여 요구 사항에 따라 추가할 기능을 선택합니다.

Amazon GameLift Gem은 다음의 기능을 제공합니다.

Amazon GameLift 통합

O3DE 네트워킹 계층을 확장하고 멀티플레이어 젬이 Amazon GameLift 전용 서버 솔루션과 함께 작동할 수 있도록 하는 프레임워크입니다. Gem은 Amazon GameLift Server SDK 및 AWS SDK 클라이언트(Amazon GameLift 서비스 자체라고 함)와의 통합을 제공합니다.

빌드 및 패키지 관리

전용 서버 빌드와 AWS Cloud Development Kit (AWS CDK) (AWS CDK) 애플리케이션을 패키징하고 업로드하여 리소스를 설정하고 업데이트하는 방법에 대한 지침입니다.

Amazon GameLift Gem 설정

이 섹션의 절차에 따라 O3DE에서 Amazon GameLift Gem을 설정합니다.

사전 조건
Amazon GameLift Gem 및 해당 종속성을 켭니다.
  1. 프로젝트 관리자를 엽니다.

  2. 프로젝트 아래의 메뉴를 열고 프로젝트 설정 편집...을 선택합니다.

  3. 젬 구성을 선택합니다.

  4. Amazon GameLift Gem 및 다음과 같은 종속 Gem을 켭니다.

    • AWS 코어 젬 - O3DE AWS 서비스 에서 사용할 프레임워크를 제공합니다.

    • 멀티플레이어 젬 - 네트워킹 프레임워크를 확장하여 멀티플레이어 기능을 제공합니다.

Amazon GameLift Gem 정적 라이브러리 포함
  1. 프로젝트 서버 대상에 대해 BUILD_DEPENDENCIESGem::AWSGameLift.Server.Static을 포함합니다.

    ly_add_target( NAME YourProject.Server.Static STATIC ... BUILD DEPENDCIES PUBLIC ... PRIVATE ... Gem::AWSGameLift.Server.Static )
  2. 프로젝트 서버 시스템 구성 요소에 필요한 AWSGameLiftService를 설정합니다.

    void YourProjectServerSystemComponent::GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required) { ... required.push_back(AZ_CRC_CE("AWSGameLiftServerService")); ... }
  3. (선택 사항) C++로 Amazon GameLift 서비스를 요청하려면 클라이언트 대상의 BUILD_DEPENDENCIESGem::AWSGameLift.Client.Static을 포함합니다.

    ly_add_target( NAME YourProject.Client.Static STATIC ... BUILD_DEPENDENCIES PUBLIC ... PRIVATE ... Gem::AWSCore.Static Gem::AWSGameLift.Client.Static }
게임 및 전용 서버 통합

세션 관리 통합을 통해 게임 및 전용 게임 서버 내의 게임 세션을 관리합니다. FlexMatch를 지원하려면 FlexMatch 통합을 참조하세요.