Ici, un problème d'échecs quotidien, vous pouvez choisir parmi 3 niveaux de difficulté croissante. Les problèmes tactiques sont issu du site Chess Tempo.
Vous devez trouver le meilleur coup ou la meilleure combinaison, en déplaçant les pièces. .
Un carré rouge indique qui a le trait =>Easy(facile), Medium, Hard (difficile) : Cliquer pour changer le niveau de difficulté du problème =>Attention le bouton Show affiche la solution en notation anglaise (Dame=Queen / Tour=Rook / Cavalier=kNight / Fou=Bishop / Roi=King) |
|
mardi 7 avril 2020
jeudi 2 avril 2020
Comparatif de logiciels de jeu
Un logiciel de jeux d'Echecs c'est quoi ?
Un Protocole de dialogue entre un Moteur (calculateur) et une Interface Graphique (Client) !
Le Moteur (Engine ou Module) contient tout le code informatique destiné à calculer le meilleur coup pour le module dans une position donnée. Ces programmes ont une personnalité, un style de jeux paramétrable, un nom. Il en existe de tout niveau de jeu. Ils peuvent être commercials ou gratuits.
L’Interface Graphique (Chess GUI ou Client) est le programme qui va accueillir et faire fonctionner ces moteurs. On peut les faire se rencontrer dans le cadre de l’organisation de tournois entre moteurs. L’interface graphique gère donc tout l’environnement visible par l’utilisateur tel que l’échiquier et affiche des informations issues du calcul des modules (animation de l’échiquier à chaque coup, des variantes, de l’évaluation de la position, de l’utilisation des tablebases, de la profondeur de recherche, etc...). Le principal avantage pour le programmeur est de se concentrer sur la performance du moteur afin d’en améliorer le niveau de jeu plutôt d’avoir à gérer la représentation visuelle de l’échiquier et le dialogue avec l’utilisateur. Beaucoup de GUI peuvent intégrer plusieurs moteurs. Il suffit de télécharger au préalable les moteurs voulus et d'y faire référence dans le paramétrage du GUI réservé à cet effet.
Exemples :
Intégration de Leela Chess Zero dans les GUI les plus connues :
https://github.com/LeelaChessZero/lc0/wiki/Running-Leela-Chess-Zero-in-a-Chess-GUI
Déclaration d'un nouveau moteur Leela Chess Zero dans ChessBase :
https://www.youtube.com/watch?v=Qik9pBTQ4_4
Le Protocole
Pour cela le moteur doit parler le même langage avec l’interface graphique grâce à un protocole, c’est-à-dire une norme commune entre l’interface graphique et chaque moteur pour échanger des données telles que les coups d’une partie d’Echecs.
Actuellement, 3 types de protocoles dominent les modules d’échecs :
Protocole UCI (Universal Chess Interface) est le plus répandu de tous (Arena, Rybka Aquarium, ChessGui, José Chess etc..)
Protocole Winboard, le premier interface libre (GnuChess, Crafty)
Protocoles commerciaux (Fritz, Junior, Shredder, Hiarcs, etc... avec une extension .eng ou .exe du moteur)
Quel est le meilleur logiciel (à avril 2020) ?
Le meilleur logiciel est la combinaison du meilleur moteur (souvent paramétrable) intégré dans une GUI conviviale qui saura vous apporter la simplicité de fonctionnement et de compréhension au regard des services que vous en attendez : analyse de position, jeu contre la machine etc ...
Concernant le GUI
Voici un lien vers un site utilisateur qui permet d'avoir une bonne idée du comparatif des logiciels gratuits :
http://uia-echecs.blogspot.com/2014/02/logiciels-gratuits.html (Merci à l'UIA Bayeux)
Au sujet du moteur
Voici un lien vers un site utilisateur qui permet d'avoir une bonne idée du comparatif de leurs performances :
https://www.pousseurdebois.fr/quel-est-le-meilleur-logiciel-dechecs/ (Merci à Pousseur de bois)
En termes de performances, deux moteurs se disputent le leadership : Stockfish qui est l'appanache d'une théorie de développement et de concept classique, leader d'une série de moteurs de concepts identiques et AlphaZero, moteur basée sur l'intelligence artificielle (AI), structuré par un réseau de neurones (Deep Mind), ce tout nouveau concept fait fureur et les résultats ne se sont pas fait attendre. AlphaZero a battu Stockfish.
Plus d'informations :
https://fr.wikipedia.org/wiki/AlphaZero
https://www.chess.com/fr/article/view/comment-fonctionne-alphazero
L'application qui propose un développement du type AlphaZero est : Leela Chess Zero. Une GUI a été développée spécifiquement pour la tester, elle s'appelle : Nibbler
Plus de renseignements ici :
https://fr.wikipedia.org/wiki/Leela_Chess_Zero
Intégration de Lc0 dans les GUI les plus connues :
https://github.com/LeelaChessZero/lc0/wiki/Running-Leela-Chess-Zero-in-a-Chess-GUI
http://echiquierbriochin.fr/jeu-echecs-nibbler-lc0-leela-chess-gui-interface/ (Merci à l'Echiquier Briochin)
Vous pouvez télécharger le moteur que vous voulez sur le site de son éditeur :
Souvent la dernière version est proposée payante mais d'autres plus anciennes sont gratuites.
Lc0 : http://lczero.org/
Stockfish : https://stockfishchess.org/
Ribka : http://rybkachess.com/
etc ...
Où jouer en ligne ?
Il existe pléthore de sites dédiés au sujet, citons en quelques uns :
Lichess.org, Chess.com, Europe-echec, Chess24 etc ... Tous ces sites proposent d'ailleurs bien d'autres services complémentaires.
Voici un lien vers un site utilisateur qui présente quelques solutions :
http://uia-echecs.blogspot.com/2014/02/logiciels-gratuits.html (Merci à l'UIA Bayeux)
Jouer sur tablette ou smartphone
Il existe pléthore d'applications dédiées au sujet qui sont téléchargeables dans les différents stores, citons en quelques unes :
Lichess.org, Chess.com, Chess24 etc ... Tous ces sites proposent d'ailleurs bien d'autres services complémentaires. On trouve aussi des applications dédiées aux ouvertures (Ouvertures d'Echecs) ou finales (Intégrale des finales aux échec 1600-2400) ou spécifiquement aux exercices de tactiques : la série CT-Art etc ...
Conseil : Choisir un logiciel qui embarque les moteurs open source performants Stockfish ou Lc0.
Sous Android
Une application téléchargeable gratuitement et de bonne facture est Droidfish qui embarque naturellement le moteur Stockfish mais qui peut aussi intégrer Lc0. Voici la méthode pour s'en doter:
https://github.com/LeelaChessZero/lc0/releases/tag/v0.24.1
Package : lc0-v0.24.1-android.apk
Sous IOS
L'application téléchargeable gratuitement similaire à Droidfish est Smallfish