私の新しいプロジェクト、Squash Elo Rating System を発表できることにとても興奮しています。このプロジェクトはカールトン スカッシュ クラブのために作成されました。
私自身がクラブに参加し、他のプレイヤーと話をしたとき、プレイヤーがゲーム内でのランキングや進捗状況を確認できるシステムの必要性があることに気づきました。メンバーとの会話の中で、私たちはチェスだと結論付けました。 com Elo 評価システムは、私たちの目的にはある程度機能するでしょう。
そこで、次の原則に基づいてまさにそのニーズを解決するためにこのプロジェクトを作成しました。
それでは、私がここで具体的に何を言ったかというと、これを長く読んだ後にあなたが尋ねるかもしれない質問です。
責任/機能:
ボットは完全に 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 サイトの他の関連記事を参照してください。