Join Code는 게임세션에 플레이어들이 참가할 수 있게 해주는 코드입니다 플레이어들은 로비, Chat, 그 외 서비스를 통해 코드를 공유할 수 있습니다 Join Code는 대소문자를 구분하지 않아 단순하고 짧습니다 호스트 플레이어는 게임 세션을 생성한 후 Allocationos 서비스에서 친구에게 보낼 참고 코드를 요청하고, 친구들은 참가코드를 사용해서 호스트 플레이어가 있는 게임 세션에 참가할 수 있습니다 Join Code를 만들어내는 방법에는 Relay SDK 또는 Relay API를 이용해서 만들 수 있습니다 1) NGO를 사용한다면 transport 확인하고 NGO를 host 플레이어로 시작하면 됩니다 더보기 IEnumerator Example_ConfigureTransportAndStartN..
1. 릴레이 서버는 UTP와 결합된 Relay SDK를 사용하는 것이 좋습니다 2. 플레이어는 동일한 게임 세션 내에서만 다른 플레이어와 연결할 수 있습니다 3. 현재까지는 지역 잠금 기능이 없습니다 4. 릴레이 서비스는 호스트가 선택한 지역을 통해 모든 통신 - 라우팅을 합니다 -> 최적의 latency를 제공하지 못하게 됩니다
[출처] - Unity Documentation #1. Initialize Unity Services await UnityServices.InitializeAsync(); 를 사용해 UnityServices 를 초기화 해야합니다 #2. Authenticate the player public async void OnSignIn() { await AuthenticationService.Instance.SignInAnonymouslyAsync(); playerId = AuthenticationService.Instance.PlayerId; Debug.Log($"Signed in. Player ID: {playerId}"); } 호스트 플레이어와 연결중인 플레이어 모두 인증해야합니다 가장 쉬운 방법은 SignI..
Relay SDK는 Unity Transport Package (UTP)에서 잘 작동됩니다 About Unity Transport | Unity Multiplayer Networking Unity Transport provides the com.unity.transport package, used to add multiplayer and network features to your project. docs-multiplayer.unity3d.com UTP는 쉽게 말하면 추상적인 네트워킹에서 Unity 게임 엔진을 위해 만들어진 현대적인 네트워킹입니다 한 마디로, 게임 개발자들이 low - level protocol과 networking 프레임워크에 대해 잘 알지 못해도 게임 제작에 집중할 수 있게 도와준..
릴레이 서버란? Unity에서 제공하는 멀티플레이어 게임용 Relay 서비스입니다. Relay 서버는 게임 세션 생명주기와 독립적으로 동작하는 특징을 가지고 있습니다. Relay 서버는 플레이어 연결 시간이 초과되면 플레이어 연결을 해제합니다. Relay서버 서비스를 사용하면 비용이 많이 드는 전용 게임 서버(DGS)를 구축 하지 않고도 간편하고 안전한 P2P 통신을 통해 플레이어를 연결할 수 있습니다. 또한, Join Code 형식의 워크플로우를 사용하여 게임 서버를 유지하는 데 필요한 노력과 비용을 절약할 수 있습니다. Join Code 형식이란? 유니티(Unity) Relay Join Code에 대해서 (#Relay 5편) Join Code는 게임세션에 플레이어들이 참가할 수 있게 해주는 코드입니다..