연결

온라인 게임 플레이의 첫 단계는 서버 연결을 초기화하는 것입니다. 아키텍처 개요 섹션에서 언급했듯이 Strix에는 마스터 두 가지 서버가 있습니다. 마스터 서버에는 특정 클러스터에 관한 정보가 들어 있고, 그 클러스터의 각 방 서버에는 서버 내 여러 방과 그 방 안에 있는 플레이어들에 관한 정보가 들어 있습니다.

일반적인 시나리오에서 Strix 서버에 대한 연결과 해제가 다음과 같은 순서로 일어납니다.

  1. 게임 클라이언트가 마스터 서버에 처음 연결됩니다.

  2. 클라이언트는 마스터 서버에 물어서 적절한 방을 찾습니다.

  3. 클라이언트는 발견된 방이 있는 서버에 연결하고 방에 입장합니다.

  4. 이어서 방 서버와 통신하며 자체 로직을 실행하고 (그 방 서버를 통해 같은 방에 있는 다른 클라이언트들과 함께) 멀티플레이어 게임 플레이를 시작합니다.

  5. 클라이언트가 방 서버 이용을 마치면 방 서버와 연결을 해제합니다.

  6. 이어서 클라이언트는 2단계로 돌아가 함께할 다음 방 서버를 찾거나 마스터 서버와 연결을 해제합니다.

연결과 연결 해제 기능은 C# 스크립팅 API로 제공됩니다.

참고

연결 관리 기능 중에는 Strix Unity SDK에 포함되어 있는 StrixConnectUI 프리팹에서 제공되는 것도 있지만, 주로 프로토타입용이며 프로덕션용은 아닙니다. 자세한 사항은 해당 문서를 참조해 주십시오.

Strix Unity SDK에서는 마스터 서버 연결 한 건과 방 서버 연결 한 건이 동시에 가능합니다. 방 서버 연결 시 마스터 서버에 먼저 연결해야 합니다. 마스터 서버에서 얻은 정보를 토대로 연결되기 때문입니다. 연결은 모두 StrixNetwork 싱글톤의 해당 메서드를 통해 초기화됩니다.

참고

Strix Unity SDK에서는 대부분 방 서버에 연결할 필요가 없습니다. 방에 입장(하려고)하면 StrixNetwork 싱글톤이 알맞은 방 서버를 찾아 자동으로 연결해 주기 때문입니다.