This document is about: SERVER 4
SWITCH TO

Photonを5分で開始

Photonのインストールと起動は非常に簡単です。SDKにはすぐに使用できるバイナリが含まれているので、5分で利用を開始できます。

ダウンロードと展開

Photn Server SDKは弊社ウェブサイトのダウンロードページから取得できます。

Server SDKは自己展開で実行されます。このため、含まれる.dllファイルが解凍ツールによって「信頼性がない」とフラグされることがなくなります。

サーバーパッケージはどこにでも展開できますが、事前に空のフォルダを準備することが理想的です。展開すると複数のフォルダが作成されます。

「deploy」フォルダにバイナリが含まれます。これはPhotonを起動するのに最低限必要なものです。doc、lib、src-server(アプリケーション)フォルダは開発用です。

PhotonControlの起動

「deploy」フォルダにはアプリケーション(基本コンセプトを参照)ごとのフォルダと、「bin」から始まる複数のフォルダが含まれています。 以下2つのうちいずれかを開いてください:

  • bin_Win32: Windows Vista以上
  • bin_Win64: 64 bit Windows Vista以上

いずれかのファイルに、実際のPhoton実行可能ファイルがあります。 これはコマンドライン引数で開始することができます。また、PhotonControlを使用することもできます。

PhotonControl.exe を起動して、このアプリケーションの管理者権限を確認してください。 Photonをサービスとして設定するオプションに必要です。

トレイバーアイコンを確認してください(デフォルトでは右下にあります)。 白/グレーのアイコンをクリックしてPhotonを管理するメニューを開いてください。

実行するアプリケーションによっては、Photonが操作可能になるまで数秒間かかる場合があります。Photon Controlを終了しても、サーバーはシャットダウンされません。

PhotonControlの詳細についてはこちらを参照してください。

LoadBalancingインスタンス

Photonは「アプリケーション」をゲームロジックとして実行するよう設計されています。 クライアントが出来ること、または出来ないこと(例 マッチメイキングの際など)を定義します。 アプリケーションは様々なタスクに対して協同的に実行されます。

Photonでは、2つのアプリケーション設定がデフォルトで提供されます:

  • LoadBalancing (MyCloud) は推奨される設定です。Photon CloudとPUNに互換性があります。
  • MMO Demo はPhotonにもとづく簡潔なMMOソリューションを提供するアプリケーションです。「MMOデモ」の詳細はこちらを参照してください。

LoadBalancing (MyCloud)を起動すると、PUN、Photon Voice、Photon Realtime (「LoadBalancing Client API」としても知られています)でのクライアントを処理できます。

実際に、この設定は2つの個別のPhotonアプリケーションを起動します。マスターサーバーゲームサーバーです。 新しいルームが作成されるとマスターサーバーはクライアントをゲームサーバーに転送します。

デフォルトでは、同じマシン上のクライアントのみがゲームサーバーに到達することができます。 あらかじめ「ゲームサーバーIPを設定」しないと、他のクライアントはルームを作成することはできません。

ゲームサーバーIPの設定

PhotonControlメニューで、「Game Server IP Config」を選択します。 ホストマシンのIPアドレスが、「public」または「local」の区別とともにリスト表示されます。 これらのうち1つを選択します。

「Autodetect public」を入力すると、サーバーはPhoton起動時にパブリック インターネット IPを検出します。

ローカルIP を使用すると、同じローカルネットワーク内のクライアントのみが接続可能です。 プレイヤーがインターネットから接続してゲームに参加するには、パブリックIPを使用する 必要があります。

サーバーがLAN上にあってクライアントがWiFiを使用する場合、これらは別のネットワーク上にある可能性があります。 クライアントがサーバーに接続できない場合、ルーターがWiFiとLANの接続を許可しているか確認してください。 すべてのデバイスが同じIP範囲にあることを確認してください。

静的なものでない限り、パブリックIPは変更される可能性があるため注意してください。

ローカルネットワークIPでもパブリックIPでも、ファイヤーウォール、ルーター、スイッチの設定が必要です。 ハードウェアやソフトウェアの種類は多岐にわたるため、残念ながら弊社はサポートを提供できません。最も簡単な設定では、複数のテストマシンが同じスイッチ/ルーターで接続されます。

ゲームサーバーIPアドレスは"Photon.LoadBalancing.dll.config"と呼ばれるファイルに保存されます。このファイルは手動で変更が可能です。

LoadBalancingを起動

Photon InstancesからLoadBalancing (MyCloud)を選択し、「Start as Application」でアプリケーションとして起動します。

photon server screenshot: photon control
Photon Control: アプリケーションとして「LoadBalancing (MyCloud)」を起動

テストクライアントを起動

サーバーSDKには、複数のクライアントをシミュレーションして負荷を発生させるテストクライアントが含まれています

テストクライアントの実行時に接続エラーが発生する場合、または「ゲームが存在しない」旨のエラーが発生する場合には、 作成されたPhotonピアが、サーバーへの接続やルームへの参加の試行を早すぎるタイミングでおこなっている可能性があります。 この「サーバークライアント競争状態」を解決するには、「deploy\bin_tools\stardust.client\Photon.StarDust.Client.exe.config」から 「StartupInterval」設定を使用して、テストピアの起動を遅延させます。

テストクライアントはPhotonControlメニューから起動できます。 起動したアプリケーションセットアップの最下部のメニュー項目である、「Run test client」を選択してください。 テストクライアントは単純なコンソールアプリケーションであり、クライアントセッションや、数名のプレイヤーが存在するゲームをシミュレーションできます。

photon server screenshot: test client
Photon Server スクリーンショット: テストクライアント

ライセンス情報

ライセンスファイルを適用するまでは、Photonの同時接続数の上限は20CCUとなっています。

PhotonControlは起動時に.licenseファイルのいくつかの値を読み込みます。 メニューからCCUや有効期限などを確認するには、メニューの「License Info」項目を選択してください。 .licenseファイルを置き換えた場合、PhotonControlを再起動して新しい値を取得する必要があります。

サーバーログには、ライセンスに不可欠な値も含まれます。

詳細情報はライセンス ページを参照してください。ライセンスを新規に追加するには、このガイド の手順にしたがってください。

Back to top