Lila (li[chess in sca]la) — это бесплатный онлайн-сервер для шахматных игр, ориентированный на игровой процесс в реальном времени и простоту использования.
Он включает в себя поисковую систему, компьютерный анализ, распространяемый через сеть, турниры, сеансы одновременной игры, форумы, команды, тренер по тактике, мобильное приложение и общую панель анализа. Благодаря сообществу пользовательский интерфейс доступен более чем на 140 языках.
Lichess написан на Scala 3 и опирается на платформу Play 2.8. scalatags используется для создания шаблонов. Чистая шахматная логика содержится в подмодуле scalaches. Сервер полностью асинхронен и интенсивно использует потоки Scala Futures и Akka. Соединения WebSocket обрабатываются отдельным сервером, который взаимодействует с помощью Redis. Lichess ведет переговоры со Stockfish, развернутым в кластере AI-серверов, предоставленных в дар. Он использует MongoDB для хранения более 4,7 миллиардов игр, которые индексируются elasticsearch. HTTP-запросы и соединения WebSocket могут быть проксированы nginx. Веб-клиент написан на TypeScript и snabbdom с использованием Sass для генерации CSS. Все игры с рейтингом публикуются в бесплатной базе данных PGN. Тестирование браузера выполнено с помощью Browserstack. Обнаружение прокси осуществляется с помощью базы данных IP2Proxy. Пожалуйста, помогите нам перевести Lichess с помощью Crowdin.
См. список репозиториев на сайте lichess.org/source.
Присоединяйтесь к нам в Discord для получения дополнительной информации. Используйте выпуски GitHub для отчетов об ошибках и запросов функций.
./lila.sh # thin wrapper around sbt
run
Wiki описывает, как настроить среду разработки.
Не стесняйтесь использовать Lichess API в своих приложениях и на веб-сайтах.
Имя | Версия | Примечания |
---|---|---|
Хром / Хром | последние 10 | Полная поддержка |
Firefox | 75+ | Полная поддержка (самый быстрый локальный анализ со времен FF 79) |
Край | 91+ | Полная поддержка (разумная поддержка для 79+) |
Опера | 66+ | Разумная поддержка |
Сафари | 11.1+ | Разумная поддержка |
Старые браузеры (включая любую версию Internet Explorer) не будут работать. Ради себя, пожалуйста, обновитесь. Безопасность и производительность, подумайте об этом!
Lila распространяется по лицензии GNU Affero General Public License 3 или любой более поздней версии по вашему выбору. Подробности смотрите в копировании.
См. lichess.org/thanks и участников здесь:
Lichess хотела бы поддержать своих участников в развитии их компетенций, покрывая расходы на соответствующие учебные материалы и мероприятия. Это небольшой способ расширить возможности участников, посвятивших свое время Lichess, а также включить или улучшить дополнительный вклад в Lichess в будущем. Для получения дополнительной информации, в том числе о том, как подать заявку, посетите раздел «Развитие компетенций для участников Lichess».