Qu'est-ce que GnuBG ?

GnuBG est un programme qui peut jouer et analyser des parties ou des matchs de backgammon. La force de son jeu provient de sa capacité d'analyse (Neural Net technology).

The utility of artificial neural network models lies in the fact that they can be used to infer a function from observations and also to use it. This is particularly useful in applications where the complexity of the data or task makes the design of such a function by hand impractical.

Il est possible de jouer à la ligne de commande ou avec l'interface graphique basée sur GTK+.

Demenagement Constantineau
Où peut-on trouver GnuBG ?

Le site officiel de GNU Backgammon est http://www.gnu.org/software/gnubg/gnubg.html.

Des compilations pour Windows sont disponibles sur gnubg.org. Le lien "Download" dans le menu de gauche permet de télécharger la dernière version stable sous forme d'installeur automatique.

Combien coûte Gnu Backgammon ?
GnuBG est un logiciel libre (Open Source). Vous pouvez le télécharger gratuitement. Pour plus d'information sur la license, voir GNU General Public License.
À quoi ressemble l'interface graphique ?
Cliquez sur la vignette pour agrandir (popup) : Capture d'écran
Demenagement Constantineau

Installation

Comment installer sous Windows ?

Exécutez simplementle programme d'installation récupéré sur gnubg.org. Par défaut, les fichiers vont être installés dans "C:\Program Files\gnubg".

À la fin de l'installation, le programme vous demandera d'installer la base de données du "bearoff". Acceptez choisissant l'option qui vous convient le mieux (téléchargement ou génération immédiate par le programme).

Après l'installation

GnuBG se plaint qu'il manque des fichiers
GnuBG recherche probablement sans les trouver les fichiers "gnubg.weights" ou "gnubg.bd". "Gnubg.bd" est la base de données du bearoff qui sert à évaluer les positions des fins de partie. Le fichier "gnubg.weights" contient les dosages Neural Net pour la plupart des évaluateurs de position du programme.
Mon écran a des problèmes au démarrage de GnuBG
Installez un pilote à jour pour votre carte graphique. Vérifiez que vous avez choisi une résolution d'écran d'au moins 65535 (16 bit). Si votre carte est une ATI Rage quelconque, il peut y avoir un problème avec l'interface GTK+ et MS Windows.
Je n'ai que la ligne de commande, où est le joli tablier de jeu ?
Dans Windows, cliquez sur la bonne entrée du menu de démarrage (GNU backgammon for windows). Si ça ne fonctionne toujours pas, vérifiez le chemin de l'exécutable. Dans GNU/Linux, vérifiez que GTK+ est installé.
Mes réglages disparaissent constamment
Avez-vous d'abord enregistré vos réglages via le menu Settings -> Save settings ?
Demenagement Constantineau

Le jeu

À quoi servent les boutons sur la barre d'outils ?
Barre d'outils principale

De gauche à doite :

  • Lancer les dés
  • Doubler
  • Accepter le double
  • Refuser le double
  • Redoubler (beaver)
  • Jouer maintenant
  • Annuler le coup
  • Éditer la position
  • Inverser la direction du jeu
  • Arrêter l'opération en cours
Est-il possible de jouer plus rapidement ?

Outre les raccourcis indiqués dans les divers menus, 2 zones cliquables permettent de lancer les dés ou de tourner le vido (cube à doubler) d'un simple clic :

Zones cliquables du jeu

Vous pouvez aussi visualiser les coups permis en glissant une pierre tout en maintenant le bouton de la souris enfoncée :

Aperçu par glisser-déposer
Je trouve que GnuBG joue très mal
Vous êtes sûr de ça ? Si vous répondez oui, vous devriez songer à faire un tour à Monte Carlo et gagner le championnat du monde de backgammon. Si ce plan échoue, vérifiez que "gnubg.weights" est correctement installé.
GnuBG est trop fort pour moi
Allez dans le menu "Settings -> Players" et ajustez les réglages de "Players 0". Vous pouvez aussi choisir des ensembles de réglages prédéfinis dans ce menu.
Qu'est-ce que le mode "Tuteur" ?
Vous pouvez être averti par GnuBG chaque fois que vous faites un coup douteux en utilisant le mode Tuteur. Démarrez ce mode de jeu à partir du menu "Settings -> Options -> Tutor" en cochant la case "Tutor Mode". Vous pouvez définir le niveau de tolérance du tuteur et inclure les décisions relatives au cube à doubler.
Fenêtre Mode Tuteur
GnuBG a toujours de bons dés, je crois qu'il triche...
Dans le menu "Settings", vous pouvez choisir parmi plusieurs générateurs de dés aléatoires. Si vous pensez toujours que GNU Backgammon triche, programmez votre propre générateur ou roulez manuellement les dés. Si vous êtes un chieur de première sceptique incorrigible, téléchargez les sources du programme (la licence le permet) et inspectez le code par vous-même.
Comment changer mon nom de joueur ?
Allez dans le menu "Settings -> Players" et cliquez sur "Player 1". Il y a un champ pour définir le nom du joueur.
Comment changer les couleurs du tablier ?
Dans le menu "Settings -> Appearance", vous pouvez choisir parmi plusieurs tabliers et faire des ajustements. N'oubliez pas d'enregistrer vos changements avec "Save settings".
Comment éliminer ces beeps ennuyants ?
Allez dans le menu "Settings -> Options -> Sounds" et décochez "Beep on invalid input".
Demenagement Constantineau

Termes utilisés dans l'interface

Qu'est-ce qu'un Ply ?
Les Plies sont les niveaux de l'évaluation des positions utilisés par GnuBG. 0-ply signifie que Gnu Backgammon évalue la position telle quelle. 1-ply va permettre d'évaluer les positions qui pourraient survenir au prochain coup. 2-ply permet d'analyser 2 coups plus loin etc.
Qu'est-ce que le noise ?
Le noise est un facteur qui pertube l'évaluation 0-ply de GNU Backgammon. Monter le niveau de noise réduit la qualité de jeu de GnuBG.
Qu'est-ce que la reduced evaluation ?
La recherche réduite fonctionne avec l'évaluation 2-ply ou plus. Elle permet d'éliminer automatiquement certains candidats de coups pour augmenter la vitesse.
Que veut dire gwc ?
Abréviation de game winning chance.
Que veut dire mwc ?
Abréviation de match winning chance.
Que veut dire dp ?
Abréviation de doubling point. C'est un moment du déroulement du jeu où vous auriez dû doubler.
Que veut dire tg ?
Abréviation de too good to double. C'est une situation du jeu où il est préférable de conserver le cube plutôt que de doubler l'adversaire, à cause des possibilités de gammon.

Analyser, importer et exporter

GnuBG est pourvu de plusieurs fonctions d'analyse et d'exportations. Les formats d'exportation supportés incluent entre autre: HTML, PNG, LateX, Postscript, texte simple et plusieurs autres. Des formats compatibles avec d'autres logiciels (Snowie et Jellyfish par exemple) sont aussi disponibles.

Format HTML
Vous pouvez exporter un match et son analyse sous forme de fichier HTML très agréable à visualiser dans le navigateur, avec une capture de la position tous les 5 coups par exemple. Le fichier généré avec les images est assez volumineux mais s'affiche tout de même rapidement en local. C'est utilisable sur le web aussi. Si votre connexion est assez rapide: voir cet exemple. Notez que GnuBG est standard compliant et qu'il génère des fichiers xHTML 1.0 et CSS valides !
Format texte simple
Le format texte simple est évidemment beaucoup moins lourd que le format HTML. Voir cette partie et son analyse exportée au format texte simple.
Image PNG
Vous pouvez exporter une position sous forme d'image via le menu "File -> Export -> Position -> PNG". Vous pouvez définir la grandeur de l'image via le menu "Settings -> Export". Voir cette image générée par Gnu Backgammon.
ASCII
L'exportation en ASCII est idéale pour envoyer une position par email. Sélectionnez le menu "Edit -> Copy as -> Position as ASCII". La position est maintenant dans le presse-papiers prête à être copier dans un email. Note: sous Windows, un reformatage manuel de la position peut être nécessaire. Pour un meilleur enlignement, utilisez une police à chasse fixe comme Courier New. Voici le résultat que vous devriez obtenir:
GNU Backgammon
Position ID: tjODAaC7awEgAQ
Match ID   : 0QkACAAA+AEA
 

+13-14-15-16-17-18------19-20-21-22-23-24-+     O: Claude Leduc
|             O  X | O | O  X  O  O  O    | O   0 points
|             O    |   | O     O  O  O    |     
|                  |   |       O          |     
|                  |   |                  |      
|                  |   |                  |    
|                  |BAR|                  |     64 point match 
|                  |   |                  |    
|                  |   |                  |     
|                  |   |          X  X  X |     
| O                |   |    X     X  X  X |     On roll 
| O                |   | X  X  X  X  X  X |     63 points
+12-11-10--9--8--7-------6--5--4--3--2--1-+     X: Francois

Importation

GnuBG est aussi capable d'importer plusieurs formats de fichiers (ceux de FIBS, Snowie et Jellyfish entre autre).

Document en cours d'élaboration: commentaires bienvenus.

Modifié: 07/02/2016

Demenagement Constantineau