Glicko-2アルゴリズムを介してパワーランキングを作成するためのアプリケーション。
このアプリケーションの基本的なアイデアは、パワーランキングを作成することです。もともと、任天堂のGameCubeの競争力のあるスーパースマッシュブラザーズの近接を目的としていたGGSCOREは、2つの側面が互いに競合するあらゆる競争力のあるPRSを作成できます。評価は、Glicko-2アルゴリズムを介して作成されます。
このドロップボックスには、すぐに使用できるビルドがあります。
このツールを使用する一般的なアイデアは、Challonge.comからトーナメントをインポートすることです。このためには、Challonge-Accountの開発者APIキーが必要です。その後、トーナメントのセットのプレイヤーの名前/エイリアスは、プレーヤーに関連付けられなければなりません。エイリアスを既存のプレーヤーと関連付けるか、新しいプレーヤーを作成することができます(最初のトーナメントをインポートするときは、もちろんすべての新しいプレーヤーを作成する必要があります)。勝者、敗者、試合の日付で構成される結果は、「マッチレポート」タブのテーブルに追加され、必要に応じて手動で削除(または追加)できます。結果をインポートしたら、評価期間を入力する必要があります。アルゴリズムは、評価期間内に発生した結果のみを考慮に入れます。評価を正確にするために、評価期間に少なくとも10〜15ゲームをプレイヤーに持つことをお勧めします(特に最初の評価期間中)。 「一致レポート」がクラスター化されすぎる場合は、「評価期間」の「ファイナライズレーティング」 - オプションを使用して、結果と評価期間を表示するテーブルをクリアしてクリアできます。これはまた、最終化する前に存在する評価期間から結果を削除/追加できないことを意味します(したがって、その時点までの評価を最終決定します)。ただし、それ以前のように結果を追加/削除およびインポートすることができます。
評価期間内に結果のみが使用されると、評価の計算に使用されることに注意してください。また、評価期間内のすべての結果は、Glicko-2アルゴリズムの定義により)一度に起こっていると見なされます。つまり、同じ開始値(使用)を持つすべてのプレイヤーを作成すると、まったく同じ値を持つ人の一致しかありません。したがって、現在1つの評価期間しかないこのようなPRがあり、すべてのプレーヤーが1500の評価ポイントで開始され、(現在)1000の評価のプレイヤーが(現在)2000レートのプレイヤーに対して勝利した結果を入力すると、その期間の計算全体が繰り返され、その結果は1500格付けのプレイヤーに対して勝つ1500格のプレーヤーとして考慮されます。したがって、最初の期間は、評価の値と混乱の一般的なアイデアを得ることに関するものです。ただし、これはおそらく評価アルゴリズムのかなり一般的な動作です。これを回避するには、正確な開始値を提供する必要がありますが、平均的なユーザーはおそらくそうすべきではありません(私はそうしません)。
このアプリケーションは、Glicko-2 APIの2つのモジュールで構成されています。Glicko-2 APIは、Glicko-2アルゴリズムを提供し、APIを使用して計算の結果を視覚化する手段をユーザーに提供するGUIです。また、Glicko-PlayersのIDをエイリアスに関連付けます。
Glicko-2 APIは、アルゴリズム、そしてもちろんアルゴリズム自体を適用するために必要な条件を設定するためにさまざまなクラスで構成されています。
GUIは、ユーザーがAPIを使用してアルゴリズムの結果を表示することを意味します。また、プレイヤーのエイリアスを管理し、Glicko-CounterpartのIDと関連付けます。それに加えて、それはすべての結果を作成し(Glicko-Resultクラスを使用して)、それらが発生したために入力された日付と一緒にそれらを保存します。
Glicko-2 APIは、既存のプレーヤーにアルゴリズムを適用するだけで、結果が渡された結果は何でもあります。したがって、評価期間もここで実装され、結果をバンドルしてアルゴリズムに与えるために実装されています。
つづく...
このリポジトリからアプリケーションを構築すると、日付形式はdd.mm.yyyyになります。これはGlobalVars.hファイルで変更できます。ここに示す指定者を使用して、「デフォルトフォームストリング」を変更できます。標準の米国の日付形式は「%m/%d/%y」で、ビルドはドロップボックスにあります。
日付形式を変更すると、セーブファイル(主にresults.json、唯一の節約日)を心配することなく実行できます。日付は常にISO 8601形式で保存され、defaultFormattring-valueで説明されているように表示されるように表示されます。
このアプリケーションでは、このプロジェクトを構築する前にビルドおよびリンクする必要があるいくつかのAPIを使用します。必要なAPIはWXWidgets、JSoncpp、Libcurl(7.62.0を使用していますが、もちろん他のものは機能するはずですが、使用したい場合は、提供されたプロジェクトファイルのパスを変更する必要があります)。付属のVisual Studioプロジェクトファイルは、アプリケーションを正常に構築するために次のフォルダー構造を必要とします。
└── ┐
├── GGScore
│ └── .git
│ └── PR Tool
├── wxWidget
│ ├── lib
│ └── include
├── jsoncpp-master
│ └── dist
└── curl-7.62.0
├── include
└── lib
これらのAPIは静的にリンクされており、Glicko-2 APIのみが動的にリンクされます(再び、提供されたプロジェクトファイルについてのみ話します)。