「Uneven解消機能(2)」の編集履歴(バックアップ)一覧に戻る
Uneven解消機能(2) - (2011/04/16 (土) 13:05:16) のソース
*&color(blue){【こちらはラウンド開始直前のUneven発生によるプレイヤー移動の解説です】} **これはラウンド終了後、AutoBalancerがチーム編成を変更した後で **プレイヤーさんがサーバへの接続を切断したことが原因でUnevenが発生した際の対処機能です システム的な実装自体は簡単なのですが、 プレイヤーさんの切断がいつ発生するかを予想することは不可能ですので 完璧な対応は不可能であると判断しています。 ***この機能が稼動する条件 ・ラウンド終了後であること ・次のラウンド開始直前でプレイヤーが1人もSpawnしていないこと ***なぜこの機能を完璧に実装することが困難なのか ・最初のプレイヤーのSpawnがいつ発生するか予想できないため、 ある程度「見切り発車」的なタイミングでUnevenを解消する必要がある ・しかし、Unevenを一度解消しても、その後で別のプレイヤーの切断が発生することもあり、 何度もUneven解消処理を行う必要があるが、あまり頻繁にプレイヤーを移動することは望ましくないため ***他のサーバはどのように対応しているか ・何もしていないようです 日本国内で稼動している有名なサーバで実際にプレイしてみて確認しましたが、 ラウンド開始直後のプレイヤー数が15対7になりそのままプレイは続行されていました。 片側のチームだけ異常に人数が少ないのは、前のラウンドが一方的な展開であり 負けた側のチームから切断者が続出したためです。 ***プレイヤー移動のタイミング ラウンドが終了すると「勝利」または「敗北」と書かれた画面が表示されます。 この時点から概ね30秒後に「一度だけ」予告無くプレイヤー移動が発生します。 ***移動されるプレイヤー選択の基準 過去にうちのサーバでプレイしたラウンド数の少ないプレイヤーほど移動対象に選ばれやすくなります。 *&color(blue){ハッキリ申し上げれば「常連さん優遇」の機能になります。} 従って、このページを読んで下さっている方は 恐らくラウンド開始前の即時移動の対象にはならないと思います。 ***その他 極々稀な例外を除いて、ラウンド開始前とラウンド中のどちらについても、 &color(blue){1ラウンド内に同一のプレイヤーが2回チーム移動することは無いように制御しています。} しかし、この制御によってラウンド中のUneven解消が遅れることになるため、 これはこれで問題なのかもしれないと考えるところもあります。