지역

Photon 클라우드는 전 세계에서 낮은 레이턴시 게이밍을 위하여 글로벌 접속을 제공합니다.

클라이언트의 초기 접속은 Photon 네임 서버로 가게 되며, 여기에서는 사용할 수 있는 지역을 제공합니다.

각 지역은 타지역과 완벽하게 분리되어 있으며 마스터 서버(매치메이킹 용)와 게임 서버(호스팅 룸) 이루어져 있습니다.

Photon Cloud Regions' Connect Flows
Connect to Photon Cloud regions

사용할 수 있는 전체 지역은 아래에 있습니다. 관리 화면에서, 클라이언트에서 사용할 수 있는 지역을 정의할 수 있습니다.

목차

사용할 수 있는 지역

Photon 클라우드에는 몇 개의 지역이 있으며 전 세계적으로 분산된 다수의 호스팅 센터가 있습니다.

각 Photon 클라우드 지역은 "지역 토큰"에 의해 구별됩니다.

사용할 수 있는 지역과 토큰 목록:

지역 토큰(또는 코드)문자열은 대소문자가 구별됩니다. : "EU" 또는 "eu" 모두 수용하며 동일한 유럽 지역을 나타냅니다.
지역호스트 위치토큰
아시아싱가포르asia
호주멜버른au
캐나다, 동부몬트리올cae
중국 본토1 (지침을 참고하세요)상하이cn
유럽암스테르담eu
인도첸아이in
일본도쿄jp
러시아모스코바ru
러시아, 동부하바로프스크rue
남 아프리카2요하네스버그za
남 아메리카상파울루sa
한국서울kr
USA, 동부워싱턴 D.C.us
USA, 서부산호세usw

1: 중국 본토 지역은 AppId와 구독을 분리해야 합니다. 2: 남 아프리카 지역은 아직 예비 시험 중입니다.

메인 화면으로

관리 화면 지역 필터링

관리 화면에서 바로 직접 어플리케이션별로 사용할 수 있는 Photon Cloud 지역 목록을 필터링할 수 있습니다.

Photon Cloud: Regions Whitelist
Photon Cloud 지역 필터링

관리 화면으로 이동하여 선택한 어플리케이션의 "관리"를 클릭하고 "편집" 을 클릭합니다. 다음과 같이 바람직한 지역의 목록을 입력할 수 있는 입력 필드를 찾을 수 있을 것입니다:

  • 허용된 목록은 세미콜론으로 분리된 지역 토큰 문자열이어야 합니다. 예를 들어, "eu;us".
  • 지역 토큰은 대소문자를 구별하고 여기에 정의되어 있습니다.
  • 정의되지 않았거나 식별할 수 없는 지역 토큰들은 목록에서 무시됩니다.
  • 비어 있는 ("") 또는 잘못된 형식의 문자열 (예, ";;;") 은 빈 목록을 나타냅니다.
  • 빈 목록은 모든 지역을 사용하도록 허용하는 것을 의미합니다.

확인하고 저장하면, GetRegions 오퍼레이션은 필터링 된 지역 목록만을 리턴할 것입니다. 따라서 클라이언트들은 그 목록에서 선택해야 하지만 명시적으로 사용할 수 있는 모든 지역에 연결하는 것이 가능합니다. 관리 화면에서 변경사항을 적용하기까지는 최대 10분까지 걸릴 수 있다는 것을 고려해 주시기 바랍니다.

메인 화면으로

런타임에서 지역을 선택하는 방법

최적 지역 옵션을 사용하지 않는 경우라면, 플레이어가 원하는 지역을 선택하도록 원할 수 도 있습니다. 이것은 플레이어들이 공통적으로 가까운 지역에 연결되어 있거나 특정 지역에서 플레이하는 친구들과 세션에 참여하려는 경우 플레이어 간의 ping을 낮추는 데 도움이 될 수 있습니다.

지역 선택은 Photon Bolt가 미 실행중인 경우에만 가능하며 PhotonPlatform을 초기화하기 전에 수행되어야 합니다. 지역을 나열하는 데 사용할 수 있는 UdpKit.Platform.Photon.PhotonRegion에 사용할 수 있는 사전 정의된 지역 목록을 배치합니다. 다음 코드에서는 런타임에 대상 지역을 변경하는 방법을 보여 줍니다.

public class Menu : Bolt.GlobalEventListener
{
    // Target Region
    private static int currRegion = 0;

    // List of available Regions
    private PhotonRegion.Regions[] availableRegions = new PhotonRegion.Regions[]
    {
        PhotonRegion.Regions.US,
        PhotonRegion.Regions.USW,
        PhotonRegion.Regions.JP,
        PhotonRegion.Regions.EU,
        PhotonRegion.Regions.SA
    };

    private void UpdateRegion()
    {
        if (BoltNetwork.IsRunning == false)
        {
            // Get the current Region based on the index
            var targetRegion = PhotonRegion.GetRegion(availableRegions[currRegion]);

            // Update the target region
            BoltRuntimeSettings.instance.UpdateBestRegion(targetRegion);

            // Log the update
            Debug.LogFormat("Update region to {0}", targetRegion.Name);

            // Next time we use the next region
            currRegion++;

            // Go back to 0
            if (currRegion == availableRegions.Length)
            {
                currRegion = 0;
            }

            // IMPORTANT
            // Initialize the Photon Platform again
            // this will update the internal cached region
            BoltLauncher.SetUdpPlatform(new PhotonPlatform());
        }
        else
        {
            BoltLog.Error("Bolt is running, you can't change region while runnning");
        }
    }
}

보시다시피 UpdateRegion()을 호출할 때마다 availableRegions 목록에서 다음 지역을 선택하고 BoltRuntimeSettings.instance.UpdateBestRegion 이라는 메소드를 사용하여 사용할 지역을 업데이트합니다. 지역은 캐시 되므로 플랫폼을 다시 초기화해야 하며 다시 생성하지 않으면 변경되지 않습니다.

메인 화면으로

중국 본토 지역에서 사용하기

먼저, Photon 앱에서 중국 본토 지역으로의 접속을 요청해야 합니다. 저희가 귀하의 AppID를 잠금 해제 할 수 있도록 저희에게 메일을 보내주세요.
둘째, 저희 웹사이트를 통해서는 중국 본토에서 사용할 유료 요금제에 가입할 수 없습니다. 이메일로 연락 주세요.

방화벽이 트래픽을 차단할 수도 있으므로, Photon 네임서버는 중국에서만 국한되어야 합니다. 중국 Photon 네임서버는 "ns.photonengine.cn"입니다.

중국 본토 밖의 고객과 연결하는 것은 대부분 좋은 결과를 얻을 수 없을 것입니다. 또한 Photon 서버에서 중국 본토 이외의 서버 (예:사용자 정의 인증, WebHooks, WebRPC)로 연결하는 것은 신뢰할 수 없을 것입니다.

중요: 현재 단계에서, 관리 화면을 통해 앱을 변경하는 것은 중국의 앱 캐시에 자동적으로 반영되지 않습니다. 갱신 요청이 있는 경우에, 우리에게 이메일로 알려주시기 바랍니다.

또한 법적인 이유로 중국을 위해 빌드를 분리하는 것이 필요하며, 별도의 AppId를 사용하는 것을 권장합니다. 예를 들어, 빌드 조건에 따라 AppId와 Photon 네임서버를 변경하려면 컴파일 조건(원하는 경우)을 사용하시기 바랍니다

중국 시장을 위한 특별한 빌드 구성에 대해서는 다음 지침을 따라 주세요:


기술문서 TOP으로 돌아가기