기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
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 AWS 계정을 설정합니다. 자세한 내용은 설정 AWS 계정 단원을 참조하십시오.
-
O3DE에 대한 AWS 자격 증명을 설정합니다. 자세한 내용은 AWS 자격 증명 구성을 참조하세요
. -
AWS CLI 및를 설정합니다 AWS CDK. 자세한 정보는 AWS Command Line Interface
및 AWS Cloud Development Kit (AWS CDK) 섹션을 참조하세요.
Amazon GameLift Gem 및 해당 종속성을 켭니다.
-
프로젝트 관리자를 엽니다.
-
프로젝트 아래의 메뉴를 열고 프로젝트 설정 편집...을 선택합니다.
-
젬 구성을 선택합니다.
-
Amazon GameLift Gem 및 다음과 같은 종속 Gem을 켭니다.
Amazon GameLift Gem 정적 라이브러리 포함
-
프로젝트 서버 대상에 대해
BUILD_DEPENDENCIES
로Gem::AWSGameLift.Server.Static
을 포함합니다.ly_add_target( NAME YourProject.Server.Static STATIC ... BUILD DEPENDCIES PUBLIC ... PRIVATE ... Gem::AWSGameLift.Server.Static )
-
프로젝트 서버 시스템 구성 요소에 필요한
AWSGameLiftService
를 설정합니다.void YourProjectServerSystemComponent::GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required) { ... required.push_back(AZ_CRC_CE("AWSGameLiftServerService")); ... }
-
(선택 사항) C++로 Amazon GameLift 서비스를 요청하려면 클라이언트 대상의
BUILD_DEPENDENCIES
에Gem::AWSGameLift.Client.Static
을 포함합니다.ly_add_target( NAME YourProject.Client.Static STATIC ... BUILD_DEPENDENCIES PUBLIC ... PRIVATE ... Gem::AWSCore.Static Gem::AWSGameLift.Client.Static }
게임 및 전용 서버 통합
세션 관리 통합