Lila (li[chess in sca]la) adalah server permainan catur online gratis yang berfokus pada gameplay waktu nyata dan kemudahan penggunaan.
Ini menampilkan mesin pencari, analisis komputer yang didistribusikan dengan jaring ikan, turnamen, simul, forum, tim, pelatih taktik, aplikasi seluler, dan papan analisis bersama. UI tersedia dalam lebih dari 140 bahasa berkat komunitas.
Lichess ditulis dalam Scala 3, dan bergantung pada kerangka Play 2.8. scalatags digunakan untuk templating. Logika catur murni terkandung dalam submodul scalachess. Server sepenuhnya asinkron, banyak menggunakan aliran Scala Futures dan Akka. Koneksi WebSocket ditangani oleh server terpisah yang berkomunikasi menggunakan redis. Pembicaraan Lichess dengan Stockfish disebarkan dalam cluster AI dari server yang disumbangkan. Ia menggunakan MongoDB untuk menyimpan lebih dari 4,7 miliar game, yang diindeks oleh elasticsearch. Permintaan HTTP dan koneksi WebSocket dapat diproksi oleh nginx. Klien web ditulis dalam TypeScript dan snabbdom, menggunakan Sass untuk menghasilkan CSS. Semua game berperingkat dipublikasikan dalam database PGN gratis. Pengujian browser dilakukan dengan Browserstack. Deteksi proxy dilakukan dengan database IP2Proxy. Tolong bantu kami menerjemahkan Lichess dengan Crowdin.
Lihat lichess.org/source untuk daftar repositori.
Bergabunglah dengan kami di Discord untuk info lebih lanjut. Gunakan masalah GitHub untuk laporan bug dan permintaan fitur.
./lila.sh # thin wrapper around sbt
run
Wiki menjelaskan cara menyiapkan lingkungan pengembangan.
Jangan ragu untuk menggunakan Lichess API di aplikasi dan situs web Anda.
Nama | Versi | Catatan |
---|---|---|
Kromium / Krom | 10 terakhir | Dukungan penuh |
Firefox | 75+ | Dukungan penuh (analisis lokal tercepat sejak FF 79) |
Tepian | 91+ | Dukungan penuh (dukungan wajar untuk 79+) |
Opera | 66+ | Dukungan yang masuk akal |
Safari | 11.1+ | Dukungan yang masuk akal |
Browser lama (termasuk versi Internet Explorer apa pun) tidak akan berfungsi. Demi kepentingan Anda sendiri, harap tingkatkan. Keamanan dan kinerja, pikirkanlah!
Lila dilisensikan di bawah GNU Affero General Public License 3 atau versi lebih baru sesuai pilihan Anda. Lihat penyalinan untuk detailnya.
Lihat lichess.org/thanks dan kontributor di sini:
Lichess ingin mendukung kontributornya dalam pengembangan kompetensi mereka dengan menanggung biaya materi dan kegiatan pelatihan yang relevan. Ini adalah cara kecil untuk lebih memberdayakan kontributor yang telah memberikan waktunya kepada Lichess dan untuk mengaktifkan atau meningkatkan kontribusi tambahan kepada Lichess di masa depan. Untuk informasi lebih lanjut, termasuk cara melamar, lihat Pengembangan Kompetensi untuk kontributor Lichess.