NBoard - Le Bottin des Jeux Linux

NBoard

Specifications

Title: NBoard Type: Linux Game
Genre: Puzzle Status:
Category: Puzzle ➤ Board Game ➤ Reversi Commercial:
Tags: Puzzle; Board Game; Go GUI; Amazons GUI; Reversi GUI; Reversi Engine Demo:
Released: Latest : 2.0.0-B11 / Dev : 3f3c4d4 Package Name:
Date: 2016-07-18 Extern Repo:
License: GPL v3 Repo:
Perspective: Third person Package:
Visual: 2D Binary: ✓
Pacing: Real Time Source: ✓
Played: Single & Multi PDA:
Quality (record): 5 stars Quality (game): 5 stars
Contrib.: Goupil & Louis ID: 15409
Created: 2018-04-24 Updated: 2018-05-21

Summary

[fr]: Une interface libre et multi-plateforme pour le jeu de Reversi / Othello destinée à l'apprentissage / au perfectionnement au jeu (le multi est possible en hotseat). Elle est livrée avec 2 IAs, l'une, Novello, permet l'apprentissage avec différents niveaux (de débutant à difficile), l'autre, Ntest est l'une des plus fortes au monde (avec 2 livres d'ouvertures disponibles). Le tout forme un ensemble complet et cohérent, disposant d'un système de suggestion (dés-activable), et d'analyse des parties, accompagné des fonctions classiques de chargement/sauvegarde et de navigation dans les parties. Très bien. [en]: A libre and multi-platform GUI for Reversi / Othello intended for learning of the game (MP is possible on hotseat). It comes with 2 AIs, one, Novello, allows learning with different levels (from beginner to difficult), the other, Ntest is one of the strongest in the world (with 2 opening books available). The whole forms a complete and coherent set, with a system of suggestion (de-activatable), and analysis of parts, accompanied by the classic functions of loading / saving and navigation in games. Very good.

Videos

Links

Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t ts gd id r lp g g[fr] g[de] g[ru] g[pl] g[cz] g[sp] g[pt] g[it] g[tr] g] [WIKI] [FAQ] [RSS] [Changelog 1 2]

Commercial : (empty)

Resources
• Ntest (othello engine) : [Dev site (NTest, 64-bits)] [Dev site (NTest, 32-bits, no longer maintained and no Makefile)]
• Novello (othello engine, the internal engine for NBoard) : [Dev site (Novello)]
• Online Othello : [eOthello (an online Othello)]
Technical informations
[Open Hub] [PCGamingWiki] [MobyGames] [WOF] [FFO [fr]]

Social
Devs (NBoard Team [fr] [en]) : [Site 1 2] [twitter] [YouTube] [Interview 1 2]
Devs (Chris Welty aka weltyc [fr] [en]) : [Site 1 2] [twitter] [YouTube] [Interview 1 2]
Game : [Blog] [Forums] [twitter] [YouTube]

On other sites
[Wikipedia (NTest) [fr] [en] [de]]
[Wikipedia (Othello & Reversi) [fr] [en] [de]]

Reviews
[metacritic]

News / Source of this Entry (SotE) / News (SotN)

Description [fr]

Une interface et un moteur pour le jeu de Reversi, par la NBoard Team (interface par Chris Welty aka weltyc, moteur NTest par Chris Welty et Vlad Petric, livre d'ouverture par Chris Welty et Edmund Yiu).
En Java.

NBoard est une interface libre et multi-plateforme pour le jeu de Reversi / Othello destinée à l'apprentissage / au perfectionnement au jeu (le multi est possible en hotseat). Elle est livrée avec 2 IAs, l'une, Novello, permet l'apprentissage avec différents niveaux (de débutant à difficile), l'autre, Ntest est l'une des plus fortes au monde (avec 2 livres d'ouvertures disponibles). Le tout forme un ensemble complet et cohérent, disposant d'un système de suggestion (dés-activable), et d'analyse des parties, accompagné des fonctions classiques de chargement/sauvegarde et de navigation dans les parties. Très bien.


NBoard joue au Reversi contre vous et analyse vos parties.

Il fonctionne sur Windows, Mac et Linux.

NBoard joue à tous les niveaux, du débutant au niveau mondial.

NBoard nécessite Java.

Développement

• NBoard est développé par Chris Welty.
• NTest Opening Book est produit par Chris Welty et Edmund Yiu.
• Le moteur NTest est développé par Chris Welty et Vlad Petric.



Wikipedia [en] (traduction du Bottin) :

NTest est un logiciel libre d'Othello / Reversi créé par Chris Welty (à ne pas confondre avec l'autre informaticien Chris Welty qui a travaillé sur le projet IBM Watson).

NTest est un logiciel d'Othello puissant, avec une fonction d'évaluation de haute qualité et des algorithmes de recherche rapide. Il a de nombreuses fonctionnalités avec le plus important, l'affichage de l'évaluation de recherche pour tous les mouvements possibles. NTest est parmi les logiciels les plus forts du monde. Il est capable de générer des déplacements Bitboard (NdT : représentation relative et informatique du tablier par rapport à une pièce donnée) et des recherches parallèles sur plusieurs cœurs de processeurs.

Les livres d'ouverture d'autres programmes tels qu'Edax peuvent être utilisés dans NBoard, l'interface graphique créée par Chris Welty pour NTest.

Description [en]

NBoard plays Reversi against you and analyzes your games.

It runs on Windows, Mac, and Linux.

NBoard plays at all levels from beginner to world class.

NBoard requires Java.

Development

• NBoard is developed by Chris Welty.
• NTest’s book is produced by Chris Welty and Edmund Yiu.
• The NTest engine is developed by Chris Welty and Vlad Petric.


Wikipedia:

NTest is a free Othello/Reversi program created by Chris Welty (not to be confused with the other computer scientist named Chris Welty who worked on the IBM Watson project).

NTest is a strong Othello program, with a high quality evaluation function and fast search algorithms. It has many features with the most important one, the display of the search evaluation for all possible moves. NTest is among the strongest programs in the world. It is able to do bitboard-based move generation and parallel searches on multiple CPU cores.

Other programs' opening books such as Edax's book can be used in NBoard, the GUI created by Chris Welty for NTest.

Features

NBoard now includes

☑ The latest NTest engine
☑ The FFO game database
☑ Add new engines (for example Edax 4.4) or write your own
☑ “Save game as website”

Installation [fr]

INSTALLATION :

➥ Installation à partir du binaire du jeu :

Aucune installation particulière n'est requise, si ce n'est le Java (présent sur toutes les distributions Linux).

Nota : Les binaires des moteurs Novello (32-bits, lancé par défaut) et Ntest (64-bits) sont aussi fournis avec l'interface NBoard, il n'est donc pas nécessaire de les installer séparément (les liens de la section "Resources" sont fournis pour information).

➥ Installation à partir du source de l'interface :

Source non testé.

➥ Compilation du source du moteur Ntest (pour info) :

La version 32-bits n'est plus maintenue, seule la version 64-bits l'est :
• Installez au préalable les paquets suivants : gcc-multilib g++-multilib (# apt-get install gcc-multilib g++-multilib)
• Téléchargez (voir la section "Resources" ci-dessus) et décompressez son source, puis dans son répertoire racine lancez :

Soit (si votre installation est en 64-bits) :
$ ./build.sh

Soit (si votre installation est en 32-bits et que vous souhaitez tester la compilation du binaire 64-bits) :
$ cmake .
$ make
(ou, pour accélérer la compilation, "$ make -j8" si vous disposez d'un processeur 8 threads, à adapter pour vous)


LANCEMENT DE L'INTERFACE :

• En console dans son répertoire racine lancez : $ java -jar nboard-2.0.jar

Test [fr]

Test (2.0.0-b11) par goupildb :

(test de fonctionnement)

☯ Facilité d'installation
Il suffisait de décompresser le livrable et de lancer la commande : $ java -jar nboard-2.0.jar

☯ Réalisation
• Graphisme & interface :
Petit défaut : les menus de l'interface ne fonctionnent que sur l'écran principal (j'ai 2 écrans) et pas l'écran secondaire (on peut tout de même jouer mais pas accéder aux menus. Si l'on déplace l'interface sur l'écran principal ils deviennent à nouveau disponibles.
Personnellement je n'aime pas trop l'affichage "Photo Style" (par défaut), mais on peut le désactiver (voir plus bas) pour adopter la vue avec des jetons 2D classiques dessinés (je préfère).
C'est une interface (en Java) complète taillée pour apprendre le Reversi / Othello, pas pour le jeu à deux, bien qu'il soit possible de jouer à deux en hotseat. Pour désactiver les notations de l'IA (que je trouve un peu agaçantes à la longue) il faut désactiver l'option "Always show evals"dans le menu "View".

L'interface est livrée par défaut avec les binaires de 2 moteurs :
- Novello : le moteur de base, fonctionne en 32-bits (fonctionne bien sur mon installation Debian Sid 32-bits)
- Ntest : le moteur le plus puissant, en version 64-bits (ne fonctionne pas sur mon installation, car je suis encore en 32-bits). Il est disponible sur GitHub et se compile bien, mais il n'est maintenu qu'en version 64-bits, donc la compilation produit un binaire 64-bits. Une ancienne version 32-bits existe, mais elle ne contient pas de Makefile.

Dès le démarrage une fenêtre "Conseil du jour" propose des astuces d'utilisation de l'interface : très bien.
Ensuite elle affiche le tablier avec ses jetons et une évaluation des positions, permettant de jouer les 2 côtés à la fois (pour le jeu à 2 en hotseat).
La zone de droite affiche les coups du joueur noir ("Bk") et blanc ("Wt"), plus bas s'affichent 2 graphiques, l'un évaluant les scores, l'autre le temps de jeu de chacun des joueurs.
Tout en bas, une zone affiche en cours de jeu l'évaluation des positions.

• Menu File : on peut enregistrer et charger une partie au format ".ggf". Original : on peut enregistrer une partie à tout moment au format web (html, moyennant le téléchargement d'un add-on complémentaire) et ensuite visionner l'ensemble de la partie avec un navigateur internet (via des touches prev/next on peut visualiser chacun des coups joués).

• Menu Edit : je ne vais pas tout citer, mais on peut copier les coups joués (sous forme "*]B[F5//247.877]W[F4//5.559]B[F3//1.422]W[G4//1.206] (...)" ou "F5F4F3G4D3E6H4E3G5G6D7C4G7E7B5C6") et les coller dans un éditeur par exemple. Si l'on ré-initialise l'interface et que l'on copie ces données (par un Ctrl V) sur l'interface, on retrouve sa partie. On peut aussi effectuer un "Flip" (basculement) du tablier dans tous les sens (horizontal, vertical, diagonal, ...) et l'on peut naviguer sur la partie courante (même fonction que les boutons d'un magnétophone, aussi présents sur l'interface) pour revenir en arrière ou avancer. Il est possible aussi d'éditer le tablier ("Set Up Board...") et de placer manuellement les pièces (via les touches X et O) pour reproduire un jeu d'un magazine par exemple.

• Menu Engine : utilise le moteur pour analyser les positions sans jouer (par défaut, pour le jeu à 2 en hotseat), ou faire jouer l'IA avec les blancs ou les noirs, ou faire jouer l'IA seule. Le sous menu d'édition de l'adversaire (Select Opponent) permet de sélectionner 7 adversaires différents (Abigail, Charlie, ..., jusqu'à Novello) dont la puissance va de "Beginner" à "Easy", "Medium", "Advanced", "Hard" (pour l'adversaire "Novello"), chacun avec des sous-niveaux sélectionnables (1 à 4 pour les premiers, 1 à 60 pour le dernier) + 1 moteur externe (mais livré, en version 64-bits) dénommé Ntest. À noter qu'en 32 bits, à partir de Novello en puissance 30, l'IA prend jusqu'à 30 secondes pour jouer un coup (la correspondance des secondes est une coïncidence, car Novello en puissance 10 joue en une fraction de secondes). L'interface précise qu'avec Java 64-bits, NBoard est 3 fois plus rapide. On peut aussi ajouter un moteur externe. Je l'ai testé avec succès avec le moteur Edax (dans le Bottin). Ce menu permet aussi de sélectionner le moteur d'analyse (il affiche une notation des possibilités de jeu pour vous guider dans vos choix)

• Menu View : on peut désactiver l'affichage "Photo Style" pour adopter la vue avec des jetons 2D classiques (je préfère), on peut désactiver l'affichage de l'évaluation (celle qui s'affiche sur le tablier), et divers paramètres (affichage des coups possibles, coordonnées, ...).

• Menu Analysis : son fonctionnement dépasse mes compétences. J'observe juste que l'on peut sélectionner différentes options d'analyses et que celles-ci conditionnent l'affichage de la notation des coups affichés sur le tablier. En fin de partie, lorsque l'on utilise les touches de défilement pour revenir sur les coups joués, on obtient alors différents affichages en fonction des options retenues.

• Menu Start : propose différentes options de démarrage d'une partie (Standard, Alternate, XOT, F5) avec le réglage du temps de jeu (Time Control). Si j'ai bien compris mes lectures, de nombreux joueurs considèrent la phase de démarrage d'une partie de Reversi comme peu intéressante, lui préférant des ouvertures imposées, c'est à dire des positions de démarrage pré-définies nécessitant dès le début une réflexion plus poussée. Le démarrage XOT par exemple, consiste à commencer la partie au 7ème coup à partir d'une position équilibrée générée par une IA.

• Menu Database : permet de charger l'une des bases de données d'ouverture pour le moteur NTest. Je n'ai pas pu tester cette fonctionnalité puisque mon installation est encore en 32-bits.

• Son : pas de son.
• Support des périphériques : clavier/souris


Côté ☺ :
• Un outil extrêmement complet
• Des conseils s'affichent à chaque démarrage de l'interface.
• Plusieurs niveaux d'IA, du niveau débutant à expert (l'une des plus fortes IAs au monde)
• Une interface taillée pour l'apprentissage avec un système d'évaluation complet des coups
• Il est possible d'ajouter d'autres moteurs (testé avec succès avec le moteur Edax, dans le Bottin).
• Un système assez fin de réglage de l'affichage des évaluations / notations
• Il est très facile de copier / sauvegarder une partie à partir d'un simple éditeur externe par exemple (notamment via le menu "Edit" puis par un Ctrl V directement sur l'interface), et l'on peut bien-sur charger et sauvegarder une partir depuis ou vers un fichier de manière plus classique. On peut aussi éditer une partie en plaçant manuellement les jetons.
• Il est possible d'enregistrer une partie au format HTML et de la visionner ensuite entièrement via un navigateur internet.
• Deux courbes affichent en temps réel les scores et le temps de jeu des 2 joueurs
• L'interface supporte différentes options de démarrage d'une partie (Standard, Alternate, XOT, F5)

Côté ☹ :
• Si vous avez 2 écrans, les menus de l'interface ne fonctionnent que sur l'écran principal
• Le moteur Ntest n'est disponible qu'en version 64-bits, il ne fonctionne donc pas sur une installation 32-bits (néanmoins le moteur Novello, le moteur par défaut fourni, fonctionne très bien en 32-bits).

☯ Conclusion :
Une interface destinée à l'apprentissage du Reversi/Othello, à la fois très complète et performante, permettant de jouer aussi bien à haut niveau (l'une des plus fortes IAs du marché) qu'à celui de débutant.
Un grand bravo et merci à ses auteurs !