天則観報告ツール

天則観報告ツール Ver.0.03a (2010/11/20 更新履歴 Readme.txt

天則観の対戦結果を、Tenco! サーバーに報告するアプリです。
対戦結果を報告すると、非想天則のマイページが見られるようになります。
すでに緋行跡報告ツールを使っている方は、一度でもマッチングすれば、そのあと既存のマイページからリンクが貼られます。
(上記のマイページのリンク先は、nanashi@Tenco!企画・制作・運用担当のマイページです)

インストール方法・使い方 - 天則観報告ツール

  1. 天則観のフォルダに、解凍してできたフォルダをフォルダごと移動します。
    エクスプローラーで、下記画像のように見えていればOK
    tsk.exe や Default.db と、天則観報告ツールフォルダは同じ階層におきます
  2. あとは、tsk_report.exe を実行するだけです。黒窓が立ち上がります。
    初回起動時のみ、サーバーへのアカウント登録またはアカウント設定が必要です。

アップデートは、圧縮ファイルの中身をそのまま上書きしてしまえば完了です。
より詳しい情報は、Readme.txt や東方 Tools Wiki の 天則観報告ツールのページに書いてありますので、ご一読願います。

緋行跡報告ツール

緋行跡報告ツール Ver.0.08(2009/10/15 更新履歴 Readme.txt

緋行跡 (Rev.10** 系列)の対戦結果を、Tenco! サーバーに報告するアプリです。
対戦結果を報告すると、緋想天のマイページが見られるようになります。
(上記のリンク先は、nanashi@Tenco!企画・制作・運用担当のページです)

インストール方法・使い方 - 緋行跡報告ツール

  1. 緋行跡のフォルダに、解凍してできたフォルダをフォルダごと移動します。
    エクスプローラーで、この画像のように見えていればOK。
  2. あとは、hks_report.exe を実行するだけです。黒窓が立ち上がります。
    初回起動時のみ、サーバーへのアカウント登録が必要です。

アップデートは、圧縮ファイルの中身をそのまま上書きしてしまえば完了です。
より詳しい情報は、Readme.txt や東方 Tools Wiki の 緋行跡報告ツールのページに書いてありますので、ご一読願います。

以前のバージョンをお使いの方へ

Ver.0.07 より、デフォルトで緋行跡の全プロファイルの対戦結果を報告できます。
Ver.0.06 以前からのアップデートは「設定ファイル更新_全緋行跡プロファイル送信(Ver.0.07以上へのアップデート用).bat」を実行してください。
設定アップデート後の報告では、一度だけ「全件報告モード」を使用しておくと、より確実に過去の全データを報告できます。

緋行跡のダウンロードミラー

緋行跡 Rev.1008 Test
Coolier の http://coolier.sytes.net:8080/th_up3/file/th3_6493.zip と同一のファイルです。
上記の Coolier アップローダーから緋行跡が取得できない場合は、こちらからダウンロードできます。

AddressUpdater ダウンロードミラー

AddressUpdater(サイト1サイト2)での配布物のミラーです。
通常のユーザーはクライアントのみで利用できます。
各々最新の配布バイナリだと思いますが、より新しいバイナリが公開されているかもしれません。

クライアントでの新しいAUサーバーの追加は、「ユーザー設定」タブ→「サーバー」の画面でできます。

Tenco! とは

Tenco! は、ネット対戦ゲームのプレイヤー情報を共有するプロジェクトです。
その一貫として、レーティング情報を提供しています。
レーティングとは、「各プレイヤーの相対的な強さを表す数字」のことです。

レーティング情報の提供は、以下の流れで実施します。

  1. 対戦結果を各プレイヤーが Tenco! サーバーに報告
  2. Tenco! サーバーがレーティングを計算
  3. レーティング情報を各プレイヤー用のWebページに反映

この中で一番重要なのは、一番最初の Tenco! サーバーに各プレイヤーの対戦結果を集める部分です。
プレイヤーのみんなの報告により、はじめて成立します。
みなさまの対戦結果の報告をお待ちしております。

プロジェクトの状況

  • 報告:非想天則について対応済み!
  • 計算:'08/12/16レーティング計算Rev.3リリース!「グリコレーティング」になり、レート信頼度・適正レートへの収束速度が大幅改善!毎時0分ちょっと前に更新。
  • 表示:開発版ページ。マイページ開発中!
  • ドキュメント作成・QA:東方 Tools Wiki萃磨選堆の東方非想天則掲示板 のツールスレに多少の説明書きがあります

2009/10/15 01:00
告知:Tenco!のサイトのURLを段階的に変えます

●10/16の0時頃
  1. ウェブページのアドレスを http://tenco.info/ に変更します
  2. 報告ツールの送信できる相手に、 tenco.info を追加します
  3. tenco.info に対応した各報告ツールをリリース★報告ツールの最新版への更新を推奨します

報告ツールはそのままでも報告できますが、11/23 には報告が出来なくなります。
(更新するかわりに、手動で env.yaml の3箇所ある tenco.xrea.jp を tenco.info にしてもOKです)
ウェブページは、元のアドレスからも、自動的に転送されるようにしておきますので、この段階では、特に意識する必要はありません。
リンク・ブックマークは、変えたほうがよいです。

●11月下旬頃(11/23(月)=勤労感謝の日=Tenco! 1周年の予定)★この日までに、報告ツールの更新が必須です
  1. tenco.xrea.jp の廃止

今のレンタルサーバーの環境だといろいろと危なくなってきたので 中身をいつでも移転できるように、URLを独自ドメインに変更します。 なお、まだサーバーの場所は変わっていないので、特に動作は変わりありません。

2009/08/15 19:15
★東方非想天則への対応について
サーバー側では、報告受付の対応完了済みです。画面間のリンクのみ、一部作業残ですが、すぐに終わる程度です。
クライアント側が、まだ対応できていません。
「緋行跡」にあたる戦績記録ツールができ次第(申し訳ないですがスキル的に他力本願)
対応させた報告ツールを配布し、東方非想天則への一次対応をいたします。

2009/03/16 04:50
久しぶりに大型の更新です(書いていない細かいチューニングはかなりやってたのですが)。
マッチングアカウント数のランキングを追加しました
1位の人が自分の倍近いです。すごい。

2009/01/15 02:20
IE6 だと、大量の報告のあるページでも、重いけど固まりはしていないことを
確認しました(Win2000Pro with VirtualPC で確認)。
これなら、ページネーション開発は最優先じゃなくてもまだよさそうと判断。

ついでに、IE6 でもマイページの検索・復号スクリプトを動くようにしました。

2009/01/14 01:20
大量の対戦結果を報告してくださっている方のマイページを IE8 で開くと、
軽くブラクラなことに気づいた。なにこの見込みないブラウザ いや、β版だから普通なんだけどさ。
開くのも重いんだけど、タブ遷移しようとしたら、CPU使い切って10秒以上固まっちゃう。
IE7以下でもそうなのであれば、さすがに対策が必要そうです……

2009/01/09 01:05
マイページの未マッチの対戦相手について、プロファイル名を暗号化しました。
セキュリティが理由です。だって、他の人のマイページ見て偽の戦績データ送ったら、マッチさせ放題なんだもん。

そろそろブログとか日記とかを立てようかなぁと思いつつ、でも作ってしまうと更新しなきゃ……と重荷になってしまいそうなので迷っている今日この頃。

2008/12/26 23:45
サーバー側のマッチング処理が異様に遅くなっていたので、DBに適当にインデックス張ってみました。
250件報告した場合、従来は平均45秒かかってたのが、なんと3秒くらいになりました。びっくり。

2008/12/24 1:00
緋行跡報告ツール Ver.0.07b をリリースしました。バグ修正リリースです。
バグ報告して下さったユーザーさん、ありがとうございます!

2008/12/21 1:50
緋行跡報告ツールですが、緋行跡 Rev.1* 系列への対応の見送りを決定しました。
理由は、調べた結果、プロファイル名・タイムスタンプの取得を、Rev.1* 系列はしていないようなので。
というか先に調べとけ<自分

グリコレーティングが比較的、安定して動いているようで何よりです。
レートが示す期待勝率と、実際の勝率差は、双方RD<200だと、±2%以下にどのキャラの組み合わせも収まります。
イロ・レーティングのころだと、±7%程度まで誤差がある組み合わせもあったので、かなりの改善です。

そろそろWebサイト側の拡張をと考えているのですが、熱があってろくにブレストできませんですた。
頭痛いし、ましになったと思って起きたら夜8時だしー。
年内には、いろいろ形にしてお見せしたいので、なんとか段取りをつけようと思います。

2008/12/14 2:40
緋行跡報告ツール Ver.0.07a をリリースしました。バグフィックスリリースです。

思ったよりだいぶ時間を使ってしまいました……。
文字コード・ファイル名周りは複雑で嫌な感じです。

2008/12/13 1:10
緋行跡報告ツール Ver.0.07 をリリースしました。
全プロファイルをデフォルトで報告するようになったので、Defaultプロファイル以外を使っている人も設定変更不要になりました。
緋行跡DBのフォルダそのものを変えてる方は、設定変更が必要ですけどね。

今週は多忙で、平日にTenco!に割く時間をあまりもてませんでした。これからいろいろ妄想タイムです。

2008/12/08 0:05
マイページ を更新しました。

  • 右カラムのリンクをつけました。
  • 真ん中の装飾を少し変えました。

2008/12/07 0:45
負荷対策もある程度終わったので、マイページの開発を再開しますー。

2008/12/07 0:30
やっと、全CGIの高速化が終わりました!
レーティングの計算を、1時間に1回に戻します(毎時57分に計算開始)。
レーティング処理が6倍速程度、報告CGIが2~3倍速程度、アカウント取得CGIが5倍速程度で動くようにしました

報告時のマッチング処理にまだ手を入れていないので、高速化の余地は残っています。
ただ、CGI側の変更がかなり大きくなるので、また負荷が問題になったら実施します。

以下、変更による効果の大きかった順

  • REXMLのXPATHでの取得を減らした(やたら遅い……
  • 全CGIを素の postgres モジュールで接続するようにした
  • 報告CGIでマルチプルインサートに変更

2008/12/05 0:50
最終登録対戦時間取得CGI(last_track_record.cgi)を実行時間5分の1~10分の1に高速化しました。
ActiveRecord や rubygems を使わないで素の postgres モジュールで DB につなぐようしました。

2008/12/04 7:20
マイページをキャッシュ化しました。毎時0分以降にアクセスすると再生成されます。
キャッシュを使ったときの処理時間は、使わないときの30分の1以下になりました。
あと require CGI しなくしました。重いらしいので。たしかに多少効果あり。

2008/12/03 21:50
各CGIの総実行時間EXCEL表画像
負荷調査の結果、一番トータルで実行時間をとっているのはマイページ表示のようです。
次に報告を受けるCGIの順でした。そーなのかー。

2008/12/01 5:30
サーバーCPU負荷が超高くなっているので、対策急務です。
まずは、Process.times による負荷計測をします。
負荷しだいで、ActiveRecord の使用をやめたり(っていうか大半コレのせい?)、
DBアクセス頻度を下げるため、マイページのキャッシュ化・報告頻度の抑制等行います。
マイページの対戦結果表示件数を下げるかもしれません。

Tenco! 統計情報

東方非想天則

アカウント人数 27877 名
キャラ別総数 177151
対戦結果数 16693662
報告対戦数(参考) 36478336
キャラクター 人数 対戦数 勝率
霊夢 9168 792957 48.3%
魔理沙 9004 809248 49.3%
咲夜 11235 1247634 48.0%
アリス 8596 1139498 48.1%
パチュリー 8947 872613 51.1%
妖夢 9785 1071251 51.3%
レミリア 9801 1164081 50.1%
幽々子 8858 812360 53.2%
8686 773592 50.0%
萃香 9369 884642 52.2%
うどんげ 9197 855167 49.8%
8640 716448 48.9%
小町 8345 770579 49.8%
衣玖 8306 706201 53.2%
天子 9722 1013232 50.3%
早苗 7339 475859 48.9%
チルノ 7252 457924 46.4%
美鈴 8475 653520 45.7%
9259 857254 54.5%
諏訪子 7167 619610 48.4%

東方緋想天

アカウント人数 2902 名
キャラ別総数 14334
対戦結果数 860390
報告対戦数(参考) 2954722
キャラクター 人数 対戦数 勝率
霊夢 1014 59520 48.8%
魔理沙 947 49461 52.1%
咲夜 1099 59954 45.0%
アリス 978 73037 46.5%
パチュリー 890 53213 49.4%
妖夢 969 55402 54.2%
レミリア 956 61788 53.4%
幽々子 919 46681 47.6%
897 51359 49.6%
萃香 1010 65534 53.2%
うどんげ 927 57240 41.1%
951 56231 55.6%
小町 951 63793 50.1%
衣玖 827 45732 52.5%
天子 999 61445 51.8%

※ 報告マッチ済分のみ集計
毎時57分頃更新

アカウントネットワーク図

アカウントネットワーク図 アカウントネットワーク図(拡大)

左:全体図 右:中央拡大図
クリックで拡大(2009/8/7現在)

ノード数 2794
エッジ数 63035
平均次数 45.1
次数分布の回帰式傾き -1.19
平均ノード間最短距離 2.83
クラスター係数 0.207

次数分布グラフ

(2009/8/7現在)

参考:Wikipedia: 複雑ネットワーク#現実世界のネットワークの性質