A2S 쿼리 프로토콜

참고: 이 페이지는 Unity Dashboard에서 사용 가능한 Multiplay Hosting에 관한 콘텐츠를 다루고 있습니다. Clanforge를 사용 중인 경우 Clanforge 기술 자료를 참고하십시오.

A2S는 Valve Software에서 Steam SDK의 일부로 운영하고 있는 UDP 기반 게임 서버 쿼리 프로토콜입니다. 수많은 게임 엔진에서 A2S를 기본적으로 지원하지만, 사용 중인 엔진에서 A2S를 지원하지 않는 경우에는 원하는 언어로 된 A2S 라이브러리(예: Golang의 경우 go-a2s C#의 경우 QueryMaster) 중 하나를 사용하여 A2S에 대한 지원을 수동으로 추가할 수 있습니다.

프로토콜 사양, 응답 본문 포맷, 다양한 언어로 제공되는 구현 목록을 비롯하여 A2S 프로토콜의 기술 세부 정보에 대해 자세히 알아보려면 서버 쿼리에 대한 Valve Software 위키 페이지를 참조하십시오.

수동으로 구현한 A2S를 Multiplay Hosting과 연동하려면 적어도 다음 변수를 구성해야 합니다.

A2S_INFO 응답에서 PlayersMax Players에 리포트되는 값이 정확해야 합니다. Multiplay Hosting은 이러한 값을 사용하여 머신의 리소스 사용량을 계산하고 확인합니다. 값이 부정확하거나 잘못된 포맷으로 되어 있으면 Multiplay에서 리소스를 관리할 수 없어 오류나 게임 서버 크래시, 성능 저하가 발생할 수 있습니다. 권장되는 방식은 정확한 맵 유형 데이터를 포함하는 것이며, 이렇게 하면 Multiplay Hosting에서 맵 유형별로 크래시를 리포트할 수 있습니다.

참고: A2S는 레거시 프로토콜입니다. Unity의 최신 SQP 프로토콜을 사용하면 Unity 생태계에 더 쉽게 통합할 수 있습니다.