Gameye
概要
Gameye は、世界中でゲーム専用サーバーを運営することに特化したホスティングサービスプロバイダーです。ユーザーフレンドリーなAPIにより、Gameye はシームレスなオーケストレーションサービスを提供します。 Gameyeとそのサービスの詳細については、公式ウェブサイトhttps://gameye.com/をご覧ください。
このページでは、Gameye を使用した 専用サーバー のデプロイと実行のためのPhoton Fusion SDKの設定方法を説明します。
外部リンク
- Gameye - Get started(始めに): https://docs.gameye.com/
- Fusion Dedicated Server Sample(Photon専用サーバーサンプル): Sample Link
- Fusion Dedicated Server Docker Image(Fusion専用サーバーDockerイメージ): Sample Link
実行方法
Gameye's Server Orchestration は、インフラストラクチャ上でDocker Containers
をスポーンし管理することで動きます。こうすると、このサービスを使用して Fusion Dedicated Server を実行しやすくなります。
1. セットアップ
Gameye に Fusion Dedicated Server をデプロイするには、Authentication Token
を取得し、Docker Hub Repository をセットアップする必要があります。
Docker Hub RepositoryはFusion Server Docker Image
のストレージとして機能します。
詳細な手順については、Gameyeのドキュメントを参照いただき、ドキュメントに記載されている手順を注意深く実行するようにしてください。
2. 専用サーバービルド
Fusion Dedicated Server Sample のドキュメントページに記載されている手順に従って、 Dedicated Server として機能するビルドをセットアップし作成するようにしてください。自分のプロジェクトに組み込む前に、まずデフォルトのサンプルを個別にテストし、ビルドとデプロイメントのプロセス全体のコンセプトを把握することをお勧めします。
3. サーバー Docker イメージ
Fusion Dedicated Server Build 用の Docker Image を作成するためには、Fusion Dedicated Server Docker Imageドキュメントページに記載されている手順を参照してください。
この例は基本的なガイドとして、デプロイ設定に必要な柔軟性をお見せしています。
例えば、新しい Dedicated Server を生成するときに、セッション名
と 地域
を定義することができます。
Docker Containerとして動作するようにFusion Dedicated Serverを準備したら、Gameye チームと協力して、設定済みのDocker Hub Repositoryにプッシュしてください。この段階でデプロイの準備が整います。
4. サーバーデプロイ
Gameye 専用サーバーを新規に立ち上げるには、HTTP API を呼び出す必要があります。詳細については、https://docs.gameye.com/ にある API Doc ページを参照してください。
Spawnアクションを開始するには、https://api.gameye.io/session
にリクエストを行い、下図のようにJSON
ボディを指定します(詳細はhttps://docs.gameye.com/launch-a-sessionを参照)。これらの手順通りに進めると、わずか数秒で完全に動作する専用サーバーが完成します。
JSON
{
"id": "<gameye match id>",
"location": "<gameye region>",
"image": "<gameye image id>",
"env": {},
"args": [
"-s <game session name>",
"-r <photon region>"
],
"restart": false,
"enableMetrics": false,
"labels": {}
}
Fusion Dedicated Server Docker Imageのドキュメントページにあるように、専用サーバー の設定はコマンドライン引数を使って簡単に行うことができます。この機能は非常に便利で、提供されている JSON
の例で示されているように、適切な引数を指定してサーバーを設定することができます。Session ID
と Region
パラメータを含めることで、効果的にサーバーをカスタマイズすることができます。
さらに、グローバルクラウドホスティングサービスで専用サーバーを運用する場合、サーバーを地理的にどこに配置するのか、考慮することが重要です。Fusionサーバーの場合、Photonクラウドのリージョンに接続しなkればなりません。最適なパフォーマンスを確保するためには、サーバーに最適なリージョンを慎重に選択することが重要です。リージョンオプションの詳細については、以下のリージョンリファレンスマッピングを参照してください。
追加情報
リージョンリファレンスマッピング
Gameye Region | Photon Region |
---|---|
eu-west |
Europe (eu ) |
eu-south |
Europe (eu ) |
na-east |
USA, East (us ) |
na-central |
USA, East (us ) |
na-west |
USA, West (usw ) |
sa-east |
South America (sa ) |
asia-east |
Asia (asia ) |
asia-northeast |
Japan (jp ) |
oce-east |
Japan (jp ) |