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