Lila在线国际象棋游戏服务器

联合创作 · 2023-09-27 23:23

Lila(li[chess in sca]la)是一个免费的在线国际象棋游戏服务器,专注于实时游戏和易于使用。

它有一个搜索引擎,与 fishnet 一起分发的计算机分析、锦标赛、模拟、论坛、团队、战术教练、一个移动应用程序和一个共享分析板。由于社区的支持,用户界面有 130 多种语言版本。

Lichess 是用 Scala 2.13 编写的,并依赖于 Play 2.8 框架。scalatags 用于模板制作。纯粹的国际象棋逻辑包含在  scalachess 子模块中。服务器是完全异步的,大量使用了 Scala Futures 和 Akka streams。WebSocket 连接由一个单独的服务器处理,它使用 redis 进行通信。Lichess 与部署在捐赠服务器的AI集群中的Stockfish对话。它使用 MongoDB 来存储超过 17 亿的游戏,这些游戏由 elasticsearch 索引。HTTP 请求和 WebSocket 连接可以由 nginx 代理。

网络客户端是用 TypeScript 和 snabbdom 编写的,使用 Sass 生成 CSS。该博客使用来自 prismic.io 的免费开放内容计划。所有评级的游戏都发布在一个免费的 PGN 数据库中。浏览器测试用 Browserstack 完成,使用 IP2Proxy 数据库进行代理检测。

浏览 10
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报