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

开源网站开源项目 24-04-14 12:31:18

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

[Lila 在线国际象棋游戏服务器]相关推荐
Epoch javascript 图表库

Epoch javascript 图表库

Epoch 是面向应用程序开发人员和可视化设计人员的通用图表库。它着重于可视化编程的两个不同方面:用于创……...

Testify PHP 单元测试框架

Testify(Testify.php) 是个极小的 PHP 5.3+ 单元测试框架。 代码示例: require'vendor/autoload.php';us……...

OpenID 身份验证系统

OpenID 是由LiveJournal和SixApart开发的一套身份验证系统。与目前流行的网站帐号系统(Passport)相比,……...

Curio Python 协程库

Curio 是 Python 第三方实现的协程库。Python 的并发编程 async/await 是一套接口,允许第三方实现,官方……...

今日开源
  1. adaptive H5 端自适应框架

    adaptive是一个 H5 端自适应框架。 使用方法: <scriptsrc="js/adaptive.js"></script><script>window['adaptive'].desinWidth=640;//设计图宽度window['adaptive'].baseFont=18;//没有缩放时的……

    开源软件 2024-05-13

  2. Snowflake 分布式自增 ID 算法

    Snowflake是一项网络服务,可通过一些简单的保证大规模生成唯一的 ID 号。其优点是:高性能,低延迟;独立的应用;按时间有序。缺点是:需要独立的开发和部署。 41位的时间序列(精确到毫秒,41位的长度可以使用69……

    开源软件 2024-05-13

  3. Solidity 契约型编程语言

    Solidity 是 Ethereum 的一种契约型编程语言,其语法与 JavaScript 类似,并且旨在定位到以太坊虚拟机。 Solidity是静态类型的,支持继承、库和用户自定义类型以及其他功能。可以用来创建投票、众筹、盲拍、多签名……

    开源软件 2024-05-13

返回顶部小火箭