Microsoft Games ランキングシステム 「TrueSkill」 情報まとめ
Microsoft Games から出て来たゲームのランキングシステムの多くは、 MSリサーチが独自に開発した TrueSkill というシステムで評価されています。 http://bit.ly/jA1gW
2010-08-25 23:45:40HALO 3, Perfect Dark Zero, Project Gotham 3 ... などです。
2010-08-25 23:46:35TrueSkill は、チェスのランキングシステム ELO をマルチプレイヤー用に発展させたシステムであり、プレイヤーのスキルを、スキル値とそれを中心とする正規分布によって表現します。正規分布のσとスキル値が、そのプレイヤーのスキルを表します。
2010-08-25 23:50:51@miyayou 初代Xbox用で発売されていた「RainbowSix3」では、そのものずばりの「ELO」というレーティングを採用していましたね。
2010-08-25 23:52:07σは、そのスキル値の不定性を表します。たとえ、スキル値が大きくても、この値が大きければ、不確定な高スキルプレイヤー、スキルはそこそこだが、σが小さければ、確定した実力を持つプレイヤーになります。
2010-08-25 23:52:08マルチプレイの戦績に応じて、やっつけた方やっつけられた方の間でスキル値がお互いのスキル値とσを変数として、上昇、下降します。もちろん、勝った方が上昇しますが、それはスキル値の差とσを変数とした関数となります。お互いのσの値は、勝とうが負けようが、お互いのσの値に応じて減少します。
2010-08-25 23:54:27これは、戦いをくり返せば、だんだんと正確に、プレイヤーのスキル値が判定できることを示しています。つまり、σ値が小さくなり不定性が減って行きます。 TrueSkill の評価法は、素速く収束するアルゴリズムであることがわかっています。
2010-08-25 23:55:41TrueSkill の詳細については、 TrueSkill の詳細 http://bit.ly/18WbbP をご覧ください。このシステムは、幾つかのカスタマイズパラメータがあって、それを指定することで、さまざなゲームのランキングシステムにカスタマイズします。
2010-08-25 23:57:36チェスのランキングシステム ELO は、基本的に1対1の対戦を主としたものです。それを、マルチプレイゲームに発展したものが TrueSkill です。Halo では「3」 から、このシステムになっています。 RT @yumatsui まちがい、ELO値でしたw
2010-08-25 23:59:11CounterStrike もそうです。 RT @yumatsui 初代Xbox用で発売されていた「RainbowSix3」では、そのものずばりの「ELO」というレーティングを採用していましたね。
2010-08-26 00:02:14以上、TrueSkill @MSFTResearch (MicrosoftResearch) の解説でした。Halo3、Project Gotham 3 など応用例も広く、ゲーム開発者には重要な情報なのでチェックしておくとよいでしょう http://bit.ly/18WbbP
2010-08-26 00:13:45MS Games のランキングシステム TrueSkill については、Microsoft Student Technology day http://bit.ly/47eYkl に解説の動画とPPTX があります。ただし少しわかりにくいので、やはり先の解説のページがよいです。
2010-08-26 00:24:04