ルーム(部屋)とは、実際にマッチングを行う場であり、マッチングされたプレーヤーのグループである。
マッチングプロセスは、マッチング条件を掲げた部屋にプレーヤーが入っていく光景で比喩される。
ルームは Room クラスまたはそのサブクラスのインスタンスで表現される。ルームオブジェクトはあらかじめ固定された数が確保されており、そこからゲームサーバーに割り当てられる。
ルームオブジェクトはマッチングに関わる情報を保持し、簡単な操作メソッドを提供する。複雑な操作はモジュールで提供すべきである。