[Rumble-jp-dev] ロボット詳細のスコア修正

Back to archive index

Laplace lapla****@csc*****
2003年 11月 4日 (火) 22:20:17 JST


laplaceです。

> そのSQLの実行結果に、他のテーブルの同名カラム(league_id)が
> 含まれなければ"league_id"でいいです。
> 今のところRobotAchivementを作成するクエリはすべて他のテーブルが
> 絡まないので、はじめから"league_id"のみにしておけばよかったですね。

同名カラムがあったとしても、同じ値を引っ張ってきてるような
気がしますが、違う値の場合は、おかしくなるということですね。
もしあった場合は、先に見つかったほうなどその時の状態で
ランダムで選ばれてしまうのでしょうか?

> 「ユーザ順位」の決め方をまじめに考えた方がいいってことですねぇ。
> 最終結果の順位だと、最終結果が出てからでないと算出できないわけですが、
> どう思います?

現状のものだと、リーグが増えると同じ順位が増えていく
(可能性がある)ので、どうなのかなと思ったまでです。

個人的にはレーティングのようなものがいいかと思います。
Duel,Meleeを別々にしたほうがいいでしょう。
eternal-rumble.comに似た感じですね。

各ロボット(バージョンごと)にDuel,Meleeの値+ラウンド数?を持たせて、
バトルごと(シーズンごと)に計算できるのがいいと思います。
分散サーバ上で計算するか、メインサーバに送られてきたデータを
登録する時に計算するかは楽なほうで。
robot_achivementsに追加するか、同様のテーブルを作成すればいいのかな。

計算方法は全く考えてませんが、SandBoxの作者のページを参考にするか、
独自の計算にするかですね。
シーズンが進んでいくと、同じようなレーティングのロボットとだけ
対戦するようになってしまうので、その結果どうなるのかは
計算方法によって変わってきます。
総当りでもなくリーグでもない、ランダムな対戦が多い
トーナメントっぽいものの場合はいいのかもしれません。

うーん、似たようなことを書いたような気がするが
どこで書いたか思い出せません(^_^;;

これはローカルのRobocodeにどんどん追加される
ロボットたちの管理にも使いたいなと思ったりしますね。





Rumble-jp-dev メーリングリストの案内
Back to archive index