Univerzální šachové rozhraní - Universal Chess Interface
A Univerzální šachové rozhraní (UCI) je otevřený komunikační protokol který umožňuje šachové motory komunikovat s uživatelská rozhraní.[1][2]
Dějiny
V listopadu 2000 byl vydán protokol UCI. Navrhl Rudolf Huber a Stefan Meyer-Kahlen, autor Drtič „UCI soupeří se staršími“Komunikační protokol šachového motoru "představen s XBoard / WinBoard.
V roce 2002 Šachová základna, šachová softwarová společnost, která uvádí na trh Fritz, začal podporovat UCI, které dříve podporovalo jen několik rozhraní a enginů.
Od roku 2007[Aktualizace]je známo, že více než 100 motorů přímo podporuje UCI.
Design
Podle návrhu UCI přiřazuje některé úkoly uživatelskému rozhraní (tj. Prezentační vrstvě), které tradičně zpracovává samotný engine (v obchodní vrstvě).[Citace je zapotřebí ]
Nejpozoruhodnější je úvodní kniha se obvykle očekává, že bude zpracována UI pouhým výběrem tahů, které chcete hrát, dokud není z knihy, a teprve poté spusťte motor pro výpočet ve výsledné poloze. UCI neurčuje pro úvodní knihu žádný formát na disku. Různá uživatelská rozhraní mají obvykle vlastní proprietární formáty.[Citace je zapotřebí ]
Zatímco uživatelské rozhraní může také převzít odpovědnost za manipulaci tabulky koncovek, toto je prokazatelně lépe zpracováno v samotném enginu, protože informace z tabulky mohou být užitečné pro zvážení možných budoucích pozic.[3]
Protokol UCI Stefan-Meyer Kahlen v použití Shredder dlouhá algebraická notace pro pohyby. „Nullmove“ z Engine do GUI by měl být odeslán jako 0000.[4]
- Příklady
- e2e4
- e7e5
- e1g1 (bílý krátký rošáda)
- e7e8q (pro propagaci)
Funkce
Parametr uci_limitstrength říká motorům s touto funkcí, aby hráli na nižší úrovni. Parametr uci_elo určuje Hodnocení Elo na kterém bude motor hrát.
Varianty
UCI byl upraven tak, aby některé hrál šachové varianty. Některé z nich jsou:[5]
- Universal Shogi Interface (USI), dialekt pro shogi;[6]
- Universal Chinese Chess Interface (UCCI), dialekt pro xiangqi.[7]
Každý z těchto protokolů může také definovat varianty PGN a FEN. Říká se, že XBoard CECP vyžaduje mnohem méně změn pro podporu variant.[5]
Viz také
- Komunikační protokol šachového motoru (Protokol XBoard)
- Drtič
- XBoard
Reference
- ^ "Šachové motory". Svět podnikání online. 2017-04-06. Citováno 2018-06-14.
- ^ Torres, JC (2014-06-23). „Lichess zahrnuje nevidomé hráče novými funkcemi šachových stránek“. SlashGear. Citováno 2018-06-14.
- ^ Šachový život. Americká šachová federace. 2003.
- ^ „UCI protokol“. wbec-ridderkerk.nl. Citováno 2018-06-14.
- ^ A b Evert. "UCI protokol pro šachové varianty". TalkChess.com.
- ^ „Universal Shogi Interface (USI)“. hgm.nubati.net.
- ^ „中国 象棋 电脑 应用 规范 (五) : 中国 象棋 通用 引擎 协议“. www.xqbase.com.
externí odkazy
![]() | Tento článek týkající se šachů je pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |
![]() | Tento článek týkající se video deskových her je pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |