マッチングサーバー

マッチングサーバー

マッチングサーバーは、nineマッチングシステムのコア部分であり、マッチングサービスを提供する。

ゲームサーバーに応じたマッチングロジックを実装し、フレームワークライブラリとリンクして実行プログラムとして生成する。

機能

マッチングサーバーはマッチングを支援するために、次のような機能を提供している:

ルーム
マッチングの単位をルームという。複数のルームの管理機能を提供している。
ロビー
ロビーは、特定の観点で選んだルームの集合である。典型的には木構造のルーム集合の分割に用いられるが、nineマッチングサーバーでは一つのルームが複数のロビーに属していても良い。
フレームワークではロビー実装は提供せず、ロビーを実現できる仕組みを提供している。
セッション
接続の間は保持されるセッションを提供する。アプリケーションはこのセッションを、情報を保持したり、クライアントの同一性判定に用いることができる。
認証と権限
マッチングサーバーはマッチングの前に認証を行う。認証されたクライアントのみへマッチングサービスを提供する。
フレームワークは認証のロジックは提供しない。必要ならばアプリケーションで実装する。
複数のマッチングロジック
マッチングのロジックは複数持つことができる。ゲームクライアントやゲームサーバーは自身に適したロジックを選択する。
複数のマッチング
クライアントは、単一のセッションで複数のマッチングを行うことができる。