Penjelasan
UCI adalah singkatan dari Universal Chess Interface. UCI merupakan protokol terbuka yang menentukan cara antarmuka pengguna berkomunikasi dengan . Antarmuka grafis adalah program yang menampilkan papan, jam, dan kontrol; mesin adalah program yang menghitung langkah dan evaluasi. Protokol ini memungkinkan produk dari pengembang berbeda bekerja bersama.
Pertukaran yang umum
- Antarmuka menjalankan mesin dan mengirim uci.
- Mesin membalas dengan identitasnya, opsi yang dapat dikonfigurasi, dan uciok.
- Antarmuka dapat mengubah opsi dan menggunakan isready untuk memastikan inisialisasi telah selesai.
- Antarmuka mengirim position beserta posisi awal atau sebuah , yang secara opsional diikuti langkah-langkah.
- Perintah go memulai pencarian dengan batas waktu, kedalaman, atau batas lainnya.
- Selama perhitungan, mesin dapat mengirim baris info. Mesin mengakhirinya dengan bestmove dan langkah pilihannya.
Langkah yang dikirim melalui UCI biasanya menggunakan petak asal dan tujuan, seperti e2e4. Promosi menambahkan buah yang dipilih, seperti e7e8q. Bentuk ini tidak sama dengan yang biasanya digunakan untuk membaca partai.
UCI menentukan bahasa komunikasi, bukan kekuatan mesin atau tampilan antarmuka. Protokol ini juga berbeda dari . Keduanya menyelesaikan masalah serupa, tetapi perintahnya tidak dapat dipertukarkan tanpa adaptor.
Kebingungan umum
UCI versus mesin
UCI tidak menghitung langkah. Protokol ini digunakan untuk meminta perhitungan dari mesin yang kompatibel.
UCI versus CECP
Keduanya merupakan protokol berbeda. Mesin yang mendukung salah satunya belum tentu memahami yang lain.
Lihat istilahSumber
- 1.UCI Protocol, Shredder Chess
- 2.UCI Protocol and Stockfish Commands, Stockfish
