XBoard è un'interfaccia grafica per scacchi open source che è stata realizzata per essere compatibile con il sistema X Window e che può accettare mosse del mouse, supportare innumerevoli motori di scacchi e persino consentire la riproduzione di variazioni di scacchi. Può anche fungere da front-end per l'analisi del gioco locale, i giochi basati su server di rete o persino gli scacchi e-mail (analisi automatica delle mosse di posta ricevute e invio automatico della posta al termine della mossa). Questo software è in circolazione da secoli, ma solo di recente ha aggiunto il supporto per le moderne funzionalità dei motori di scacchi come l'utilizzo di tabelle hash e database di fine gioco, oltre a sfruttare i processori multi-core che alimentano ogni sistema al giorno d'oggi. Questo ha aggiunto nuovo interesse e valore al software, rendendolo ancora una volta "lo strumento di scacchi predefinito di Linux". La maggior parte delle distribuzioni dovrebbe avere il pacchetto "xboard" disponibile nei propri repository predefiniti, quindi installarlo dovrebbe essere piuttosto semplice.
Motori scacchistici XBoard
Un motore di scacchi è fondamentalmente un software in grado di analizzare le posizioni della scacchiera e prendere decisioni in base alle sue impostazioni e abilità. Esistono letteralmente innumerevoli motori scacchistici "free-software" costruiti per supportare il protocollo di comunicazione del motore scacchistico XBoard e, fortunatamente, la maggior parte di essi è disponibile gratuitamente. Alcuni esempi che potresti trovare nei tuoi repository predefiniti sono GNU Chess, Crafty, Fruit e FairyMax. Puoi anche scaricare più motori di scacchi UCI e i loro libri di apertura dai rispettivi siti Web ufficiali o da altre fonti online.
Premendo e tenendo premuto il pulsante "Motore" sul pannello superiore dell'applicazione è possibile scegliere l'opzione "Carica nuovo 1° motore" dal menu. Si aprirà una finestra di dialogo che mostra tutti i motori installati che il software ha già individuato (binari+libri). Scegli un motore e quindi avvia un nuovo gioco premendo "Ctrl+N" e il motore scelto dovrebbe iniziare a funzionare. Puoi anche modificare le impostazioni del motore navigando su "Impostazioni motore/motore". Nota che non tutti i motori di scacchi offrono le stesse opzioni di impostazione in questo menu, mentre altri (GNU Chess, Crafty) non offrono affatto impostazioni regolabili.
Nota che quasi tutti i motori offrono eseguibili diversi per Linux e Windows, quindi dovresti sempre scaricare il sorgente e compilarlo tu stesso. In questo modo, puoi aggiungere un nuovo motore attraverso il menu "Motore/Carica nuovo motore" e scegliendo la directory e il file binario. Se disponi dei diritti di amministratore, puoi anche posizionare il motore in "/usr/games" e XBoard dovrebbe rilevarlo automaticamente. L'ultima versione di XBoard (4.8) funziona molto meglio su questa parte rispetto a quelle precedenti che richiedevano all'utente di aggiornare manualmente l'elenco dei motori.
Suggerimenti per l'impostazione e fattori da considerare
Se sei interessato a mettere in gioco due motori di scacchi l'uno contro l'altro, dovresti considerare alcuni fattori che possono cambiare in modo significativo i risultati di una partita. Il fattore "pondering", ad esempio, dovrebbe essere impostato su zero per impedire a un motore di "pensare" mentre non è ancora il suo turno. Questo può essere ignorato solo nel caso in cui tu decida di dedicare un core CPU per la riflessione di ciascun motore (consentendo all'altro di utilizzare almeno un altro core).
Un altro punto da considerare è l'utilizzo dei libri di apertura e chiusura. Se vuoi che due motori si giochino in modo equo, dovresti disabilitare l'uso dei libri e lasciare che analizzino e decidano in base esclusivamente alle loro capacità. Anche la gestione del tempo è un caso molto importante. Alcuni motori si affretteranno a giocare una mossa senza alcun riguardo per il tempo totale di gioco. Gli utenti dovrebbero controllare la gestione del tempo e impostarla di conseguenza. Infine, dovresti notare che i motori di scacchi, indipendentemente dalla loro "intelligenza", dipendono dalla CPU. Ciò significa sostanzialmente che lo stesso motore vanta un punteggio ELO diverso quando viene eseguito su CPU diverse e sfortunatamente non tutti possono sfruttare appieno i processori multi-core.
Link
- Xboard