Lila (li[chess in sca]la) 是一款免費的線上西洋棋遊戲伺服器,專注於即時遊戲玩法和易用性。
它具有搜尋引擎、透過漁網分佈的電腦分析、錦標賽、模擬、論壇、團隊、戰術訓練器、行動應用程式和共享分析板。感謝社區,UI 提供了 140 多種語言版本。
Lichess 是用 Scala 3 編寫的,依賴 Play 2.8 框架。 scalatags 用於模板化。純粹的西洋棋邏輯包含在 scalachess 子模組中。伺服器是完全異步的,大量使用 Scala Futures 和 Akka 流。 WebSocket 連線由使用 redis 進行通訊的單獨伺服器處理。 Lichess 與部署在捐贈伺服器 AI 叢集中的 Stockfish 進行對話。它使用 MongoDB 儲存超過 47 億個遊戲,並透過 Elasticsearch 建立索引。 HTTP 請求和 WebSocket 連線可以由 nginx 代理程式。 Web 用戶端是用 TypeScript 和 snabbdom 編寫的,使用 Sass 產生 CSS。所有評級的遊戲均發佈在免費的 PGN 資料庫中。使用 Browserstack 完成瀏覽器測試。使用 IP2Proxy 資料庫完成代理偵測。請與 Crowdin 一起幫我們翻譯 Lichess。
請參閱 lichess.org/source 以取得儲存庫清單。
加入我們的 Discord 以獲取更多資訊。使用 GitHub 問題來報告錯誤和功能請求。
./lila.sh # thin wrapper around sbt
run
Wiki 描述如何設定開發環境。
請隨意在您的應用程式和網站中使用 Lichess API。
姓名 | 版本 | 筆記 |
---|---|---|
鉻/鉻 | 最後 10 | 全力支持 |
火狐瀏覽器 | 75+ | 全面支援(自 FF 79 以來最快的本地分析) |
邊緣 | 91+ | 全力支持(79+合理支持) |
歌劇 | 66+ | 合理支持 |
狩獵之旅 | 11.1+ | 合理支持 |
較舊的瀏覽器(包括任何版本的 Internet Explorer)將無法運作。為了您自己的利益,請升級。安全性和性能,想想吧!
Lila 已獲得 GNU Affero 通用公共授權 3 或您選擇的任何更高版本的許可。詳情請參閱複製。
請參閱 lichess.org/thanks 和貢獻者:
Lichess 希望透過承擔相關培訓材料和活動的費用來支持其貢獻者的能力發展。這是一個小方法,可以進一步增強為 Lichess 投入時間的貢獻者的能力,並在未來啟用或改進對 Lichess 的額外貢獻。有關更多信息,包括如何申請,請查看 Lichess 貢獻者的能力發展。