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 贡献者的能力发展。