ホームページ >バックエンド開発 >Golang >Squash Elo 評価システム

Squash Elo 評価システム

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-27 15:22:14311ブラウズ

私の新しいプロジェクト、Squash Elo Rating System を発表できることにとても興奮しています。このプロジェクトはカールトン スカッシュ クラブのために作成されました。

なぜ?

私自身がクラブに参加し、他のプレイヤーと話をしたとき、プレイヤーがゲーム内でのランキングや進捗状況を確認できるシステムの必要性があることに気づきました。メンバーとの会話の中で、私たちはチェスだと結論付けました。 com Elo 評価システムは、私たちの目的にはある程度機能するでしょう。

そこで、次の原則に基づいてまさにそのニーズを解決するためにこのプロジェクトを作成しました。

  1. 作成されたものはプレイヤーがすぐにアクセスできる必要があります
  2. プレイヤーは自分の評価、統計、その他のデータを簡単に確認できる必要があります
  3. システムはシンプルで直感的である必要があります

それでは、私がここで具体的に何を言ったかというと、これを長く読んだ後にあなたが尋ねるかもしれない質問です。

Squash Elo Rating System

Discordボット(ライティング)

責任/機能:

  • 認証: Carleton Squash クラブは非公開で、非常によく維持されており、その上に Discord 上にあります。それ自体が管理者に非常に多くの微調整を提供するため、認証とそれに伴う不正なデータは Discord によって処理されます。それ自体。
  • システムへのプレイヤーの追加: プレイヤーは Discord を通じてのみ追加できます。
  • システムにマッチを追加: マッチは Discord を通じてのみ追加できます。また、すべてのデータもボットによってサニタイズされます。
  • 統計: プレイヤーは自分の統計を確認できます。

ボットは完全に Golang で作られています。その理由は、私がこのボットを使うのが大好きで、すぐに使い始めるのに役立つ優れたドキュメントを備えた非常に使いやすいパッケージを備えていたからです。
https://github.com/bwmarrin/discordgo

このシステムの当初のビジョンは、プレイヤーが Discord を通じて自分のランキングを確認できる、単なる Discord ボットであることでした。このビジョンは、ボットをどのように使用するかについてクラブのメンバーと交わした会話によって打ち砕かれました。会話の内容から、プレイヤーが自分の統計、ランキング、対戦状況を確認したい場合は、毎回公開されるため、妨げになることがわかりました。このため、システムに Web サイトを追加することを決定しました。

クラブのプレーヤーがいつでもサーバーのエチケットを気にせずにすべてのデータを確認できるようにしたいため、Web サイトの追加は不可欠でした。

ウェブサイト(閲覧)

責任:

  • ランキングの取得
  • プレーヤーの現在の統計情報を取得する
  • すべてのプレイヤーの対戦を行う
  • プレイヤーの最近の進歩を表示するグラフィックを表示する

先ほども言いましたが、私は Web サイトをシンプルにしたかったのですが、認証ロジックを書くのは好きではないので、Web サイトは書き込みではなく読み取り用に作られています。

Web サイトも Golang で書かれています。これは、Golang がサーバーを記述するのに最適な言語であるためです。

結論は

このプロジェクトをコミュニティに提供することを許可し、彼の意見をもとにプロジェクトを改善するのを手伝ってくれた私のクラブのノア会長に感謝したいと思います。

また、私たちのクラブの幹部であるアダムにも感謝したいと思います。彼は、ユーザー名は変更される可能性があるため、データベースを Discord ユーザー名に基づいて作成すべきではないことに気づかせてくれました。彼は、通常はイベントでのみ表示される Discord ID に変更するのを手伝ってくれました。 APIレベル。

私はこのプロジェクトで多くを学び、多くを注ぎ込みました。現在、すべての官僚的な手続きを待ちながら、このプロジェクトをホストする過程にあります。それまでの間、このプロジェクトを皆さんと共有したいと思いました。私の GitHub で見つけることができます。

https://github.com/AaravSibbal/Squash ウェブサイト

以上がSquash Elo 評価システムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。