首頁  >  文章  >  後端開發  >  壁球 Elo 評級系統

壁球 Elo 評級系統

Patricia Arquette
Patricia Arquette原創
2024-11-27 15:22:14291瀏覽

我欣喜若狂地宣布我的新項目,Squash Elo 評級系統。該項目是為卡爾頓壁球俱樂部創建的。

為什麼?

當我自己參加俱樂部並與其他玩家交談時,我意識到需要一個系統來幫助玩家查看他們的排名和/或他們在遊戲中的進度,同時與會員交談我們得出的結論是國際象棋。 com Elo 評級系統可以滿足我們的目的。

因此,我根據以下原則創建了這個專案來解決這一需求:

  1. 製作的東西應該​​可供玩家輕鬆存取
  2. 玩家應該能夠輕鬆查看他們的評分、統計數據和任何其他數據
  3. 系統應該簡單直覺

什麼

所以我在這裡到底做了什麼,這就是你讀完這篇文章後可能會問的問題。

Squash Elo Rating System

Discord 機器人(寫作)

職責/特色:

  • 身份驗證:卡爾頓壁球俱樂部是私人的,維護得很好,最重要的是,它位於 Discord 上,它本身為管理員提供了很多微調,身份驗證和不良數據都由 Discord 處理本身。
  • 為系統新增玩家:只能透過 Discord 新增玩家。
  • 為系統新增匹配:只能透過 Discord 新增匹配。此外,所有資料也都會由機器人進行清理。
  • 統計數據:玩家可以查看自己的統計數據。

這個機器人完全是用 Golang 製作的,這是第一個,因為我喜歡使用它,而且它有一個非常易於使用的包,還有很棒的文檔,可以幫助我立即上手。
https://github.com/bwmarrin/discordgo

這個系統的最初願景是它只是一個 Discord 機器人,玩家可以透過 Discord 查看他們的排名。然後,我與俱樂部成員關於如何使用該機器人的對話打亂了這個願景。從對話中,我可以看到玩家想要查看自己的統計數據/排名/對決時會遇到障礙,因為每次他們都會公開。這導致我決定在系統中新增一個網站。

添加網站至關重要,因為我希望我的俱樂部的球員能夠隨時查看所有數據,而無需考慮伺服器禮儀。

網站(閱讀)

職責:

  • 取得排名
  • 取得玩家目前的統計數據
  • 擁有所有玩家的對局
  • 有一個圖形來查看玩家最近的進度

就像我說的,我希望網站簡單,而且我不喜歡編寫身份驗證邏輯,因此網站是為了閱讀而不是寫而設計的。

該網站也是用 Golang 編寫的,因為它是編寫伺服器的最佳語言。

綜上所述

我要感謝我的俱樂部主席 Noah,讓我將這個計畫交給社區,並幫助我用他的意見改進它。

我還要感謝我們俱樂部的一位高管Adam,他幫助我意識到我不應該將我的數據庫建立在Discord 用戶名上,因為人們可以更改它們,他幫助我將其更改為通常只能在API 層級。

我從這個計畫中學到了很多東西,並且投入了很多,到目前為止,我正在等待這一切的官僚機構的同時主持這個計畫。同時,我想與大家分享這個專案。你可以在我的 GitHub 上找到它。

https://github.com/AaravSibbal/SquashWebsite

以上是壁球 Elo 評級系統的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn