新しいルームの作成¶
ルームがないと、マルチプレイヤーゲームではゲームプレイができません。
Strixでルームを作成するのは簡単です。Create RoomおよびCreate Node Room関数でルームサーバー上にルームを作成します。
必要なプロパティ¶
どちらの関数にも、ルームプロパティとメンバープロパティの両方が必要です(それぞれルームの概要およびルームメンバーを参照)。
ルームプロパティは、ルームの初期プロパティです。ここで、ゲームの必要に応じてルームを定義するカスタム値を指定できます。新しく作ったルームには、そのプレイヤーが必ず自動的に接続されるため、メンバープロパティも必要になります。
必須のメンバープロパティ
名前 |
タイプ |
説明 |
変数名 |
name |
String |
ルームメンバーの名前 |
Name |
必須のルームプロパティ
名前 |
タイプ |
説明 |
変数名 |
capacity |
Integer |
ルームに入ることができるプレイヤーの数 |
Capacity |
name |
String |
ルームの名前 |
Name |
注釈
ルームプロパティに上記の必須プロパティを指定しなくてもエラーにはなりません。しかし、サーバーが用いるデフォルト値は、capacityについては1、nameについては空文字列であり、事実上全てのゲームにとって不適切です。
ルームを作成する際には、必ず両方のプロパティを指定するようにしてください。
ルームとノードルーム¶
Create Roomは、チャネルIDで指定された既存のルームサーバー接続を使って動作します。Create Room関数を使用するためにはルームサーバー接続が必要です。
Create Node Roomは、マスターサーバーを介してルームサーバーに接続し、ルームを作成します。チャネルID引数で新しい接続のチャネルを指定します。あらかじめルームサーバーに接続しておく必要はありません。
注釈
ルームサーバーが2台以上あるクラスターに対してCreate Node Roomを使用すると、新しいルームが作られるサーバーは自動的に選ばれます。カスタマイズされた方法が必要な場合には、特定のロードバランス要件についてStrixサポートにお問い合わせください。