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 をアプリケーションや Web サイトで自由に使用してください。
名前 | バージョン | 注意事項 |
---|---|---|
クロム / クロム | 最後の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 貢献者の能力開発を確認してください。