Amazon GameLift 릴리스 정보
Amazon GameLift 릴리스 정보는 서비스와 관련된 새로운 기능, 업데이트, 수정 사항에 대한 세부 정보를 제공합니다.
SDK 버전
다음 표에는 SDK 버전 정보와 함께 모든 Amazon GameLift 릴리스 정보가 나열되어 있습니다. 게임 서버 및 클라이언트 통합에 유사한 SDK를 사용할 필요는 없습니다. 하지만 한 SDK의 이전 버전은 다른 SDK의 최신 기능을 완전히 지원하지 않을 수 있습니다.
Amazon GameLift SDK에 대한 자세한 내용은 Amazon GameLift 개발 도구 섹션을 참조하세요.
최신 Amazon GameLift SDK를 다운로드하려면 Amazon GameLift SDK
현재 버전
서비스 릴리스 | AWS SDK | Server SDK | Realtime Client SDK | ||||
---|---|---|---|---|---|---|---|
C# | Unity용 C# 플러그인 | C++ | Unreal용 C++ 플러그인 | Go | |||
2024-09-19 | 1.11.225 |
5.1.2 | 5.1.2 | 5.1.3 | 5.1.2 | 5.1.0 | 1.2.0 |
서비스 릴리스 | AWS SDK | Server SDK | Realtime Client SDK | ||||
---|---|---|---|---|---|---|---|
C# | Unity용 C# 플러그인 | C++ | Unreal용 C++ 플러그인 | Go | |||
2024-02-13 | 1.11.225 |
5.1.2 | 5.1.2 | 5.1.2 | 5.1.1 | 5.1.0 | 1.2.0 |
2023-12-14 | 1.11.225 |
5.1.1 | 5.1.0 | 5.1.1 | 5.1.0 | 5.0.0 | 1.2.0 |
2023-11-02 | 1.11.193 |
5.1.1 | 5.1.0 | 5.1.1 | 5.1.0 | 5.0.0 | 1.2.0 |
2023-09-28 | 1.11.144 |
5.1.1 | 5.1.0 | 5.1.1 | 5.1.0 | 5.0.0 | 1.2.0 |
2023-08-17 | 1.11.144 |
5.1.1 | 5.1.0 | 5.1.1 | 5.1.0 | 5.0.0 | 1.2.0 |
2023-07-27 | 1.11.111 |
5.1.0(지금 .NET 4 및 6이 결합됨) | 5.1.0 | 5.1.0 | 5.0.2 | 5.0.0 | 1.2.0 |
2023-06-29 | 1.11.111 |
5.0.0 .NET 4, .NET 6 | 5.0.4 | 5.0.2 | 5.0.0 | 1.2.0 | |
2023-06-15 | 1.11.87 |
5.0.0 .NET 4, .NET 6 | 5.0.4 | 5.0.2 | 5.0.0 | 1.2.0 | |
2023-05-25 | 1.11.87 |
5.0.0 .NET 4, .NET 6 | 5.0.3 | 5.0.2 | 5.0.0 | 1.2.0 | |
2023-04-20 | 1.11.63 |
5.0.0 .NET 4, .NET 6 | 5.0.3 | 5.0.2 | 5.0.0 | 1.2.0 | |
2023-04-13 | 1.10.21 |
5.0.0 .NET 4, .NET 6 | 5.0.0 | 5.0.0 | 5.0.0 | 1.2.0 | |
2023-02-09 | 1.10.21 |
5.0.0 .NET 4, .NET 6 | 5.0.0 | 3.4.0 | 5.0.0 | 1.2.0 | |
2023-01-31 | 1.10.21 |
5.0.0 | 5.0.0 | 3.4.0 | 5.0.0 | 1.2.0 | |
2022-12-01 | 1.10.21 |
5.0.0 | 5.0.0 | 3.4.0 | 1.2.0 | ||
2022-08-25 | 1.9.333 |
4.0.2 | 3.4.2 | 3.4.0 | 1.2.0 | ||
2021-10-28 | 1.9.133 |
4.0.2 | 3.4.2 | 3.4.0 | 1.2.0 | ||
2021-06-03 | 1.8.168 |
4.0.2 | 3.4.2 | 3.4.0 | 1.2.0 | ||
2021-03-23 | 1.8.168 |
4.0.2 | 3.4.1 | 3.3.3 | 1.1.0 | ||
2021-03-16 | 1.8.163 |
4.0.2 | 3.4.1 | 3.3.3 | 1.1.0 | ||
2021-02-09 | 1.8.139 |
4.0.2 | 3.4.1 | 3.3.3 | 1.1.0 | ||
2020-12-22 | 1.8.95 |
4.0.2 | 3.4.1 | 3.3.3 | 1.1.0 | ||
2020-11-24 | 1.8.95 |
4.0.2 | 3.4.1 | 3.3.2 | 1.1.0 | ||
2020-11-11 | 1.8.36 |
4.0.2 | 3.4.1 | 3.3.2 | 1.1.0 | ||
2020-09-17 | 1.8.36 |
4.0.1 | 3.4.1 | 3.3.2 | 1.1.0 | ||
2020-08-27 | 1.7.310 |
4.0.0 | 3.4.0 | 3.3.1 | 1.1.0 | ||
2020-04-16 | 1.7.310 |
4.0.0 | 3.4.0 | 3.3.1 | 1.1.0 | ||
2020-04-02 | 1.7.310 |
3.4.0 | 3.4.0 | 1.1.0 | |||
2019-12-19 | 1.7.249 |
3.4.0 | 3.4.0 | 1.1.0 | |||
2019-11-14 | 1.7.210 |
3.4.0 | 3.4.0 | 1.1.0 | |||
2019-10-24 |
1.7.210 |
3.4.0 | 3.4.0 | 1.1.0 | |||
2019-09-03 |
1.7.175 |
3.4.0 | 3.4.0 | 1.1.0 | |||
2019-07-09 |
1.7.140 |
3.3.0 | 3.3.0 | 1.0.0 | |||
2019-04-25 |
1.7.91 |
3.3.0 | 3.3.0 | 1.0.0 | |||
2019-03-07 |
1.7.65 |
3.3.0 | 3.3.0 | ||||
2019-02-07 |
1.7.45 |
3.3.0 | 3.3.0 | ||||
2018-12-14 |
1.6.20 |
3.3.0 | 3.3.0 | ||||
2018-09-27 |
1.6.20 |
3.2.1 | 3.2.1 | ||||
2018-06-14 |
1.4.47 |
3.2.1 | 3.2.1 | ||||
2018-05-10 |
1.4.47 |
3.2.1 | 3.2.1 | ||||
2018-02-15 |
1.3.58 |
3.2.1 | 3.2.1 | ||||
2018-02-08 |
1.3.52 |
3.2.0 | 3.2.0 | ||||
2017-09-01 |
1.1.43 |
3.1.7 | 3.1.7 | ||||
2017-08-16 |
1.1.31 |
3.1.7 | 3.1.7 | ||||
2017-05-16 |
1.0.122 |
3.1.5 | 3.1.5 | ||||
2017-04-11 |
1.0.103 |
3.1.5 | 3.1.5 | ||||
2017-02-21 |
1.0.72 |
3.1.5 | 3.1.5 | ||||
2016-11-18 |
1.0.31 |
3.1.0 | |||||
2016-10-13 |
1.0.17 |
3.1.0 | |||||
2016-09-01 |
0.14.9 |
3.1.0 | |||||
2016-08-04 |
0.12.16 |
3.0.7 |
릴리스 정보
다음 릴리스 정보는 시간 순서로 나열되어 있으며 최신 업데이트가 먼저 나열됩니다. Amazon GameLift는 2016년에 처음 출시되었습니다. 여기에 나열된 릴리스 정보보다 이전 릴리스 정보는 SDK 버전에서 릴리스 날짜 링크를 참조하십시오.
업데이트된 SDK 버전:
C++ 서버 SDK 버전 5.1.3
-
새로운 로깅 기능 이제 SDK 요청 로그에 액세스할 수 있습니다.
-
SDK 메시지 전송 신뢰성이 개선되었습니다. 이제 SDK가 더 강력한 재연결 메커니즘을 사용하여 네트워크 중단 또는 무작위 메시지 삭제 이벤트를 복구합니다.
업데이트된 플러그인 버전:
Unreal Engine용 Amazon GameLift 플러그인 버전 1.1.2
-
C++ 서버 SDK 5.1.3 최신 버전을 지원하도록 업그레이드되었습니다.
-
Unreal Engine용 Amazon GameLift 플러그인에서 플릿에 대한 서버 빌드 실행 파일을 검색할 때 모든 파일을 검색할 수 있는 옵션이 추가되었습니다.
Unreal용 C++ 서버 SDK 플러그인 버전 5.1.2
-
C++ 서버 SDK 5.1.3 최신 버전을 지원하도록 업그레이드되었습니다.
자세히 알아보기:
-
Unreal Engine용 Amazon GameLift 플러그인과 게임 통합, Amazon GameLift 개발자 안내서
고객 피드백을 기반으로 관리형 EC2 플릿을 생성하고 게임 세션을 호스팅할 준비를 하기 위한 Amazon GameLift 워크플로를 구체화했습니다. 개선 사항에는 다음이 포함됩니다.
-
플릿 생성 프로세스의 각 단계에 대한 보다 구체적이고 정확한 설명을 제공했습니다. 이렇게 향상된 가시성을 통해 문제를 더 쉽게 파악하고 해결할 수 있습니다.
-
빌드 및 활성화 단계는 인스턴스 배포 작업(빌드)의 분리성을 강화해 게임 서버 프로세스를 시작하고 Amazon GameLift 서비스(활성화)에 연결하는 데 도움이 됩니다. 이 변경 사항을 통해 문제의 가능한 원인을 더 쉽게 인식할 수 있습니다. 또한 이제 활성화 단계에 있을 때 플릿에 원격으로 연결할 수 있습니다.
-
두 개의 새로운 플릿 생성 이벤트는 게임 서버 설치 스크립트의 성공 또는 실패를 전달합니다. 게임 서버 빌드에 설치 스크립트가 포함된 경우 Amazon GameLift가 스크립트를 실행하려고 시도하고 다음 새 이벤트 중 하나를 내보냅니다.
-
FLEET_CREATION_COMPLETED_INSTALLER
-
FLEET_CREATION_FAILED_INSTALLER
-
자세히 알아보기:
Amazon GameLift 플릿 생성 작동 방식, Amazon GameLift 개발자 안내서
Amazon GameLift 플릿 문제 디버깅, Amazon GameLift 개발자 안내서
-
이벤트 데이터 유형, Amazon GameLift API 참조
고객 피드백에 따라 Amazon GameLift 콘솔
이제 페이지에 대한 표시 기본 설정이 AWS 계정 사용자에게 자동으로 저장되고 페이지로 돌아갈 때마다 적용됩니다. 디스플레이 기본 설정을 사용하면 플릿 목록 페이지와 같이 테이블 디스플레이에 포함할 정보를 선택할 수 있습니다. 테이블의 오른쪽 상단 모서리에 있는 아이콘을 사용하여 표시할 기본 설정을 사용자 지정합니다.
플릿 위치와 인스턴스 유형 선택을 결합해 관리형 EC2 플릿에 대한 플릿 생성 워크플로가 간소화되었습니다. 위치 선택을 변경하더라도 플릿에 적합한 인스턴스 유형을 더 쉽게 찾을 수 있습니다.
자세히 알아보기:
Amazon GameLift 관리형 EC2 플릿 생성, Amazon GameLift 개발자 안내서
Amazon GameLift 관리형 호스팅을 사용해 서아프리카 나이지리아에 게임 서버 리소스를 배포하고 아프리카 전역의 플레이어에게 게임 범위를 확장할 수 있습니다. AWS 로컬 영역을 사용하여 플레이어와 지리적으로 가까운 게임 서버를 배치하여 지연 시간을 줄이고 게임 플레이를 크게 개선할 수 있습니다.
나이지리아에서 게임 세션 호스팅을 즉시 시작하려면 새 나이지리아 로컬 영역을 새 또는 기존 다중 위치 플릿에 원격 위치로 추가합니다. 게임에서 Amazon GameLift FlexMatch를 사용하는 경우 매치메이킹 대기열의 플릿을 업데이트하여 새 로컬 영역을 포함합니다. 다중 위치 플릿을 사용하면 각 위치에서 호스팅 용량을 직접 관리할 수 있습니다.
라고스, 나이지리아 로컬 영역의 상위 AWS 리전은 Amazon GameLift가 원격 위치로 지원하는 아프리카(케이프타운) 리전(af-south-1
)입니다. 나이지리아 로컬 영역 이름은 af-south-1-los-1
입니다.
자세히 알아보기:
Amazon GameLift 서비스 위치, Amazon GameLift 개발자 안내서
플릿 위치 업데이트, Amazon GameLift 개발자 안내서
Amazon GameLift 콘솔로 플레이어 세션 조회 도구를 제공하여 게임 세션 ID, 플레이어 세션 ID 또는 플레이어 ID로 플레이어 세션 정보를 검색할 수 있습니다. FlexMatch 매치메이킹을 사용하는 게임이 일치하는 모든 플레이어에 대해 플레이어 세션을 자동으로 생성합니다. 다른 모든 게임의 경우 플레이어 세션은 선택 기능입니다.
Amazon GameLift 콘솔의 기본 탐색 창에서 플레이어 세션 조회 도구를 찾을 수 있습니다. 개별 플레이어 세션을 보거나 여러 플레이어 세션의 데이터를 비교합니다. 게임 세션 세부 정보 페이지를 볼 때 플레이어 세션 데이터를 열 수도 있습니다.
자세히 알아보기:
게임 및 플레이어 세션에서 데이터 보기, Amazon GameLift 개발자 안내서
Amazon GameLift 컨테이너 플릿에 대한 미리 보기를 제공하여 휴대성, 확장성, 내결함성 및 민첩성을 개선했습니다.
컨테이너 플릿에서 Amazon EC2 인스턴스는 하나 이상의 컨테이너를 호스팅합니다. 이러한 컨테이너에는 종속 도구 및 구성을 포함하여 필요한 모든 요소를 게임 서버에 포함합니다. SDK, 소프트웨어 패키지 등이 종속 항목에 포함됩니다. 프라이빗 Amazon Elastic Container Registry에 컨테이너를 업로드하면 Amazon GameLift가 컨테이너로 플릿을 채웁니다.
컨테이너 플릿에서 작동하려면 게임 서버가 Linux에서 실행되고 Server SDK 5.x와 통합되어야 합니다. 컨테이너 플릿에서는 CPU 유닛 및 메모리와 같은 리소스의 소비를 최적화할 수 있도록 호스팅 리소스를 미세 조정하여 제어할 수 있습니다. 컨테이너에 여러 게임 서버를 호스팅하여 리소스 사용을 줄일 수도 있습니다.
컨테이너 플릿에서 온디맨드 인스턴스 유형, 스케일링(자동 및 수동), 대기열, 매치메이킹 등 다른 유형의 플릿과 동일하게 유용한 기능을 사용할 수 있습니다. 컨테이너에 대한 일부 새 플릿과 함께 다른 플릿 유형과 동일한 지표를 얻을 수도 있습니다. 컨테이너 플릿은 다음 위치 리전의 플레이어에게 글로벌한 도달 범위를 제공합니다.
ap-northeast-1
ap-northeast-2
ap-southeast-2
eu-central-1
eu-west-1
us-east-1
us-west-2
더 많은 리전과 로컬 영역에 도달하려면 다중 위치 컨테이너 플릿을 생성합니다.
자세히 알아보기:
-
Amazon GameLift 컨테이너를 사용한 호스팅 관리, Amazon GameLift 개발자 안내서
-
CreateContainerGroupDefinition, Amazon GameLift API 참조
업데이트된 SDK 버전:
Go 서버 SDK 버전 5.1.0
C# 서버 SDK 버전 5.1.2
C++ 서버 SDK 버전 5.1.2
아래 사항이 개선되었습니다.
네트워크 중단 시 자동 재연결을 추가하여 SDK의 신뢰성을 개선했습니다.
-
[Go] 이제 서버 파라미터를 사용 여부에 상관없이
InitSDK()
를 호출할 수 있습니다. Amazon GameLift 관리형 EC2 플릿에서 실행되는 게임 서버는 환경 변수에서 직접 서버 파라미터를 읽습니다. Amazon GameLift Anywhere 플릿의 게임 서버는 서버 파라미터를 사용하여InitSDK()
를 호출해야 합니다.
업데이트된 플러그인 버전:
Unreal Engine용 Amazon GameLift 플러그인 버전 1.1.0
Unity용 Amazon GameLift 플러그인 버전 2.1.0
Unreal용 C++ 서버 SDK 플러그인 버전 5.1.1
Unity용 C# 서버 SDK 플러그인 버전 5.1.2
아래 사항이 개선되었습니다.
-
[Unreal Engine용 Amazon GameLift 플러그인] 설치 지침을 업데이트하고 패키징을 간소화했습니다. 이 플러그인에 Unreal용 C++ 서버 SDK의 최신 버전이 포함되어 있습니다.
최신 버전의 GameLift 서버 SDK를 지원하도록 플러그인을 업그레이드했습니다.
자세히 알아보기:
Unreal Engine용 Amazon GameLift 플러그인과 게임 통합, Amazon GameLift 개발자 안내서
기존까지는 게임 세션 생성 시 게임 속성을 설정하고 게임 세션에서 지정된 속성을 검색할 수 있었습니다. 이제는 활성 게임 세션에서 이러한 속성을 추가하고 업데이트할 수 있습니다.
예를 들어 플레이어는 재생하려는 맵에 투표합니다. 게임 클라이언트가 UpdateGameSession
을 호출하여 GameProperty
값을 {"Key": "map", "Value":"jungle"}
로 수정합니다. 그러면 게임 세션에서 플레이어에 대한 새 맵을 구현합니다.
게임 관리자가 SearchGameSessions
작업을 사용하여 게임 속성에서 유용한 데이터를 검색할 수도 있습니다. 예를 들어 관리자가 Status
값이 ACTIVE
이고 게임 속성이 {"Key": "map", "Value":"desert"}
인 게임 세션을 나열할 수 있습니다.
자세히 알아보기:
Amazon GameLift를 게임 클라이언트에 추가, Amazon GameLift 개발자 안내서
GameProperty, Amazon GameLift API 참조
UpdateGameSession, Amazon GameLift API 참조
SearchGameSessions, Amazon GameLift API 참조
이제 코드형 인프라(IaC) 도구를 사용하여 전체 Amazon GameLift 리소스 스택을 관리할 수 있습니다. 이러한 도구에는 AWS CloudFormation과 Terraform, Pulumi와 같은 타사 도구도 포함됩니다. 이번 추가 지원을 통해 게임 빌드에 집중하고 DevOps 전략을 활용하여 리소스 관리, CI/CD 및 고객에 대한 배포를 처리할 수 있습니다.
AWS Cloud Control API를 사용하여 모든 Amazon GameLift 리소스 유형을 프로비저닝하고 구성할 수도 있습니다. Amazon GameLift API 또는 Amazon GameLift용 AWS CloudFormation 템플릿을 사용하여 리소스를 계속 사용할 수 있습니다.
IaC로 사용가능한 Amazon GameLift 리소스에 대한 자세한 내용은 Amazon GameLift 리소스 유형 참조에서 확인하세요.
또한 새로운 플릿 속성 ScalingPolicies
를 사용하여 AWS CloudFormation 템플릿 또는 AWS Cloud Control API를 사용하여 플릿을 자동으로 확장할 수 있습니다.
Cloud Control API는 개발자에게 수백 개의 AWS 서비스와 Terraform 및 Pulumi와 같은 여러 타사 도구에서 리소스(CRUDL)를 생성, 읽기, 업데이트, 삭제 및 나열할 수 있는 표준 API 세트를 제공합니다.
업데이트된 SDK 버전: Unity용 Amazon GameLift 플러그인 버전 2.0.0
Unity용 Amazon GameLift 플러그인으로 Amazon GameLift를 사용하는 클라우드 호스팅용 게임을 시작하고 실행하는 단계를 간소화하는 도구와 워크플로를 제공합니다. Amazon GameLift는 게임 개발자가 세션 기반 멀티플레이어 게임을 위한 전용 게임 서버를 관리하고 확장할 수 있는 완전 관리형 서비스입니다.
이 버전에서는 서버 SDK 버전 5.x와 Amazon GameLift Anywhere를 사용한 로컬 테스트 지원을 포함한 최신 Amazon GameLift 기능을 사용하도록 Unity용 플러그인이 업데이트되었습니다. 플러그인은 Unity 버전 Unity 2021.3 LTS 및 2022.3 LTS와 호환됩니다.
플러그인 주요 기능은 다음과 같습니다.
-
다음 시나리오에 대한 Unity 편집기의 UI 워크플로 가이드:
-
로컬 워크스테이션을 호스트로 사용하여 Amazon GameLift와의 게임 통합을 테스트합니다. 이 워크플로 로컬 시스템에 대한 Amazon GameLift Anywhere 플릿을 설정하고, 게임 서버 및 클라이언트의 인스턴스를 시작하며, Amazon GameLift를 통해 게임 세션을 요청하고, 게임에 참여할 수 있습니다.
-
Amazon GameLift 관리형 EC2 및 지원 AWS 리소스를 사용하여 통합 게임 서버에 클라우드 호스팅 솔루션을 배포합니다. 이 워크플로는 클라우드 호스팅을 위해 게임을 구성하는 데 도움이 되며 세 가지 배포 시나리오를 제공합니다.
게임 서버를 단일 플릿에 배포합니다.
게임 서버를 여러 AWS 리전의 저렴한 스팟 플릿 세트에 배포합니다.
FlexMatch 매치메이커를 사용하여 게임 서버를 배포합니다.
-
-
AWS 계정 사용자에게 연결되는 사용자 프로필을 설정하고 기본 AWS 리전을 설정할 수 있습니다. 여러 프로필을 유지하여 다른 AWS 계정, 계정 사용자, 리전에서 작업할 수 있습니다.
-
Amazon GameLift 통합 및 배포 프로세스를 간소화하는 데 도움이 되는 특별한 편의 기능은 다음과 같습니다.
-
각 호스팅 솔루션에는 고유한 플레이어 ID와 플레이어 검증을 제공하는 Amazon Cognito 사용자 풀을 포함한 지원 AWS 리소스가 포함되어 있습니다. 이 솔루션에는 스토리지용 Amazon S3 버킷, Amazon SNS 이벤트 알림, AWS Lambda 함수 및 기타 리소스도 포함됩니다.
-
Anywhere 워크플로의 경우 플러그인이 필요한 서버 파라미터 설정을 자동화합니다.
-
Amazon EC2 워크플로의 경우, 각 배포 솔루션은 Lambda 함수를 사용하여 내장된 클라이언트 백엔드 서비스를 제공합니다. 백엔드 서비스는 게임 클라이언트와 Amazon GameLift 서비스 사이에 있으며 Amazon GameLift 서비스에 대한 모든 직접 호출을 관리합니다.
-
-
게임 서버 및 게임 클라이언트 통합을 설명하는 간단한 샘플 멀티플레이어 게임의 자산 및 코드를 포함한 통합 테스트용 콘텐츠입니다.
-
자세한 통합 지침 및 샘플 코드가 포함된 플러그인 설명서.
Anywhere 및 Amazon EC2 플릿을 포함한 모든 배포 시나리오는 AWS CloudFormation 템플릿을 사용하여 게임 솔루션의 AWS 리소스를 설명하고 배포합니다. 이러한 템플릿은 Amazon GameLift 플러그인 다운로드에 포함되어 있습니다. 그대로 사용하거나 게임에 맞게 변경할 수 있습니다.
자세히 알아보기:
Unity용 Amazon GameLift 플러그인(서버 SDK 5.x), Amazon GameLift 개발자 안내서
업데이트된 SDK 버전: AWS SDK 1.11.193
새로운 Amazon GameLift 공유 자격 증명 기능을 사용하면 관리형 EC2 플릿에 배포된 애플리케이션이 다른 AWS 리소스와 상호 작용할 수 있습니다. 이 업데이트는 Server SDK 버전 5.x 이상과 통합된 게임 서버 바이너리와 함께 번들 및 배포하는 애플리케이션에 적용됩니다. (게임 서버 실행 파일은 이미 Server SDK 5.x GetFleetRoleCredentials()
작업을 사용하여 자격 증명을 요청할 수 있습니다.)
예를 들어 Amazon CloudWatch 에이전트로 게임 서버 빌드를 배포하여 EC2 인스턴스 지표 및 기타 데이터를 수집하려는 경우 에이전트는 CloudWatch 리소스와 상호 작용할 수 있는 권한이 필요합니다. 이를 수행하려면 먼저 CloudWatch 리소스를 사용할 권한이 있는 AWS Identity and Access Management(IAM) 역할을 설정한 다음 IAM 역할 및 공유 자격 증명이 활성화된 플릿을 구성해야 합니다. Amazon GameLift는 게임 서버 빌드를 각 EC2 인스턴스에 배포할 때 공유 자격 증명 파일을 생성하고 인스턴스에 저장합니다. 인스턴스의 모든 애플리케이션은 공유 자격 증명을 사용할 수 있습니다. Amazon GameLift는 인스턴스의 수명 주기 동안 임시 자격 증명을 자동으로 새로 고칩니다.
다음 방법을 사용하여 관리형 EC2 플릿을 생성할 때 공유 자격 증명을 활성화할 수 있습니다.
Amazon GameLift 콘솔 플릿 생성 워크플로에서
새 파라미터
InstanceRoleCredentialsProvider
를 사용하여 Amazon GameLift Service API 작업CreateFleet
을 호출하는 경우instance-role-credentials-provider
파라미터를 사용하여 AWS CLI 작업aws gamelift create-fleet
을 호출하는 경우
자세히 알아보기:
플릿에서 다른 AWS 리소스와 통신, Amazon GameLift 개발자 안내서
Amazon GameLift API 참조, CreateFleet, InstanceRoleCredentialsProvider
IAM 서비스 역할 설정, Amazon GameLift 개발자 안내서
업데이트된 SDK 버전: Unreal Engine 버전 1.0.0용 Amazon GameLift 플러그인
Unreal Engine용 Amazon GameLift 플러그인은 클라우드 호스팅용 Amazon GameLift로 게임을 시작하고 실행하는 단계를 간소화하는 도구와 워크플로를 제공합니다. Amazon GameLift는 게임 개발자가 세션 기반 멀티플레이어 게임을 위한 전용 게임 서버를 관리하고 확장할 수 있는 완전 관리형 서비스입니다. 플러그인은 UE 버전 5.0, 5.1 및 5.2를 지원합니다. 이 기능은 다음과 같습니다.
-
Unreal 편집기의 안내식 UI 워크플로는 다음 경로를 따라 진행됩니다.
-
로컬 워크스테이션을 호스트로 사용하여 Amazon GameLift와의 게임 통합을 테스트합니다. 이 워크플로는 로컬 시스템에 대한 Amazon GameLift Anywhere 플릿을 설정하고, 게임 서버 및 클라이언트의 인스턴스를 시작하며, Amazon GameLift를 통해 게임 세션을 요청하고, 새 게임 세션에 대한 연결 정보를 얻는 데 도움이 됩니다.
-
통합된 게임 서버를 위한 Amazon EC2 클라우드 호스팅 솔루션을 배포합니다. 이 워크플로는 게임을 클라우드 호스팅용으로 구성하는 데 도움이 되며, 다음과 같이 세 가지 다양한 배포 시나리오를 제공합니다. 첫 번째는 단일 플릿에 배포, 두 번째는 여러 리전의 스팟 플릿 세트에 배포, 세 번째는 FlexMatch 매치메이커를 사용하여 플릿 세트에 배포하는 것입니다. 각 배포 시나리오의 솔루션에는 Amazon GameLift 리소스 및 지원 AWS 리소스가 포함됩니다.
-
-
AWS 계정 사용자에게 연결되는 사용자 프로필을 설정하고 기본 AWS 리전을 정의할 수 있습니다. 여러 프로필을 유지하여 다른 AWS 계정, 계정 사용자, 리전에서 작업할 수 있습니다.
-
Amazon GameLift 통합 및 배포 프로세스를 간소화하는 데 도움이 되는 특별한 편의 기능은 다음과 같습니다.
-
각 호스팅 솔루션에는 고유한 플레이어 ID를 제공하는 기본 Amazon Cognito 사용자 풀, 스토리지용 Amazon S3 버킷, Amazon SNS 이벤트 알림 및 AWS Lambda 기능을 비롯한 지원 AWS 리소스가 포함되어 있습니다.
-
Anywhere 워크플로의 경우 플러그인은 명령줄 인수를 사용하여 필요한 서버 파라미터 설정을 자동화합니다.
-
Amazon EC2 워크플로의 경우, 각 배포 솔루션은 Lambda 함수를 사용하여 내장된 클라이언트 백엔드 서비스를 제공합니다. 백엔드 서비스는 게임 클라이언트로부터 요청을 수신하여 Amazon GameLift 서비스에 전달합니다.
-
-
기본 블루프린트와 UI 요소가 포함된 스타트업 게임 맵과 테스트 맵 2개를 포함한 통합 테스트용 콘텐츠.
-
자세한 통합 지침 및 샘플 코드가 포함된 플러그인 설명서.
Anywhere 및 Amazon EC2 플릿을 포함한 모든 배포 시나리오에서는 AWS CloudFormation 템플릿을 사용하여 솔루션을 설명합니다. 플러그인은 게임에 대한 Amazon GameLift 리소스를 배포할 때 이러한 템플릿을 사용합니다. 이러한 템플릿은 Amazon GameLift 플러그인 다운로드에 포함되어 있으며 편집할 수 있습니다. 그대로 사용하거나 게임에 맞게 수정할 수 있습니다.
자세히 알아보기:
Unreal Engine용 Amazon GameLift 플러그인, Amazon GameLift 개발자 안내서
업데이트된 SDK 버전: AWS SDK 1.11.144
Amazon GameLift를 사용하면 이제 AWS Graviton 프로세서가 장착된 EC2 인스턴스를 사용하여 클라우드에서 게임을 호스팅할 수 있습니다. ARM64 기반 프로세서를 포함한 AWS로 설계된 Graviton 인스턴스는 유사한 x86 기반 인스턴스보다 최대 40% 개선된 EC2를 사용하는 클라우드 워크로드에 가장 저렴한 가격 대비 성능을 제공합니다. 최신 Graviton3 프로세서는 이전 버전보다 최대 25% 더 나은 컴퓨팅 성능을 제공합니다.
Amazon GameLift를 사용하면 이제 다음과 같은 AWS Graviton 제품군의 새 인스턴스 중에서 선택할 수 있습니다.
Graviton2 기반 인스턴스: c6g, c6gn, r6g, m6g, g5g
Graviton3 기반 인스턴스: c7g, r7g, m7g
자세히 알아보기:
AWSGraviton 프로세서
: Graviton 기반 EC2 인스턴스의 이점과 실제 사용에 대해 알아봅니다. Graviton 시작하기
: Graviton 기반 인스턴스에 대한 개요를 알아보고 운영 체제, 언어, 런타임에 따라 Graviton 기반 인스턴스에서 애플리케이션이 실행되는 방식에 대한 인사이트를 얻을 수 있습니다.
참고
Graviton Arm 인스턴스에는 Linux OS 기반 Amazon GameLift 서버 빌드가 필요합니다. C++ 및 C#에는 Server SDK 5.1.1 이상이 필요합니다. Go에는 Server SDK 5.0 이상이 필요합니다. 이러한 인스턴스는 Amazon Linux 2023(AL2023) 또는 Amazon Linux 2(AL2)에서 모노 설치에 대한 기본 지원을 제공하지 않습니다.
업데이트된 SDK 버전: C++, C#/Unity, Unreal 5.1.0용 Server SDK
Amazon GameLift Server SDK의 최신 릴리스는 C++, C#, Unreal 플러그인에 대한 업데이트와 Unity 게임 엔진과 함께 사용할 수 있는 새로운 플러그인을 제공합니다. 게임 개발자는 Amazon GameLift Server SDK를 Amazon GameLift에서 호스팅하기 위해 배포하는 게임 서버에 통합합니다.
최신 서버 SDK 버전에는 여러 고객 요청을 포함하는 다음과 같은 업데이트가 포함되어 있습니다.
-
언어별 SDK 패키지 다운로드 - 업데이트된 Amazon GameLift 다운로드 사이트
에는 각 언어에 대한 SDK 패키지가 포함되어 있습니다. 현재 또는 이전 버전을 다운로드할 수 있습니다. -
Unity용 새 C# Server SDK 플러그인 - Unity용 새 Server SDK 패키지에는 Unity 편집기에서 패키지 관리자를 사용하여 설치할 수 있는 빌드된 C# 라이브러리가 포함되어 있습니다(새 Unity 통합 안내서 참조). 이러한 라이브러리에는 UnityNuGet을 통한 필수 종속 항목이 포함되어 있습니다. 이 플러그인은 Windows 및 Mac OS용 Unity 2020.3 LTS, 2021.3 LTS 및 2022.3 LTS와 함께 사용할 수 있습니다. NET Standard 2.1 및 .NET 4.x가 있는 Unity의 .NET Framework 및 .NET Standard 프로필을 지원합니다.
-
C#용 통합 .NET 솔루션 - C#용 Server SDK는 이제 단일 솔루션에서.NET Framework 4.6.2(4.6.1에서 업그레이드됨) 및 .NET 6.0을 지원합니다. .NET Standard 2.1은 Unity 빌드된 라이브러리와 함께 사용할 수 있습니다.
-
Server SDK 5.1.0 업데이트
-
[C++, C#, Unreal] 이제 서버 파라미터를 사용하거나 사용하지 않고
InitSDK()
를 호출할 수 있습니다. Amazon GameLift 관리형 EC2 플릿에서 실행되는 게임 서버는 환경 변수에서 직접 서버 파라미터를 읽습니다. Amazon GameLift Anywhere 플릿의 게임 서버는 서버 파라미터를 사용하여InitSDK()
를 호출해야 합니다. -
[C++, C#, Unreal] Server SDK 호출을 통해 오류 메시지를 개선했습니다.
-
[C++ SDK] 서버 SDK 빌드 시간을 개선하기 위해
-DRUN_CLANG_FORMAT
빌드 플래그가 기본적으로 비활성화되어 있습니다.-DRUN_CLANG_FORMAT=1
을 사용하여 활성화할 수 있습니다. -
[C++ SDK] 표준 라이브러리(
-DGAMELIFT_USE_STD=0
)없이 라이브러리를 빌드하면InitSDK()
는 더 이상std::
데이터 유형을 사용하지 않습니다.
-
-
확장된 Server SDK 5.x 설명서
-
모든 데이터 유형에 대한 확장된 적용 범위를 포함한 C++, C#/Unity, 및 Unreal용 Server SDK 참조 가이드가 업데이트되었습니다.
-
Unity 및 Unreal 플러그인을 위한 Server SDK 5 통합 안내서의 새 버전
-
-
추가 설명서 업데이트
-
사용 중인 Amazon GameLift Server SDK 버전을 기반으로 하는 원격 액세스 절차를 명확히 하기 위해 Amazon GameLift Service API 작업 GetComputeAccess 및 GetInstanceAccess에 대한 설명서를 수정했습니다.
-
“대기 중”인 상태일 때 게임 세션 정보가 일시적으로 표시되는 방식을 설명하기 위해 GameSessionPlacement의 설명을 수정했습니다.
-
이제 Amazon GameLift 관리형 EC2 플릿의 하드웨어 성능 지표를 추적할 수 있습니다. 지표에는 CPU 사용률, 네트워크 트래픽 볼륨, 디스크 읽기/쓰기 활동에 대한 EC2 인스턴스 지표가 포함됩니다. Amazon GameLift의 경우 이러한 지표는 플릿 위치에 있는 모든 활성 인스턴스를 설명합니다. AWS Management Console의 Amazon CloudWatch 대시보드를 사용하여 이러한 플릿 하드웨어 지표를 볼 수 있습니다. Amazon GameLift 콘솔의 플릿 세부 정보에서도 이를 확인할 수 있습니다.
자세히 알아보기:
Amazon CloudWatch를 사용한 Amazon GameLift 모니터링 (플릿용 지표), Amazon GameLift 개발자 안내서
업데이트된 SDK 버전: AWS SDK 1.11.111
Amazon GameLift 고객은 이제 Amazon Linux 2023 운영 체제를 사용하여 게임 서버를 호스팅할 수 있습니다. AL2023은 보안을 포함하여 AL2에 비해 몇 가지 향상된 기능을 제공합니다. 이 운영 체제는 중국 리전을 제외한 모든 AWS 리전에서 사용할 수 있습니다.
고객은 최신 Linux 운영 체제를 사용할 수 있으며 2023년 12월 Amazon Linux(AL1)에 대한 지원이 종료되면 중요한 보안 업데이트를 계속 받을 수 있습니다. Amazon Linux 2에 대한 지원은 2025년 6월 30일까지 유지됩니다.
자세히 알아보기:
Amazon GameLift API 참조 링크:
업데이트된 SDK 버전: AWS SDK 1.11.87
Amazon GameLift FleetIQ를 게임 호스팅에 사용하는 경우, 이제 현재 드레이닝 중인 인스턴스에 게임 세션이 배치되는 것을 방지할 수 있습니다. 드레이닝 인스턴스는 종료 플래그가 지정되지만 사용 가능한 다른 호스팅 리소스가 없는 경우 새 게임 세션을 호스팅하도록 선택할 수 있습니다. 이 새로운 기능을 사용하면 드레이닝 인스턴스 사용을 완전히 배제할 수 있습니다.
사용 가능한 게임 서버를 찾기 위해 ClaimGameServer
를 호출할 때 이 기능을 사용합니다. 새 FilterOption
파라미터를 추가하고 허용된 인스턴스 상태를 ACTIVE로만 설정합니다. 이에 대해 Amazon GameLift FleetIQ는 사용 가능한 게임 서버를 검색하고 요청할 때 활성 인스턴스만 살펴봅니다.
자세히 알아보기:
Amazon GameLift API 참조의 ClaimGameServer
-
Amazon GameLift FleetIQ 개발자 안내서의 FleetIQ 작동 방식
Amazon GameLift 고객은 이제 AWS Billing 비용 할당 태그를 사용하여 게임 호스팅 비용을 정리할 수 있습니다. 개별 Amazon GameLift EC2 플릿 리소스에 비용 할당 태그를 할당하여 플릿이 전체 호스팅 비용에 어떻게 기여하는지 추적할 수 있습니다.
자세히 알아보기:
AWS Billing 사용 설명서의 AWS 비용 할당 태그 사용
업데이트된 SDK 버전: AWS SDK 1.11.63
Amazon GameLift 고객은 이제 Windows Server 2016 운영 체제를 사용하여 게임 서버를 호스팅할 수 있습니다. 이 운영 체제는 모두 AWS 리전에서 사용할 수 있습니다. Microsoft가 2023년 10월에 Windows Server 2012에 대한 지원을 종료함에 따라 고객은 최신 Windows 운영 체제를 사용하고 중요한 보안 업데이트를 계속 받을 수 있습니다.
오늘부터 Windows 런타임 환경이 필요한 신규 고객은 호스팅용 새 게임 서버 빌드를 만들 때 Windows Server 2016을 지정해야 합니다. 기존 고객은 Windows Server 2012를 사용하여 새로운 빌드와 플릿을 계속 만들 수 있지만, Microsoft의 지원 종료일인 2023년 10월 10일 이전에 Windows Server 2016으로 마이그레이션을 완료해야 합니다.
다음은 이 업데이트의 서비스 변경 사항입니다.
Amazon GameLift SDK 또는 CLI 명령을 사용하여 게임 서버 빌드를 생성할 때 이제 운영 체제를 명시적으로 설정해야 합니다. 더 이상 기본값이 없습니다. Windows Server 2016에 게임 서버를 배포하려면
WINDOWS_2016
값을 사용합니다.Amazon GameLift 콘솔을 사용하여 게임 서버 빌드를 생성할 때는 사용 가능한 값에서 운영 체제를 선택해야 합니다. 활성 Windows Server 2012 플릿을 사용하는 기존 고객인 경우
WINDOWS_2012
또는WINDOWS_2016
둘 중 하나를 선택할 수 있습니다.
자세히 알아보기:
Amazon GameLift API 참조 링크:
업데이트된 SDK 버전: Unreal용 Server SDK 5.0.0
Unreal Engine용 Amazon GameLift 경량 플러그인의 최신 버전은 이제 Amazon GameLift Server SDK 5.x를 기반으로 합니다. Unreal Engine 환경과 Amazon GameLift의 통합을 시작하려면 다음 링크를 참조하세요.
새 Amazon GameLift 콘솔에는 다음과 같은 개선 사항이 포함되어 있습니다.
-
탐색 개선 - 새 탐색 창을 사용하면 Amazon GameLift 리소스 간의 탐색이 용이해집니다.
-
Amazon GameLift 랜딩 페이지 - 새 랜딩 페이지는 유용한 설명서로 연결되는 링크를 제공하고, Amazon GameLift에 대한 개괄적인 개요를 표시하며, 설명서, 자주 묻는 질문, AWS re:Post에 대한 링크를 통해 지원을 제공합니다.
-
Amazon CloudWatch 지표 개선 - 이제 Amazon GameLift 콘솔과 CloudWatch 대시보드 모두에서 Amazon GameLift 지표를 사용할 수 있습니다. 이 업데이트에는 성능, 사용률, 플레이어 세션에 대한 새로운 지표도 포함됩니다.
자세히 알아보기:
SNS 주제의 서버 측 암호화(SSE)는 민감한 저장 데이터를 암호화합니다. SSE는 AWS Key Management Service(AWS KMS) 키를 사용하여 SNS 주제의 콘텐츠를 보호합니다.
자세히 알아보기:
업데이트된 SDK 버전: .NET 6용 Server SDK 5.0.0. SDK 업데이트는 필요하지 않습니다.
Unity Real-Time Development Platform을 사용하는 경우 Amazon GameLift Server SDK 5.0.0 및 .NET 4.6을 계속 사용합니다. Unity는 .NET 6을 지원하지 않습니다.
자세히 알아보기:
-
Amazon GameLift 시작하기
에서 Amazon GameLift Server SDK의 최신 버전 다운로드
업데이트된 SDK 버전: Go용 Server SDK 5.0.0
자세히 알아보기:
-
Amazon GameLift 시작하기
에서 Amazon GameLift Server SDK의 최신 버전 다운로드
업데이트된 SDK 버전: AWS SDK 1.10.21, C++ 및 C#용 Server SDK 5.0.0
Amazon GameLift Anywhere는 사용자의 게임 서버 리소스를 사용하여 Amazon GameLift 게임 서버를 호스팅합니다. Amazon GameLift Anywhere를 사용하여 자체 컴퓨팅 리소스를 Amazon GameLift의 관리형 EC2 컴퓨팅과 통합하여 게임 서버를 여러 컴퓨팅 유형에 분산할 수 있습니다. 또한 Amazon GameLift Anywhere를 사용하면 반복할 때마다 Amazon GameLift에 빌드를 업로드하지 않고도 게임 서버를 반복적으로 테스트할 수 있습니다.
주요 내용:
-
새 Amazon GameLift Anywhere 플릿 및 컴퓨팅 유형
-
Amazon GameLift Anywhere 컴퓨팅 리소스 등록
-
테스트 반복 주기 개선
Amazon GameLift Server SDK 5.0.0은 기존 서버 SDK와 새로운 리소스 유형인 컴퓨팅을 개선했습니다. Server SDK 5.0.0은 Amazon GameLift Anywhere 및 게임 서버 호스팅을 위한 자체 컴퓨팅 리소스 사용을 지원합니다.
업데이트된 SDK 버전: AWS SDK 1.9.333
Amazon GameLift는 이제 미국의 8개 로컬 영역에서 사용할 수 있으므로 플릿을 플레이어 가까이에 배치할 수 있습니다. 플릿에 로컬 영역을 추가하여 모든 관리형 Amazon GameLift 기능을 로컬 영역에서 사용할 수 있습니다.
로컬 영역은 가장 큰 모집단, 산업 및 정보 기술(IT) 센터 근처의 클라우드 엣지까지 AWS 리소스와 서비스를 확장합니다. 즉, 한 자릿수 밀리초 지연 시간이 필요한 애플리케이션을 최종 사용자나 온프레미스 데이터 센터 가까이에 배포할 수 있게 되었습니다.
자세히 알아보기:
새 Amazon GameLift 콘솔에는 다음과 같은 개선 사항이 포함되어 있습니다.
-
탐색 개선 - 새 탐색 창을 사용하면 Amazon GameLift 리소스 간의 탐색이 용이해집니다.
-
Amazon GameLift 랜딩 페이지 - 새 랜딩 페이지는 유용한 설명서로 연결되는 링크를 제공하고, Amazon GameLift에 대한 개괄적인 개요를 표시하며, 설명서, 자주 묻는 질문, AWS re:Post에 대한 링크를 통해 지원을 제공합니다.
-
Amazon CloudWatch 지표 개선 - 이제 Amazon GameLift 콘솔과 CloudWatch 대시보드 모두에서 Amazon GameLift 지표를 사용할 수 있습니다. 이 업데이트에는 성능, 사용률, 플레이어 세션에 대한 새로운 지표도 포함됩니다.
자세히 알아보기:
이제 FlexMatch 사용자는 다음 기능에 액세스할 수 있습니다.
-
복합 규칙 - 플레이어 40명 이하의 매치에 대한 복합 매치메이킹 규칙에 대한 지원이 추가되었습니다. 이제 논리적 문을 사용하여 매치를 구성하도록 복합 규칙을 생성할 수 있습니다. 매치를 구성하는 데 규칙 세트에 복합 규칙이 없는 경우 규칙 세트의 모든 규칙이 True여야 합니다. 복합 규칙의 경우, 다음과 같은 논리 연산자를 사용하여 적용할 규칙을 선택할 수 있습니다.
and
,or
,not
,xor
. -
유연한 팀 선택 - 사용 가능한 모든 팀의 하위 집합을 선택할 수 있도록 매치메이킹 속성 표현식이 업데이트되었습니다.
-
더 긴 문자열 목록 - 플레이어 속성 값의 문자열 목록에서 최대 문자열 수를 10개에서 100개로 늘렸습니다.
업데이트된 SDK 버전: AWS SDK 1.9.133
이제 아시아 태평양(오사카) 리전에서 Amazon GameLift를 사용할 수 있습니다. 이제 게임 개발자는 GameLift 다중 리전 플릿을 사용하여 오사카에 인스턴스를 배포할 수 있습니다.
이제 ARM 기반 프로세서 아키텍처를 기반으로 하는 Graviton2 호스팅 게임 서버를 사용하여 동급 인텔 기반 컴퓨팅 옵션에 비해 저렴한 비용으로 향상된 성능을 달성할 수 있습니다.
주요 내용:
-
이제 아시아 태평양(오사카) 리전에서 Amazon GameLift를 사용할 수 있습니다.
-
이제 Amazon GameLift FleetIQ 게임 서버 그룹을 구성하여 Graviton2 인스턴스 패밀리 c6g, m6g, r6g를 관리할 수 있습니다.
자세히 알아보기:
라이브러리와 기본 UI가 포함된 Unity 버전 1.0.0용 Amazon GameLift 플러그인을 사용하면 Amazon GameLift 리소스에 쉽게 액세스하고 Amazon GameLift를 Unity 게임에 통합할 수 있습니다. Unity용 Amazon GameLift 플러그인을 사용하여 Amazon GameLift API에 액세스하고 일반적인 게임 시나리오에 맞는 AWS CloudFormation 템플릿을 배포할 수 있습니다. 플러그인에는 샘플 시나리오와 함께 작동하는 샘플 게임도 포함되어 있습니다. Amazon GameLift Local을 사용하면 게임 클라이언트와 게임 서버 간에 전달되는 메시지를 확인하여 일반적인 게임이 Amazon GameLift와 상호 작용하는 방식을 알아볼 수 있습니다.
Unity용 플러그인은 Unity 2019.4 LTS 및 2020.3 LTS를 지원합니다.
주요 내용:
-
다양한 시나리오로 샘플 게임을 빌드, 실행, 수정하거나 직접 만들 수 있습니다.
-
인증 전용, 단일 리전 플릿, 대기열과 사용자 지정 매치메이커가 있는 다중 리전 플릿, 대기열과 사용자 지정 매치메이커가 있는 스팟 플릿, FlexMatch를 비롯한 일반적인 게임 시나리오에 대한 샘플 AWS CloudFormation 시나리오를 배포합니다.
자세히 알아보기:
batchDistance 규칙 유형을 사용하여 문자열 또는 숫자 속성을 지정할 수 있으므로 각 문자열에 많은 이점을 제공할 수 있습니다.
주요 내용:
-
대규모 매치(플레이어 40명 이상)의 경우, 이제 스킬만으로 플레이어를 균등하게 밸런싱하는 대신, 스킬, 모드, 맵에 따라 동일한 밸런스를 맞출 수 있습니다. 매치에 참여하는 모든 사용자가 스킬 밴드에 속해 있는지 확인하고, 리그 또는 플레이 스타일과 같은 여러 숫자 속성을 밴드로 묶고, 맵이나 게임 모드와 같은 문자열 속성에 따라 그룹을 구성합니다. 시간이 지남에 따라 확장을 생성할 수도 있습니다. 예를 들어 매치에 참여하는 데 플레이어의 대기 시간이 더 길수록 더 훌륭한 스킬 레벨 범위를 허용하는 확장판을 만들 수 있습니다.
플레이어 수가 40명 미만인 매치의 경우 새롭게 단순화된 규칙 표현식을 사용할 수 있습니다.
업데이트된 SDK 버전: Realtime Client SDK 1.2.0, Unreal용 Server SDK 3.4.0
이번 최신 SDK 업데이트를 통해, 이제 RTS Client SDK를 사용하는 모바일 애플리케이션에 IL2CPP를 통합하고 프레임워크의 모범 사례를 따를 수 있습니다. 이제 Unreal Version 4.26용 Amazon GameLift Server SDK를 빌드할 수도 있습니다. 이 업데이트에는 C++ 및 C# 버전의 Amazon GameLift Server SDK, Amazon GameLift Local, Unreal Engine 플러그인 등 Windows 또는 Linux 게임 서버와 통합되는 구성 요소가 포함되어 있습니다.
주요 내용:
-
최신 모바일 디바이스용 RTS 클라이언트를 구축할 수 있도록 RTS Client SDK에 IL2CPP 지원 및 네이티브 라이브러리를 프레임워크로 빌드하기 위한 지원이 추가되었습니다.
-
DescribePlayerSessions()을 사용하여 단일 플레이어 세션 정보, 게임 세션에 있는 모든 플레이어 세션 정보 또는 단일 플레이어 ID와 관련된 모든 플레이어 세션 정보를 가져올 수 있습니다.
-
GetInstanceCertificate()을 사용하여 플릿 및 플릿의 인스턴스와 연결된 PEM 인코딩된 TLS 인증서의 파일 위치를 검색할 수 있습니다.
-
Unreal 버전 4.26에 대한 Server SDK 지원을 만들었습니다.
-
기존 C# SDK 버전 4.0.2는 Unity 2020.3과 호환되는 것으로 검증되었습니다. SDK 업데이트는 필요하지 않습니다.
자세히 알아보기:
업데이트된 SDK 버전: AWS SDK 1.8.168
이제 이벤트를 사용하여 게임 세션 대기열의 게임 세션 배치 활동을 모니터링할 수 있습니다. Amazon Simple Notification Service(SNS) 주제를 생성하여 이벤트 알림을 게시하거나 CloudWatch 이벤트를 사용하여 이벤트 추적을 설정합니다.
주요 내용:
-
각 대기열에 대해 모든 이벤트 메시지에 포함되도록 사용자 지정 텍스트 문자열을 설정할 수 있습니다.
-
Amazon SNS 주제를 사용하는 경우 게시를 특정 대기열로 제한하는 추가 액세스 조건을 설정할 수 있습니다.
자세히 알아보기:
-
Amazon GameLift 개발자 안내서:
-
게임 세션 배치의 이벤트 알림 설정 (new)
-
게임 세션 배치 이벤트 (new)
-
-
-
새 게임 세션 대기열 파라미터
NotificationTarget
및CustomEventData
: GameSessionQueue, CreateGameSessionQueue, UpdateGameSessionQueue
-
업데이트된 SDK 버전: AWS SDK 1.8.163
Amazon GameLift 관리형 호스팅은 이제 21개 AWS 리전에서 사용할 수 있습니다. 새 리전은 케이프타운(af-south-1
), 바레인(me-south-1
), 홍콩(ap-east-1
), 밀라노(eu-south-1
), 파리(eu-west-3
), 스톡홀름(eu-north-1
)입니다.
새로운 Amazon GameLift의 다중 위치 플릿 기능을 사용하면 이제 20개 Amazon GameLift가 지원되는 리전 중 일부 또는 전체에서 게임 서버를 호스팅하도록 단일 플릿을 설정할 수 있습니다(베이징 리전 제외). 이 기능은 Amazon GameLift 호스팅 리소스를 전 세계적으로 설정하고 유지하는 데 필요한 작업을 크게 줄이는 것을 목표로 합니다. 다음 AWS 리전에 생성될 수 있는 다중 위치 플릿: us-east-1
(버지니아 북부), us-west-2
(오레곤), eu-central-1
(프랑크푸르트), eu-west-1
(아일랜드), ap-southeast-2
(시드니), ap-northeast-1
(도쿄), ap-northeast-2
(서울). 다른 모든 리전에서는 필요에 따라 단일 위치 플릿을 계속 설정할 수 있습니다. 이번 릴리스 이전에 생성된 모든 플릿은 단일 위치 플릿입니다. 다중 위치 플릿을 사용해도 호스팅 비용에는 영향을 미치지 않습니다. Amazon GameLift 요금은 사용하는 인스턴스의 유형, 위치 및 볼륨을 기준으로 합니다. (자세한 내용은 Amazon GameLift 요금
참고
중국 리전에서 다중 위치 플릿을 사용할 수 없습니다. 중국 리전에 있는 Amazon GameLift 리소스는 다른 Amazon GameLift 리전의 리소스와 상호 작용하거나 리소스에서 사용할 수 없습니다.
주요 내용:
-
다중 위치 플릿의 경우 원격 위치 목록을 명시적으로 추가합니다. Amazon GameLift는 빌드 및 런타임 구성을 포함하여 동일한 유형 및 구성의 인스턴스를 플릿의 홈 리전 및 추가된 모든 위치에 배포합니다.
-
각 위치의 용량 설정 및 크기 조정을 개별적으로 조정합니다. 자동 크기 조정 정책은 전체 플릿에 적용되지만 위치별로 켜거나 끌 수 있습니다.
-
특정 플릿 위치에서 새 게임 세션을 시작합니다. 게임 세션 대기열이나 매치메이킹을 사용하여 게임 세션을 배치할 때 이제 위치, 호스팅 비용, 플레이어 지연 시간을 기준으로 새 게임 세션이 시작되는 위치의 우선 순위를 지정할 수 있습니다.
-
Amazon GameLift 콘솔에서 호스팅 지표를 가져옵니다. 이 지표는 플릿의 모든 위치에 대해 집계되거나 각 플릿 위치별로 분류되어 있습니다.
자세히 알아보기:
-
-
새로운 플릿 위치 운영: CreateFleetLocations, DescribeFleetLocationAttributes, DescribeFleetLocationCapacity, DescribeFleetLocationUtilization, DeleteFleetLocations
-
새로운 다중 위치 지원이 있는 업데이트된 플릿 작업: CreateFleet, UpdateFleetCapacity, DescribeEC2InstanceLimits, DescribeInstances, StopFleetActions, StartFleetActions
-
새 우선 순위 및 필터링 기능이 있는 업데이트된 게임 세션 배치 작업 대기열: CreateGameSessionQueue, DescribeGameSessionQueues, UpdateGameSessionQueue
-
새로운 위치 지원이 있는 업데이트된 게임 세션 생성 작업: CreateGameSession, DescribeGameSessions, DescribeGameSessionDetails, SearchGameSessions
-
-
-
Amazon GameLift 서비스 위치 (업데이트됨)
-
관리형 플릿을 위한 설계 가이드 (new)
-
게임 세션 대기열 설계 (new)
-
플릿 세부 정보 보기 (업데이트됨)
-
업데이트된 SDK 버전: AWS SDK 1.8.139
다음은 이 릴리스의 업데이트 사항입니다.
-
이제 Amazon GameLift FleetIQ 게임 서버 그룹을 구성하여 AMD 인스턴스 패밀리 C5a, M5a, R5a를 관리할 수 있습니다. GameServerGroup InstanceDefinition에 나열된 대로 지원되는 Amazon EC2 인스턴스 유형은 이제 다음을 포함합니다.
-
c5a.large, c5a.xlarge, c5a.2xlarge, c5a.4xlarge, c5a.8xlarge, c5a.12xlarge, c5a.16xlarge, c5a.24xlarge
-
m5a.large, m5a.xlarge, m5a.2xlarge, m5a.4xlarge, m5a.8xlarge, m5a.12xlarge, m5a.16xlarge, m5a.24xlarge
-
r5a.large, r5a.xlarge, r5a.2xlarge, r5a.4xlarge, r5a.8xlarge, r5a.12xlarge, r5a.16xlarge, r5a.24xlarge
참고: FleetIQ용 AMD 인스턴스는 현재 중국(베이징)) AWS 리전에서 사용할 수 없습니다. 중국의 기능 가용성 및 구현 차이
를 참조하세요. -
-
이제 Amazon GameLift 관리형 게임 호스팅은 Sinnet이 운영하는 중국(베이징) 리전에서 AMD 인스턴스를 지원합니다. 새 AMD 인스턴스 패밀리에는 M5a 및 R5a가 포함됩니다. InstanceType에 나열된 대로 지원되는 EC2 인스턴스 유형은 이제 다음을 포함합니다.
-
m5a.large, m5a.xlarge, m5a.2xlarge, m5a.4xlarge, m5a.8xlarge, m5a.12xlarge, m5a.16xlarge, m5a.24xlarge
-
r5a.large, r5a.xlarge, r5a.2xlarge, r5a.4xlarge, r5a.8xlarge, r5a.12xlarge, r5a.16xlarge, r5a.24xlarge
-
-
이제 Sinnet이 운영하는 중국(베이징) 리전에서 Amazon GameLift FlexMatch를 독립형 매치메이킹 솔루션으로 사용할 수 있습니다. 고객은 베이징 리전에서 FlexMatch 매치메이커를 생성하고 FlexMatchMode 파라미터를 STANDALONE으로 구성할 수 있습니다. Amazon GameLift 관리형 호스팅 또는 비 Amazon GameLift 호스팅 솔루션을 사용하는 FlexMatch에 대한 자세한 내용은 Amazon GameLift FlexMatch 개발자 안내서
를 참조하세요. -
Amazon GameLift FlexMatch에 대한 이벤트 알림을 설정할 때 이제 Amazon SNS FIFO 주제를 알림 대상으로 지정할 수 있습니다. 자세한 내용은 다음을 참조하세요.
-
Amazon GameLift API 참조의 MatchmakingConfiguration NotificationTarget
-
Amazon GameLift FlexMatch 개발자 안내서의 이벤트 알림 설정
-
AWS 뉴스 블로그의 Amazon SNS FIFO 소개 - 선착순 Pub/Sub 메시징
-
업데이트된 SDK 버전: Amazon GameLift Server SDK 4.0.2, Unreal 플러그인 버전 3.3.3
최신 버전의 Amazon GameLift Server SDK에는 다음과 같은 구성 요소가 포함되어 있습니다.
-
업데이트된 Unreal 플러그인은 Unreal Engine 4.25와의 호환성을 위해 업데이트되었습니다. API는 변경되지 않았습니다.
-
기존 C# SDK 버전 4.0.2는 Unity 2020과 호환되는 것으로 검증되었습니다. SDK 업데이트는 필요하지 않습니다.
Amazon GameLift 시작하기
업데이트된 SDK 버전: AWS SDK 1.8.95
Amazon GameLift FlexMatch는 멀티플레이어 게임을 위한 사용자 지정 가능한 매치메이킹 서비스입니다. 처음에는 Amazon GameLift 관리형 호스팅 사용자를 위해 설계된 FlexMatch를 이제 P2P, 전용 온프레미스 컴퓨팅, 클라우드 컴퓨팅 프리미티브 유형을 포함한 다른 호스팅 시스템을 사용하는 게임에 통합할 수 있습니다. Amazon EC2에서 게임을 호스팅하기 위해 Amazon GameLift FleetIQ를 사용하는 게임은 이제 FlexMatch를 사용하여 매치메이킹을 구현할 수 있습니다.
FlexMatch는 주요 플레이어 특성과 보고된 지연 시간을 기반으로 플레이어가 서로 매치되도록 매치메이킹 프로세스를 사용자 정의할 수 있는 폭넓은 위도를 제공하는 강력한 매치메이킹 알고리즘과 규칙 언어를 제공합니다. 또한 FlexMatch는 플레이어 그룹, 플레이어 수락, 매치 채우기와 같은 기능을 지원하는 매치메이킹 요청 워크플로를 제공합니다. FlexMatch를 Amazon GameLift 관리형 호스팅 또는 Realtime 서버와 함께 사용하는 경우 매치메이커는 자동으로 Amazon GameLift를 사용하여 호스팅 리소스를 찾고 새로 구성된 매치를 위한 새 게임 세션을 시작합니다. FlexMatch를 독립형 서비스로 사용하는 경우 매치메이커는 매치 결과를 게임에 전달하면, 호스팅 솔루션을 사용하여 새 게임 세션을 시작할 수 있습니다.
FlexMatch를 위한 API 작업은 Amazon GameLift 서비스 API의 일부이며, 이 API는 AWS SDK 및 AWS Command Line Interface(AWS CLI)에 포함되어 있습니다. 이번 릴리스에는 독립형 매치메이킹을 지원하는 다음과 같은 업데이트가 포함되어 있습니다.
-
API 리소스
MatchmakingConfiguration
에는 다음 변경 사항이 있습니다.-
새 속성
FlexMatchMode
는 매치메이커가 Amazon GameLift 관리형 호스팅과 함께 사용되는지, 독립형 매치메이킹으로 사용되는지 여부를 나타냅니다. -
FlexMatchMode
가 독립형으로 설정되는 경우GameSessionQueueArns
속성은 필요하지 않습니다. -
이러한 속성은 다음과 같은 독립형 매치메이킹에는 사용되지 않습니다.
AdditionalPlayerCount
,BackfillMode
,GameProperties
,GameSessionData
.
-
-
독립형 매치메이킹에서는 자동 채우기 기능을 사용할 수 없습니다.
업데이트된 SDK 버전: AWS SDK 1.8.95
Amazon GameLift에서 지원하는 Amazon EC2 인스턴스 유형 목록에는 이제 C5a, M5a, R5a의 세 가지 새로운 인스턴스 패밀리가 포함됩니다. 이러한 패밀리는 최대 3.3의 주파수에서 실행되는 AMD EPYC 프로세서로 구동되는 AMD 컴퓨팅 최적화 인스턴스로 구성됩니다. 사용합니다. AMD 인스턴스는 x86과 호환되므로, 현재 Amazon GameLift에서 실행 중인 게임을 변경 없이 AMD 인스턴스 유형에 배포할 수 있습니다. 새 인스턴스는 다음 AWS 리전에서 사용할 수 있습니다. 미국 동부(버지니아 북부 및 오하이오), US 서부(오레곤 및 캘리포니아 북부), 캐나다 중부(몬트리올), 남아메리카(상파울루), EU 중부(프랑크푸르트), EU 서부(런던 및 아일랜드), 아시아 태평양 남부(뭄바이), 아시아 태평양 북동부(서울 및 도쿄) 및 아시아 태평양 남동부(싱가포르 및 시드니).
새 AMD 인스턴스에는 다음이 포함됩니다.
-
c5a.large, c5a.xlarge, c5a.2xlarge, c5a.4xlarge, c5a.8xlarge, c5a.12xlarge, c5a.16xlarge, c5a.24xlarge
-
m5a.large, m5a.xlarge, m5a.2xlarge, m5a.4xlarge, m5a.8xlarge, m5a.12xlarge, m5a.16xlarge, m5a.24xlarge
-
r5a.large, r5a.xlarge, r5a.2xlarge, r5a.4xlarge, r5a.8xlarge, r5a.12xlarge, r5a.16xlarge, r5a.24xlarge
자세히 알아보기:
업데이트된 SDK 버전: Amazon GameLift Server SDK 4.0.2
새 서버 SDK 버전 4.0.2는 API 작업 StartMatchBackfill()
과 관련된 알려진 문제를 수정합니다. 이제 이 작업은 매치 채우기 요청에 대한 올바른 응답을 반환합니다.
이 문제는 매치 채우기 프로세스에 영향을 주지 않았으며 이 기능의 작동 방식에는 변화가 없습니다. 이 문제는 매치 채우기 요청의 로그 메시지 및 오류 처리에 영향을 미쳤을 수 있습니다.
Amazon GameLift 시작하기
FlexMatch 사용자는 이제 매치메이킹 프로세스에 대해 다음과 같은 기본 동작을 조정할 수 있습니다. 이러한 사용자 지정은 매치메이킹 규칙 세트에서 설정됩니다. Amazon GameLift SDK에는 변경 사항이 없습니다.
-
채우기 티켓의 우선 순위 지정: 적합한 매치를 검색할 때 매치 채우기 티켓의 우선 순위를 높이거나 낮출 수 있습니다. 자동 채우기 기능이 활성화된 경우 채우기 티켓의 우선 순위를 정하는 것이 유용합니다. 알고리즘 속성
backfillPriority
를 사용합니다. -
사전 정렬을 통한 매치 일관성 및 효율성의 최적화: 평가를 위해 티켓을 일괄 처리하기 전에 티켓 풀을 사전 정렬하도록 매치메이커를 구성합니다. 주요 플레이어 속성에 따라 티켓을 사전 정렬하면 해당 속성이 더 비슷한 플레이어가 매치에 나오는 경향이 있습니다. 매치 규칙에 사용되는 것과 동일한 속성을 기준으로 사전 정렬하여 평가 프로세스의 효율성을 높일 수도 있습니다.
strategy
속성을 “Sorted”로 설정한 알고리즘 속성sortByAttributes
를 사용합니다. -
확장 대기 시간이 트리거되는 방식 조정: 매치가 완료되지 않은 경우 기간이 가장 최근(기본)인 티켓을 기준으로 확장을 트리거할지, 기간이 가장 오래된 티켓을 기준으로 확장을 트리거할지 선택합니다. 가장 오래된 티켓으로 트리거하면 매치를 더 빨리 완료하는 경향이 있고, 가장 최근 티켓으로 트리거하면 매치의 질이 높아집니다. 알고리즘 속성
expansionAgeSelection
을 사용합니다.
업데이트된 SDK 버전: Amazon GameLift Server SDK 4.0.1
새 Server SDK에는 다음 업데이트를 포함합니다.
-
C# API 버전 4.0.1
-
API 작업 TerminateGameSession()은 더 이상 지원되지 않습니다. ProcessEnding()으로 호출을 교체하여 게임 세션과 서버 프로세스를 모두 종료합니다.
-
GetInstanceCertificate() 작업과 관련된 알려진 문제가 수정되었습니다.
-
이제 GetTerminationTime() 작업은 AwsDateTimeOutcome 데이터 형식의 값을 반환합니다.
-
-
C++ API 버전 3.4.1
-
작업 TerminateGameSession()은 더 이상 지원되지 않습니다. ProcessEnding()으로 호출을 교체하여 게임 세션과 서버 프로세스를 모두 종료합니다.
-
-
Unreal Engine 플러그인 버전 3.3.2
-
작업 TerminateGameSession()은 더 이상 지원되지 않습니다. ProcessEnding()으로 호출을 교체하여 게임 세션과 서버 프로세스를 모두 종료합니다.
-
매치 채우기를 지원하도록 콜백 작업
OnUpdateGameSession
이 FProcessParameters에 추가되었습니다.
-
Amazon GameLift 시작하기
업데이트된 SDK 버전: AWS SDK 1.8.36
Amazon EC2에서의 저렴한 클라우드 기반 게임 호스팅을 위한 Amazon GameLift FleetIQ 솔루션이 이제 정식 출시되었습니다. Amazon GameLift FleetIQ를 사용하면 개발자가 게임 호스팅에 대한 실행 가능성을 최적화하여 Amazon EC2 스팟 인스턴스에서 직접 게임 서버를 호스팅할 수 있습니다. 게임 개발자는 Amazon GameLift FleetIQ를 새 게임에 사용하거나 기존 게임의 용량을 보충하는 데 사용할 수 있습니다. 이 솔루션은 AWS Shield 및 Amazon Elastic Container Service(Amazon ECS)와 같은 기타 AWS 서비스의 사용을 지원합니다.
이 일반 가용성 릴리스에는 Amazon GameLift FleetIQ 솔루션에 대한 다음과 같은 업데이트가 포함되어 있습니다.
-
새 API 작업
DescribeGameServerInstances
는 Amazon GameLift FleetIQ 게임 서버 그룹의 모든 활성 인스턴스에 대한 상태 등의 정보를 반환합니다. -
새로운 밸런싱 전략
ON_DEMAND_ONLY
는 게임 서버 그룹이 온디맨드 인스턴스만 사용하도록 구성합니다. 게임 서버 그룹의 밸런싱 전략을 언제든지 업데이트하여 필요에 따라 스팟 인스턴스와 온디맨드 인스턴스 사용을 전환할 수 있습니다. -
정식 출시를 위해 다음과 같은 미리 보기 요소가 삭제되었습니다.
-
게임 서버 리소스의 사용자 지정 정렬 키 사용. 등록 타임스탬프를 기준으로 게임 서버를 정렬할 수 있습니다.
-
게임 서버 리소스에 대한 태깅.
-
업데이트된 SDK 버전: Amazon GameLift Server SDK 4.0.0, Amazon GameLift Local 1.0.5
최신 버전의 Amazon GameLift Server SDK에는 다음과 같은 업데이트된 구성 요소가 포함되어 있습니다.
-
Unity 2019에 대해 업데이트된 C# SDK 버전 4.0.0.
-
Unreal Engine 버전 4.22, 4.23, 4.24에 대해 업데이트된 Unreal 플러그인 버전 3.3.1.
-
C# 서버 SDK 버전 4.0.0을 사용하는 통합을 테스트하도록 업데이트된 Amazon GameLift Local 버전 1.0.5.
Amazon GameLift 시작하기
업데이트된 SDK 버전: AWS SDK 1.7.310
Amazon GameLift FleetIQ 기능은 게임 호스팅에 사용할 수 있도록 저렴한 스팟 인스턴스의 실행 가능성을 최적화합니다. 이제 관리형 Amazon GameLift 서비스를 이용하지 않고 호스팅 리소스를 직접 관리하려는 고객을 위해 이 기능을 확장했습니다. 이 솔루션은 AWS Shield 및 Amazon Elastic Container Service(Amazon ECS)와 같은 기타 AWS 서비스의 사용을 지원합니다.
자세히 알아보기:
Amazon GameLift FleetIQ의 GameTech 블로그 게시물
업데이트된 SDK 버전: AWS SDK 1.7.249
이제 Amazon GameLift 리소스와 함께 AWS 리소스 관리 도구를 활용할 수 있습니다. 특히 빌드, 스크립트, 플릿, 게임 세션 대기열, 매치메이킹 구성, 매치메이킹 규칙 세트 등 모든 주요 Amazon GameLift 리소스에 Amazon 리소스 이름(ARN) 값이 할당됩니다. 리소스 ARN은 모든 AWS 리전에서 고유한 일관된 식별자를 제공합니다. 리소스별 AWS Identity and Access Management(IAM) 권한 정책을 생성하는 데 사용할 수 있습니다. 이제 리소스에는 ARN과 리전별로 고유하지 않은 기존 리소스 식별자가 할당됩니다.
또한 Amazon GameLift 리소스는 이제 태그 지정을 지원합니다. 태그를 사용하여 리소스를 구성하고, IAM 권한 정책을 생성하여 리소스 그룹에 대한 액세스를 관리하고, AWS 비용 분석을 사용자 지정하는 등의 작업을 수행할 수 있습니다. Amazon GameLift 리소스에 대한 태그를 관리할 때는 Amazon GameLift API 작업 TagResource()
, UntagResource()
, ListTagsForResource()
를 사용합니다.
자세히 알아보기:
-
Amazon GameLift API 참조의 TagResource
-
AWS 일반 참조의 AWS 리소스 태깅
-
AWS AWS General Reference의 Amazon 리소스 이름
업데이트된 SDK 버전: AWS SDK 1.7.210
Amazon GameLift의 AWS CloudFormation 템플릿
Amazon GameLift 리소스는 이제 AWS CloudFormation을 통해 생성 및 관리할 수 있습니다. 기존 AWS CloudFormation 빌드 및 플릿 템플릿이 현재 리소스에 맞게 업데이트되었으며 이제 스크립트, 대기열, 매치메이킹 구성 및 매치메이킹 규칙 세트 리소스에 대해 새 템플릿을 사용할 수 있습니다. AWS CloudFormation 템플릿은 특히 여러 리전에 게임을 배포할 때 관련 AWS 리소스 그룹을 관리하는 작업을 대폭 간소화합니다.
자세히 알아보기:
-
AWS CloudFormation 사용 설명서의 Amazon GameLift 리소스 유형 참조
-
Amazon GameLift 개발자 안내서의 AWS CloudFormation을 사용하는 Amazon GameLift 호스팅 리소스 관리