기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
C++용 Amazon GameLift Server SDK 5.x: 데이터 유형
Amazon GameLift C++ 서버 SDK 5.x 참조를 사용하여 호스팅을 위한 멀티플레이어 게임을 Amazon 와 통합합니다 GameLift. 통합 프로세스에 대한 지침은 섹션을 참조하세요 GameLift 게임 서버에 Amazon 추가.
참고
이 주제에서는 GameLift C++ 표준 라이브러리()로 빌드할 때 사용할 수 API 있는 Amazon C++에 대해 설명합니다std
. 특히, 이 설명서는 -DDGAMELIFT_USE_STD=1
옵션을 사용하여 컴파일하는 코드에 적용됩니다.
C++용 Amazon GameLift Server SDK 5.x: 작업
데이터 타입
- LogParameters
- ProcessParameters
- UpdateGameSession
- GameSession
- ServerParameters
- StartMatchBackfillRequest
- Player
- DescribePlayerSessionsRequest
- StopMatchBackfillRequest
- AttributeValue
- GetFleetRoleCredentialsRequest
- AwsLongOutcome
- AwsStringOutcome
- DescribePlayerSessionsOutcome
- DescribePlayerSessionsResult
- GenericOutcome
- GenericOutcomeCallable
- PlayerSession
- StartMatchBackfillOutcome
- StartMatchBackfillResult
- GetComputeCertificateOutcome
- GetComputeCertificateResult
- GetFleetRoleCredentialsOutcome
- GetFleetRoleCredentialsResult
- InitSDKOutcome
- GameLiftError
- Enums
LogParameters
게임 세션이 종료된 후 Amazon이 업로드하고 저장 GameLift 하도록 하려는 게임 세션 중에 생성된 파일을 식별하는 객체입니다. 게임 서버는 ProcessReady() 호출 LogParameters
시 ProcessParameters
객체의 GameLift 일부로 Amazon에 를 제공합니다.
속성 |
설명 |
LogPaths |
Amazon이 향후 액세스를 위해 GameLift 저장할 게임 서버 로그 파일의 디렉터리 경로 목록입니다. 서버 프로세스는 각 게임 세션 중에 이러한 파일을 생성합니다. 게임 서버에서 파일 경로와 이름을 정의하고 이를 루트 게임 빌드 디렉터리에 저장합니다. 로그 경로는 절대값이어야 합니다. 예를 들어, 게임 빌드가 유형: 필수 항목 여부: 아니요 |
ProcessParameters
이 데이터 유형에는 에서 Amazon으로 전송되는 파라미터 세트 GameLift 가 포함됩니다ProcessReady().
속성 |
설명 |
LogParameters | 게임 세션 중에 생성되는 파일에 대한 디렉터리 경로가 있는 객체입니다. Amazon은 향후 액세스를 위해 파일을 GameLift 복사하고 저장합니다. 유형: 필수 항목 여부: 아니요 |
OnHealthCheck | Amazon이 서버 프로세스에서 상태 보고서를 요청하기 위해 GameLift 호출하는 콜백 함수입니다. Amazon은 60초마다 이 함수를 GameLift 호출하고 응답을 위해 60초를 기다립니다. 서버 프로세스가 정상이면 TRUE 를 반환하고, 정상이 아니면 FALSE 를 반환합니다. 응답이 반환되지 않으면 Amazon은 서버 프로세스를 정상 상태가 아닌 것으로 GameLift 기록합니다.유형: 필수 항목 여부: 아니요 |
OnProcessTerminate | Amazon이 서버 프로세스를 강제로 종료하도록 GameLift 호출하는 콜백 함수입니다. 이 함수를 호출한 후 Amazon은 서버 프로세스가 종료되고 ProcessEnding() 호출로 응답할 때까지 5분 정도 기 GameLift 다린 후 서버 프로세스를 종료합니다. 유형: 필수 항목 여부: 예 |
OnRefreshConnection | Amazon이 게임 서버와의 연결을 새로 고치기 위해 GameLift 호출하는 콜백 함수의 이름입니다. 유형: 필수 항목 여부: 예 |
OnStartGameSession | Amazon이 새 게임 세션을 활성화하기 위해 GameLift 호출하는 콜백 함수입니다. Amazon은 클라이언트 요청 에 대한 응답으로 이 함수를 GameLift 호출합니다CreateGameSession. 콜백 함수는 GameSession 객체를 전달합니다. 유형: 필수 항목 여부: 예 |
OnUpdateGameSession | Amazon이 업데이트된 게임 세션 객체를 서버 프로세스에 전달하기 위해 GameLift 호출하는 콜백 함수입니다. Amazon은 업데이트된 매치메이커 데이터를 제공하기 위해 매치 채우기 요청이 처리되면 이 함수를 GameLift 호출합니다. GameSession 객체, 상태 업데이트(updateReason ) 및 매치 채우기 티켓 ID를 전달합니다.유형: 필수 항목 여부: 아니요 |
Port | 서버 프로세스가 새 플레이어 연결을 수신 대기하는 포트 번호입니다. 이 값은 이 게임 서버 빌드를 전개하는 플릿에 대해 구성된 포트 범위에 속해야 합니다. 이 포트 번호는 게임 세션 및 플레이어 세션 객체에 포함되며, 게임 세션이 서버 프로세스에 연결할 때 이 포트 번호를 사용합니다. 유형: 필수 항목 여부: 예 |
UpdateGameSession
이 데이터 유형은 게임 세션 객체로 업데이트되며, 여기에는 게임 세션이 업데이트된 이유와 게임 세션의 플레이어 세션을 채우기 위해 backfill을 사용하는 경우 관련된 백필 티켓 ID가 포함됩니다.
속성 | 설명 |
---|---|
GameSession | GameSession 객체입니다. GameSession 객체에는 게임 세션을 설명하는 속성이 포함되어 있습니다.유형: 필수 항목 여부: 예 |
UpdateReason | 게임 세션이 업데이트되는 이유입니다. 유형: 필수 항목 여부: 예 |
BackfillTicketId | 게임 세션 업데이트를 시도하는 채우기 티켓의 ID입니다. 유형: 필수 항목 여부: 아니요 |
GameSession
이 데이터 유형은 게임 세션의 세부 정보를 제공합니다.
속성 | 설명 |
---|---|
GameSessionId |
게임 세션에 대한 고유 식별자입니다. 게임 세션의 형식ARN은 입니다 유형: 필수 항목 여부: 아니요 |
명칭 |
게임 세션을 설명하는 레이블입니다. 유형: 필수 항목 여부: 아니요 |
FleetId |
게임 세션이 실행 중인 플릿의 고유 식별자입니다. 유형: 필수 항목 여부: 아니요 |
MaximumPlayerSessionCount |
게임 세션에 연결된 최대 플레이어 수입니다. 유형: 필수 항목 여부: 아니요 |
Port |
게임 세션의 포트 번호입니다. Amazon GameLift 게임 서버에 연결하려면 앱에 IP 주소와 포트 번호가 모두 필요합니다. 유형: 필수 항목 여부: 아니요 |
IpAddress |
게임 세션의 IP 주소입니다. Amazon GameLift 게임 서버에 연결하려면 앱에 IP 주소와 포트 번호가 모두 필요합니다. 유형: 필수 항목 여부: 아니요 |
GameSessionData |
단일 문자열 값으로 포맷된 사용자 지정 게임 세션 속성의 집합입니다. 유형: 필수 항목 여부: 아니요 |
MatchmakerData |
문자열 형식의 JSON 구문으로 게임 세션을 생성하는 데 사용된 매치메이킹 프로세스에 대한 정보입니다. 사용된 매치메이킹 구성 외에도 플레이어 속성 및 팀 배정을 포함하여 경기에 배정된 모든 플레이어에 대한 데이터가 포함됩니다. 유형: 필수 항목 여부: 아니요 |
GameProperties |
키:값 페어로 포맷된 게임 세션에 대한 사용자 정의 속성 집합입니다. 이러한 속성은 새 게임 세션을 시작하라는 요청과 함께 전달됩니다. 유형: 필수 항목 여부: 아니요 |
DnsName |
게임 세션을 실행 중인 인스턴스에 할당된 DNS 식별자입니다. 값은 다음 형식을 사용합니다.
TLS활성화된 플릿에서 실행 중인 게임 세션에 연결할 때는 IP 주소가 아닌 DNS 이름을 사용해야 합니다. 유형: 필수 항목 여부: 아니요 |
ServerParameters
게임 서버 프로세스가 Amazon GameLift 서비스와의 연결을 설정하는 데 사용하는 정보입니다. 게임 서버 빌드가 에 배포될 초기화SDK() 경우에만 호출할 때 이러한 파라미터를 포함합니다.Anywhere Amazon GameLift Agent가 없는 플릿 또는 컨테이너 플릿. 다른 모든 배포 시나리오의 경우 파라미터 초기화SDK() 없이 를 호출합니다.
속성 | 설명 |
---|---|
webSocketUrl |
유형: 필수 항목 여부: 예 |
processId |
게임을 호스팅하는 서버 프로세스에 등록된 고유 식별자입니다. 유형: 필수 항목 여부: 예 |
hostId | HostID 는 컴퓨터를 등록할 때 사용되는 ComputeName 입니다. 자세한 내용은 섹션을 참조하세요RegisterCompute.유형: 필수 항목 여부: 예 |
fleetId | 컴퓨팅이 등록된 플릿의 고유 식별자입니다. 자세한 내용은 섹션을 참조하세요RegisterCompute. 유형: 필수 항목 여부: 예 |
authToken | 서버를 Amazon GameLift 에 인증하는 Amazon에서 생성한 인증 토큰입니다 GameLift. 자세한 내용은 섹션을 참조하세요GetComputeAuthToken. 유형: 필수 항목 여부: 예 |
StartMatchBackfillRequest
매치메이킹 채우기 요청을 생성하는 데 사용되는 정보입니다. 게임 서버는 이 정보를 Amazon GameLift 에 StartMatchBackfill() 직접 전달합니다.
속성 | 설명 |
---|---|
GameSessionArn |
고유한 게임 세션 식별자입니다. API 작업은 식별자를 ARN 형식으로 유형: 필수 항목 여부: 예 |
MatchmakingConfigurationArn |
매치메이커가 이 요청에 사용할 의 형식ARN인 고유 식별자입니다. 원래 게임 세션ARN의 매치메이커는 매치메이커 데이터 속성의 게임 세션 객체에 있습니다. 매치메이커 데이터에 대한 자세한 내용은 매치메이커 데이터를 사용하는 작업을 참조하세요. 유형: 필수 항목 여부: 예 |
Players |
게임 세션에 있는 모든 플레이어를 나타내는 데이터 세트입니다. 매치메이커는 이 정보를 사용하여 현재 플레이어와 적절하게 일치하는 새로운 플레이어를 검색합니다. 유형: 필수 항목 여부: 예 |
TicketId |
매치메이킹 또는 매치 채우기 요청 티켓의 고유 식별자입니다. 값을 제공하지 않으면 Amazon이 값을 GameLift 생성합니다. 이 식별자를 사용하여 매치 채우기 티켓 상태를 추적하거나 필요한 경우 요청을 취소합니다. 유형: 필수 항목 여부: 아니요 |
Player
이 데이터 유형은 매치메이킹 중인 플레이어를 나타냅니다. 매치메이킹 요청을 시작할 때 플레이어는 플레이어 ID, 속성, 지연 시간 데이터를 가지고 있을 수 있습니다. Amazon은 일치가 이루어진 후 팀 정보를 GameLift 추가합니다.
속성 | 설명 |
---|---|
LatencyInMS |
플레이어가 특정 위치에 연결되었을 때 발생하는 지연 시간을 나타내는 값 집합으로, 밀리초 단위로 표시됩니다. 이 속성을 사용하는 경우 플레이어는 나열된 위치에서만 매칭됩니다. 매치메이커에 플레이어 지연 시간을 평가하는 규칙이 있는 경우 플레이어는 지연 시간을 보고해야 매칭됩니다. 유형: 필수 항목 여부: 아니요 |
PlayerAttributes |
매치메이킹에 사용할 플레이어 정보가 포함된 키:값 페어의 모음입니다. 플레이어 속성 키는 매치메이킹 규칙 세트에 PlayerAttributes 사용되는 와 일치해야 합니다. 플레이어 속성에 대한 자세한 내용은 섹션을 참조하세요AttributeValue. 유형: 필수 항목 여부: 아니요 |
PlayerId |
플레이어의 고유 식별자입니다. 유형: 필수 항목 여부: 아니요 |
Team |
매치에서 플레이어가 배정되는 팀의 이름입니다. 매치메이킹 규칙 세트에 팀 이름을 정의합니다. 유형: 필수 항목 여부: 아니요 |
DescribePlayerSessionsRequest
검색할 플레이어 세션을 지정하는 객체입니다. 서버 프로세스는 Amazon 에 대한 DescribePlayerSessions() 호출과 함께 이 정보를 제공합니다 GameLift.
속성 | 설명 |
---|---|
GameSessionId |
고유한 게임 세션 식별자입니다. 지정한 게임 세션의 모든 플레이어 세션을 요청하려면 이 파라미터를 사용합니다. 게임 세션 ID 형식은 유형: 필수 항목 여부: 아니요 |
PlayerSessionId |
플레이어 세션의 고유 식별자입니다. 이 파라미터를 사용하여 단일 특정 플레이어 세션을 요청합니다. 유형: 필수 항목 여부: 아니요 |
PlayerId |
플레이어의 고유 식별자입니다. 이 파라미터를 사용하여 특정 플레이어에 대한 모든 플레이어 세션을 요청합니다. 플레이어 ID 생성을 참조하세요. 유형: 필수 항목 여부: 아니요 |
PlayerSessionStatusFilter |
결과를 필터링하는 기준이 되는 플레이어 세션 상태입니다. 다음과 같은 플레이어 세션 상태가 가능합니다.
유형: 필수 항목 여부: 아니요 |
NextToken |
결과의 다음 페이지의 시작을 나타내는 토큰입니다. 결과 집합의 시작을 지정하려면 값을 제공하지 않습니다. 플레이어 세션 ID가 제공된 경우 이 파라미터가 무시됩니다. 유형: 필수 항목 여부: 아니요 |
Limit |
반환할 최대 결과 수입니다. 플레이어 세션 ID가 제공된 경우 이 파라미터가 무시됩니다. 유형: 필수 항목 여부: 아니요 |
StopMatchBackfillRequest
매치메이킹 채우기 요청을 취소하는 데 사용되는 정보입니다. 게임 서버는 이 정보를 Amazon GameLift 서비스에 StopMatchBackfill() 직접 전달합니다.
속성 | 설명 |
---|---|
GameSessionArn |
취소 중인 요청의 고유한 게임 세션 식별자입니다. 유형: 필수 항목 여부: 아니요 |
MatchmakingConfigurationArn |
이 요청을 보낸 매치메이커의 고유 식별자입니다. 유형: 필수 항목 여부: 아니요 |
TicketId |
취소할 채우기 요청 티켓의 고유 식별자입니다. 유형: 필수 항목 여부: 아니요 |
AttributeValue
Player 속성 키-값 페어에 이러한 값을 사용합니다. 이 객체를 사용하면 문자열, 숫자, 문자열 배열 또는 데이터 맵과 같은 유효한 데이터 유형을 사용하여 속성 값을 지정할 수 있습니다. 각 AttributeValue
객체는 사용 가능한 속성 S
, N
, SL
, 또는 SDM
중 정확히 하나를 사용해야 합니다.
속성 | 설명 |
---|---|
AttrType |
속성 값의 유형을 지정합니다. 가능한 속성 값 유형은 다음과 같습니다.
필수 항목 여부: 아니요 |
S |
문자열 속성 값을 나타냅니다. 유형: 필수 항목 여부: 아니요 |
N |
숫자 속성 값을 나타냅니다. 유형: 필수 항목 여부: 아니요 |
SL |
문자열 속성 값의 배열을 나타냅니다. 유형: 필수 항목 여부: 아니요 |
SDM |
문자열 키와 이중 값의 사전을 나타냅니다. 유형: 필수 항목 여부: 아니요 |
GetFleetRoleCredentialsRequest
이 데이터 유형은 게임 서버에 다른 AWS 리소스에 대한 제한된 액세스를 제공합니다. 자세한 내용은 Amazon에 대한 IAM 서비스 역할 설정 GameLift 단원을 참조하십시오.
속성 | 설명 |
---|---|
RoleArn | 리소스에 대한 제한된 액세스를 확장하는 서비스 역할의 Amazon AWS 리소스 이름(ARN)입니다. 유형: 필수 항목 여부: 아니요 |
RoleSessionName | 세션을 고유하게 식별하는 데 사용할 수 있는 역할 세션 이름입니다 AWS Security Token Service AssumeRole. 이 이름은 의 감사 로그와 같은 감사 로그에 노출됩니다 CloudTrail. 유형: 필수 항목 여부: 아니요 |
AwsLongOutcome
이 데이터 유형은 작업의 결과이며 다음과 같은 속성을 가진 객체를 생성합니다.
속성 | 설명 |
---|---|
Result |
작업 결과입니다. 유형: 필수 항목 여부: 아니요 |
ResultWithOwnership |
호출 코드가 객체의 소유권을 가질 수 있도록 작업 결과를 rvalue로 변환합니다. 유형: 필수 항목 여부: 아니요 |
Success |
작업의 성공 여부입니다. 유형: 필수 항목 여부: 예 |
Error |
작업이 실패한 경우 발생되는 오류입니다. 유형: GameLiftError 필수 항목 여부: 아니요 |
AwsStringOutcome
이 데이터 유형은 작업의 결과이며 다음과 같은 속성을 가진 객체를 생성합니다.
속성 | 설명 |
---|---|
Result |
작업 결과입니다. 유형: 필수 항목 여부: 아니요 |
ResultWithOwnership |
호출 코드가 객체의 소유권을 가질 수 있도록 작업 결과를 rvalue로 변환합니다. 유형: 필수 항목 여부: 아니요 |
Success |
작업의 성공 여부입니다. 유형: 필수 항목 여부: 예 |
Error |
작업이 실패한 경우 발생되는 오류입니다. 유형: GameLiftError 필수 항목 여부: 아니요 |
DescribePlayerSessionsOutcome
이 데이터 유형은 작업의 결과이며 다음과 같은 속성을 가진 객체를 생성합니다.
속성 | 설명 |
---|---|
Result |
작업 결과입니다. 유형: DescribePlayerSessionsResult 필수 항목 여부: 아니요 |
ResultWithOwnership |
호출 코드가 객체의 소유권을 가질 수 있도록 작업 결과를 rvalue로 변환합니다. 유형: 필수 항목 여부: 아니요 |
Success |
작업의 성공 여부입니다. 유형: 필수 항목 여부: 예 |
Error |
작업이 실패한 경우 발생되는 오류입니다. 유형: GameLiftError 필수 항목 여부: 아니요 |
DescribePlayerSessionsResult
요청과 일치하는 각 플레이어 세션의 속성을 포함하는 객체 모음입니다.
속성 | 설명 |
---|---|
NextToken |
결과의 다음 순차 페이지의 시작을 나타내는 토큰입니다. 반환된 토큰을 이 작업에 대한 이전 호출과 함께 사용합니다. 결과 집합의 시작 부분에서 시작하려면 값을 지정하지 않습니다. 플레이어 세션 ID가 지정된 경우 이 파라미터가 무시됩니다. 유형: 필수 항목 여부: 예 |
PlayerSessions |
유형: 필수 항목 여부: |
ResultWithOwnership |
호출 코드가 객체의 소유권을 가질 수 있도록 작업 결과를 rvalue로 변환합니다. 유형: 필수 항목 여부: 아니요 |
Success |
작업의 성공 여부입니다. 유형: 필수 항목 여부: 예 |
Error |
작업이 실패한 경우 발생되는 오류입니다. 유형: GameLiftError 필수 항목 여부: 아니요 |
GenericOutcome
이 데이터 유형은 작업의 결과이며 다음과 같은 속성을 가진 객체를 생성합니다.
속성 | 설명 |
---|---|
Success |
작업의 성공 여부입니다. 유형: 필수 항목 여부: 예 |
Error |
작업이 실패한 경우 발생되는 오류입니다. 유형: GameLiftError 필수 항목 여부: 아니요 |
GenericOutcomeCallable
이 데이터 유형은 비동기식 일반 결과입니다. 여기에는 다음과 같은 속성이 있습니다.
속성 | 설명 |
---|---|
Success |
작업의 성공 여부입니다. 유형: 필수 항목 여부: 예 |
Error |
작업이 실패한 경우 발생되는 오류입니다. 유형: GameLiftError 필수 항목 여부: 아니요 |
PlayerSession
이 데이터 유형은 Amazon이 게임 서버에 GameLift 전달하는 플레이어 세션을 나타냅니다. 자세한 내용은 PlayerSession를 참조하세요.
속성 | 설명 |
---|---|
CreationTime |
유형: 필수 항목 여부: 아니요 |
FleetId |
유형: 필수 항목 여부: 아니요 |
GameSessionId |
유형: 필수 항목 여부: 아니요 |
IpAddress |
유형: 필수 항목 여부: 아니요 |
PlayerData |
유형: 필수 항목 여부: 아니요 |
PlayerId |
유형: 필수 항목 여부: 아니요 |
PlayerSessionId |
유형: 필수 항목 여부: 아니요 |
Port |
유형: 필수 항목 여부: 아니요 |
상태 표시기 |
결과를 필터링하는 기준이 되는 플레이어 세션 상태입니다. PlayerSessionId 또는 가 PlayerId 제공되면 PlayerSessionStatusFilter 는 응답에 영향을 주지 않습니다. 유형:
필수 항목 여부: 아니요 |
TerminationTime |
유형: 필수 항목 여부: 아니요 |
DnsName |
유형: 필수 항목 여부: 아니요 |
StartMatchBackfillOutcome
이 데이터 유형은 작업의 결과이며 다음과 같은 속성을 가진 객체를 생성합니다.
속성 | 설명 |
---|---|
Result |
작업 결과입니다. 필수 항목 여부: 아니요 |
ResultWithOwnership |
호출 코드가 객체의 소유권을 가질 수 있도록 작업 결과를 rvalue로 변환합니다. 유형: 필수 항목 여부: 아니요 |
Success |
작업의 성공 여부입니다. 유형: 필수 항목 여부: 예 |
Error |
작업이 실패한 경우 발생되는 오류입니다. 유형: GameLiftError 필수 항목 여부: 아니요 |
StartMatchBackfillResult
이 데이터 유형은 작업의 결과이며 다음과 같은 속성을 가진 객체를 생성합니다.
속성 | 설명 |
---|---|
TicketId |
매치메이킹 티켓의 고유 식별자입니다. 여기에 티켓 ID가 지정되지 않은 경우 Amazon GameLift 은 의 형태로 티켓 ID를 생성합니다UUID. 이 식별자를 사용하여 매치 채우기 티켓 상태를 추적하고 매치 결과를 검색할 수 있습니다. 유형: 필수 항목 여부: 아니요 |
GetComputeCertificateOutcome
이 데이터 유형은 작업의 결과이며 다음과 같은 속성을 가진 객체를 생성합니다.
속성 | 설명 |
---|---|
Result |
작업 결과입니다. 유형: GetComputeCertificateResult 필수 항목 여부: 아니요 |
ResultWithOwnership |
호출 코드가 객체의 소유권을 가질 수 있도록 작업 결과를 rvalue로 변환합니다. 유형: 필수 항목 여부: 아니요 |
Success |
작업의 성공 여부입니다. 유형: 필수 항목 여부: 예 |
Error |
작업이 실패한 경우 발생되는 오류입니다. 유형: GameLiftError 필수 항목 여부: 아니요 |
GetComputeCertificateResult
컴퓨팅의 TLS 인증서 경로 및 컴퓨팅의 호스트 이름입니다.
속성 | 설명 |
---|---|
CertificatePath |
컴퓨팅 리소스의 TLS 인증서 경로입니다. Amazon GameLift 관리형 플릿을 사용하는 경우 이 경로에는 다음이 포함됩니다.
유형: 필수 항목 여부: 아니요 |
ComputeName |
컴퓨팅 리소스의 이름입니다. 유형: 필수 항목 여부: 아니요 |
GetFleetRoleCredentialsOutcome
이 데이터 유형은 작업의 결과이며 다음과 같은 속성을 가진 객체를 생성합니다.
속성 | 설명 |
---|---|
Result |
작업 결과입니다. 유형: GetFleetRoleCredentialsResult 필수 항목 여부: 아니요 |
ResultWithOwnership |
호출 코드가 객체의 소유권을 가질 수 있도록 작업 결과를 rvalue로 변환합니다. 유형: 필수 항목 여부: 아니요 |
Success |
작업의 성공 여부입니다. 유형: 필수 항목 여부: 예 |
Error |
작업이 실패한 경우 발생되는 오류입니다. 유형: GameLiftError 필수 항목 여부: 아니요 |
GetFleetRoleCredentialsResult
속성 | 설명 |
---|---|
AccessKeyId |
인증하고 AWS 리소스에 액세스를 제공하기 위한 액세스 키 ID입니다. 유형: 필수 항목 여부: 아니요 |
AssumedRoleId |
서비스 역할이 속한 사용자의 ID입니다. 유형: 필수 항목 여부: 아니요 |
AssumedRoleUserArn |
서비스 역할이 속한 사용자의 Amazon 리소스 이름(ARN)입니다. 유형: 필수 항목 여부: 아니요 |
Expiration |
세션 자격 증명이 만료될 때까지 남은 시간입니다. 유형: 필수 항목 여부: 아니요 |
SecretAccessKey |
인증에 대한 비밀 액세스 키 ID를 지정합니다. 유형: 필수 항목 여부: 아니요 |
SessionToken |
AWS 리소스와 상호 작용하는 현재 활성 세션을 식별하는 토큰입니다. 유형: 필수 항목 여부: 아니요 |
Success |
작업의 성공 여부입니다. 유형: 필수 항목 여부: 예 |
Error |
작업이 실패한 경우 발생되는 오류입니다. 유형: GameLiftError 필수 항목 여부: 아니요 |
InitSDKOutcome
참고
InitSDKOutcome
는 std
플래그SDK를 사용하여 를 빌드하는 경우에만 반환됩니다. nostd
플래그를 사용하여 빌드하면 GenericOutcome이 대신 반환됩니다.
속성 | 설명 |
---|---|
Success |
작업의 성공 여부입니다. 유형: 필수 항목 여부: 예 |
Error |
작업이 실패한 경우 발생되는 오류입니다. 유형: GameLiftError 필수 항목 여부: 아니요 |
GameLiftError
속성 | 설명 |
---|---|
ErrorType |
오류의 유형입니다. 유형: 필수 항목 여부: 아니요 |
ErrorName |
오류 유형 이름입니다. 유형: 필수 항목 여부: 아니요 |
ErrorMessage |
오류 메시지입니다. 유형: 필수 항목 여부: 아니요 |
Enums
Amazon GameLift 서버SDK(C++)에 대해 정의된 열거형은 다음과 같이 정의됩니다.
- GameLiftErrorType
-
오류 유형을 나타내는 문자열 값입니다. 유효한 값으로는 다음이 포함됩니다.
-
BAD_REQUEST_EXCEPTION
-
GAMESESSION_ID_NOT_SET - 게임 세션 ID가 설정되지 않았습니다.
-
INTERNAL_SERVICE_EXCEPTION
-
LOCAL_CONNECTION_FAILED – Amazon에 대한 로컬 연결이 GameLift 실패했습니다.
-
NETWORK_NOT_INITIALIZED – 네트워크가 초기화되지 않았습니다.
-
SERVICE_CALL_FAILED - AWS 서비스에 대한 호출이 실패했습니다.
-
WEBSOCKET_CONNECT_FAILURE
-
WEBSOCKET_CONNECT_FAILURE_FORBIDDEN
-
WEBSOCKET_CONNECT_FAILURE_INVALID_URL
-
WEBSOCKET_CONNECT_FAILURE_TIMEOUT
-
ALREADY_INITIALIZED – Amazon GameLift Server 또는 Client가 이미 Initialize()로 초기화되었습니다.
-
FLEET_MISMATCH – 대상 플릿이 gameSession 또는 의 플릿과 일치하지 않습니다playerSession.
-
GAMELIFT_CLIENT_NOT_INITIALIZED – Amazon GameLift 클라이언트가 초기화되지 않았습니다.
-
GAMELIFT_SERVER_NOT_INITIALIZED – Amazon GameLift 서버가 초기화되지 않았습니다.
-
GAME_SESSION_ENDED_FAILED - Amazon GameLift Server가 서비스에 연락하여 게임 세션 종료를 보고할 SDK 수 없습니다.
-
GAME_SESSION_NOT_READY – Amazon GameLift Server 게임 세션이 활성화되지 않았습니다.
-
GAME_SESSION_READY_FAILED - Amazon GameLift Server가 서비스에 연락하여 게임 세션이 준비되었음을 보고할 SDK 수 없습니다.
-
INITIALIZATION_MISMATCH – Server::Initialize() 뒤에 클라이언트 메서드가 호출되었거나 그 반대의 경우도 마찬가지입니다.
-
NOT_INITIALIZED – Amazon GameLift Server 또는 Client가 Initialize()로 초기화되지 않았습니다.
-
NO_TARGET_ALIASID_SET – 대상이 설정 aliasId 되지 않았습니다.
-
NO_TARGET_FLEET_SET – 대상 플릿이 설정되지 않았습니다.
-
PROCESS_ENDING_FAILED - Amazon GameLift Server가 서비스에 연락하여 프로세스가 종료되었음을 보고할 SDK 수 없습니다.
-
PROCESS_NOT_ACTIVE - 서버 프로세스가 아직 활성화되지 않았고 에 바인딩되지 않았으며 를 수락하거나 처리할 GameSession수 없습니다 PlayerSessions.
-
PROCESS_NOT_READY - 서버 프로세스를 아직 활성화할 준비가 되지 않았습니다.
-
PROCESS_READY_FAILED - Amazon GameLift Server가 서비스에 연락하여 프로세스가 준비되었음을 보고할 SDK 수 없습니다.
-
SDK_VERSION_DETECTION_FAILED – SDK 버전 감지에 실패했습니다.
-
STX_CALL_FAILED - XStx 서버 백엔드 구성 요소에 대한 호출이 실패했습니다.
-
STX_INITIALIZATION_FAILED - XStx 서버 백엔드 구성 요소를 초기화하지 못했습니다.
-
UNEXPECTED_PLAYER_SESSION - 서버에서 등록되지 않은 플레이어 세션이 발생했습니다.
-
WEBSOCKET_CONNECT_FAILURE
-
WEBSOCKET_CONNECT_FAILURE_FORBIDDEN
-
WEBSOCKET_CONNECT_FAILURE_INVALID_URL
-
WEBSOCKET_CONNECT_FAILURE_TIMEOUT
-
WEBSOCKET_RETRIABLE_SEND_MESSAGE_FAILURE - GameLift 서비스 에 메시지를 보내는 데 대한 검색 가능한 실패입니다 WebSocket.
-
WEBSOCKET_SEND_MESSAGE_FAILURE – GameLift 서비스 에 메시지를 보내지 못했습니다 WebSocket.
-
MATCH_BACKFILL_REQUEST_VALIDATION - 요청 검증에 실패했습니다.
-
PLAYER_SESSION_REQUEST_VALIDATION - 요청 검증에 실패했습니다.
-
- PlayerSessionCreationPolicy
-
게임 세션이 새 플레이어를 수락하는지 여부를 나타내는 문자열 값입니다. 유효한 값으로는 다음이 포함됩니다.
-
ACCEPT_ALL – 모든 새 플레이어 세션을 수락합니다.
-
DENY_ALL – 모든 새 플레이어 세션을 거부합니다.
-
NOT_SET – 게임 세션이 새 플레이어 세션을 수락하거나 거부하도록 설정되지 않았습니다.
-