멀티플레이

Level Advanced

개요

멀티플레이는전용 서버 오케스트레이션을 염두에 두고 구축된 유니티 호스팅 서비스 솔루션으로, 서버 상태 추적 및 다운타임 없는 업데이트와 같은 훨씬 더 많은 기능을 제공합니다.

더 많은 정보는 멀티플레이 공식 웹 사이트에서 찾아보실 수 있습니다.

이 페이지에서는 멀티플레이를 사용하여 전용 서버를 배포 및 실행하기 위해 Photon Fusion SDK에 필요한 설정에 대해 설명합니다.

외부 링크

  • 멀티플레이 - 시작하기: https://docs.unity.com/game-server-hosting/guides/get-started.html
  • 멀티플레이 - 통합 요건: https://docs.unity.com/game-server-hosting/concepts/integration-requirements.html
  • Fusion 전송 서버 샘플

실행 방법

멀티플레이에서 전용 서버로 Fusion을 실행하는 것은 매우 간단합니다. 시작 시 피어가 특정 포트에 바인딩만 되면 됩니다.

네트워크 측면에서 Fusion의 두 가지 관심 사항은 위의 링크에 설명된 동적 IP 주소동적 포트 번호 항목입니다. 멀티플레이 호스트에서 실행되는 모든 피어가 IP 0.0.0.0 (외부 정보) 및 명령줄 인수 또는 구성 파일을 통해 전달된 port에 바인딩 되어야 합니다. 자세한 내용은 실행 파라미터 페이지를 참조하십시오.

글로벌 클라우드 호스팅 서비스에서 전용 서버를 실행하는 데 있어 또 다른 중요한 측면은 이 서버가 실행될 지리적 위치입니다. Fusion Server가 Photon Cloud 지역에 연결되어 있어야 한다는 점을 고려하여 서버에 가장 적합한 지역을 선택해야 합니다. 아래 지역 참조 매핑을 확인하세요

포트지역 값이 실행 파일로 전달되면 아래와 같이 Fusion을 시작할 수 있습니다.

private Task<StartGameResult> StartSimulation(
  NetworkRunner runner,
  string SessionName,
  ushort port,
  string customRegion,
) {

  // Build Custom Photon Config
  var photonSettings = PhotonAppSettings.Instance.AppSettings.GetCopy();

  if (string.IsNullOrEmpty(customRegion) == false) {
    photonSettings.FixedRegion = customRegion.ToLower();
  }

  // Start Runner
  return runner.StartGame(new StartGameArgs() {
    SessionName = SessionName,                  // Custom Session Name
    GameMode = GameMode.Server,                 // Game mode always set to Server
    Address = NetAddress.Any(port),             // EndPoint to bind: 0.0.0.0:port
    CustomPhotonAppSettings = photonSettings,   // Custom Photon App Settings
    // other arguments
  });
}

외부 정보

지역 참조 매핑

멀티플레이 지역 Photon 지역
US 서부 US
US 동부 US
US 중부 US
유럽 EU
러시아 EU
동아시아 (한국/일본) JP
동아시아 (싱가포르) ASIA
호추 / 오세아니아 ASIA
인도 ASIA
남아메리카 SA
중국 CN


기술문서 TOP으로 돌아가기