멀티플레이
Level
                        INTERMEDIATE
                        개요
멀티플레이는는 전용 서버 오케스트레이션을 염두에 두고 구축된 유니티 호스팅 서비스 솔루션으로, 서버 상태 추적 및 다운타임 없는 업데이트와 같은 훨씬 더 많은 기능을 제공합니다.
더 많은 정보는 멀티플레이 공식 웹 사이트에서 찾아보실 수 있습니다.
이 페이지에서는 멀티플레이를 사용하여 전용 서버를 배포 및 실행하기 위해 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을 시작할 수 있습니다.
C#
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 |