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 数据库进行代理检测。

浏览 5
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

编辑
举报