الشرح
يرمز UCI إلى Universal Chess Interface. وهو بروتوكول مفتوح يحدد كيفية تخاطب واجهة المستخدم مع . فالواجهة الرسومية هي البرنامج الذي يعرض الرقعة والساعات وعناصر التحكم، والمحرك هو البرنامج الذي يحسب النقلات والتقييمات. ويتيح UCI لمنتجات مطورين مختلفين العمل معًا.
تبادل نموذجي
- تشغّل الواجهة المحرك وترسل uci.
- يرد المحرك بهويته وخياراته القابلة للضبط وuciok.
- يمكن للواجهة تغيير الخيارات وتستخدم isready للتأكد من اكتمال التهيئة.
- ترسل الواجهة position مع الوضع الابتدائي أو ، وقد تتبعها نقلات.
- يبدأ الأمر go بحثًا بحدود للوقت أو العمق أو غيرها.
- أثناء الحساب، قد يرسل المحرك أسطر info. وينتهي بbestmove والنقلة التي اختارها.
تستخدم النقلات المرسلة عبر UCI عادة مربعي الانطلاق والوصول، مثل e2e4. وتضيف الترقية القطعة المختارة، كما في e7e8q. وهذه ليست الصيغة نفسها التي يستخدمها المعتاد لقراءة المباريات.
يحدد UCI لغة تخاطب، لا قوة المحرك أو مظهر الواجهة. وهو يختلف أيضًا عن . فهما يحلان مشكلة متشابهة، لكن أوامرهما غير قابلة للتبادل من دون محول.
التباسات شائعة
UCI والمحرك
لا يحسب UCI النقلات، بل هو البروتوكول المستخدم لطلب الحسابات من محرك متوافق.
UCI وCECP
هما بروتوكولان مختلفان. والمحرك الذي يدعم أحدهما لا يفهم الآخر بالضرورة.
عرض المصطلحالمصادر
- 1.UCI Protocol, Shredder Chess
- 2.UCI Protocol and Stockfish Commands, Stockfish
