Amazon GameLift FleetIQ를 게임 서버에 통합 - 아마존 GameLift

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

Amazon GameLift FleetIQ를 게임 서버에 통합

이 주제에서는 Amazon GameLift FleetIQ와 통신하기 위해 게임 서버 프로젝트를 준비하는 데 필요한 작업을 설명합니다. 추가 지침은 Amazon GameLift FleetIQ 모범 사례 섹션을 참조하세요.

게임 서버 등록

게임 서버 프로세스가 시작되고 라이브 게임플레이를 호스팅할 준비가 되면 RegisterGameServer()를 호출하여 Amazon GameLift FleetIQ에 등록해야 합니다. 등록을 통해 Amazon GameLift FleetIQ는 매치메이킹 시스템 또는 기타 클라이언트 서비스가 서버 용량에 대한 정보를 요청하거나 게임 서버를 요청할 때 이에 응답할 수 있습니다. 등록 시 게임 서버는 인바운드 클라이언트 연결에 사용하는 포트 및 IP 주소를 포함하여 관련 게임 서버 데이터 및 연결 정보를 Amazon GameLift FleetIQ에 제공할 수 있습니다.

AWS gamelift register-game-server \ --game-server-id UniqueId-1234 \ --game-server-group-name MyLiveGroup \ --instance-id i-1234567890 \ --connection-info "1.2.3.4:123" \ --game-server-data "{\"key\": \"value\"}"

게임 서버 상태 업데이트

게임 서버가 등록되면 Amazon GameLift FleetIQ에서 서버 용량 상태를 동기화된 상태로 유지하기 위해 정기적으로 상태 및 사용률 상태를 보고해야 합니다. UpdateGameServer()를 호출하여 상태 및 사용률 상태를 보고합니다. 아래 예에서는 게임 서버가 정상 상태이며 플레이어나 게임 플레이를 현재 호스팅하여 점유되지 않았음을 보고합니다.

AWS gamelift update-game-server \ --game-server-group-name MyLiveGroup \ --game-server-id UniqueId-1234 \ --health-check HEALTHY \ --utilization-status AVAILABLE

상태 확인

게임 서버에 상태를 추적하는 메커니즘이 있는 경우 이 메커니즘을 사용하여 Amazon GameLift FleetIQ에 대한 게임 서버 상태 업데이트를 트리거할 수 있습니다.

사용률 상태

게임 서버 사용률 상태를 보고하면 Amazon GameLift FleetIQ가 현재 어떤 게임 서버가 이상적이며 새 게임 세션에 사용할 수 있는지 파악할 수 있습니다. 게임 서버에는 Amazon GameLift FleetIQ에 대한 사용률 상태 업데이트를 트리거하는 메커니즘이 있어야 합니다. 예를 들어 플레이어가 게임 서버에 연결하거나 게임 세션이 시작될 때 업데이트를 트리거할 수 있습니다.

게임 세션을 시작할 때 클라이언트 또는 매치메이킹 서비스는 (ClaimGameServer()를 호출하여) 사용 가능한 게임 서버를 클레임하고, 플레이어에게 게임 서버에 연결하라는 메시지를 표시하며, 게임 서버를 트리거하여 게임플레이를 시작합니다. 이 프로세스는 Amazon GameLift FleetIQ를 게임 클라이언트에 통합에 설명되어 있습니다. 게임 서버 “클레임”은 60초 동안 유효하며, 게임 서버는 이 창에서 사용 상태를 업데이트할 수 있어야 합니다. 사용률 상태가 업데이트되지 않은 경우 Amazon GameLift FleetIQ는 클레임을 제거하고, 게임 서버를 사용할 수 있다고 가정하며, 다른 클라이언트 클레임 요청을 위해 게임 서버를 예약할 수 있습니다.

AWS gamelift update-game-server \ --game-server-group-name MyLiveGroup \ --game-server-id UniqueId-1234 \ --health-check HEALTHY \ --utilization-status UTILIZED

게임 서버 등록 취소

게임이 종료되면 게임 서버는 DeregisterGameServer()를 사용하여 Amazon GameLift FleetIQ에서 등록을 취소해야 합니다.

AWS gamelift deregister-game-server \ --game-server-group-name MyLiveGroup \ --game-server-id UniqueId-1234