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