Scan - Le Bottin des Jeux Linux

Scan

🗃️ Specifications

📰 Title: Scan 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Puzzle 👁️ Visual: Text
🏷️ Category: Puzzle ➤ Board Game ➤ Draughts 🏝️ Perspective: Third person
🔖 Tags: Draughts Engine; Puzzle; Board Game; Draughts; DamExchange Protocol; International Draughts ⏱️ Pacing: Turn-Based
🐣️ Approx. start: 👫️ Played: Single
🐓️ Latest: 2019-07-06 🚦 Status: 05. Tested & Working (status)
📍️ Version: Latest: 3.1 / Dev: 7aae17e ❤️ Like it: 9. ⏳️
🏛️ License type: 🕊️ Libre 🎀️ Quality: 7. ⏳️
🏛️ License: GPL-3 ✨️ (temporary):
🐛️ Created: 2018-01-14 🐜️ Updated: 2024-06-22

🚦 Entry status

📰 What's new?: 👻️ Temporary:
💡 Lights on: 🎨️ Significant improvement:
👔️ Already shown: 💭️ New version published (to be updated):
🎖️ This work: 4 stars 🚧️ Some work remains to be done:
👫️ Contrib.: goupildb & Louis 🦺️ Work in progress:
🎰️ ID: 15330

📖️ Summary

📜️[en]: A libre and multi-platform draughts game engine supporting 3 game variants: Standard (10×10 squares), Breakthrough and Killer (= International with King movement limitation). Its a powerful engine (by the author of one of the strongest Chess game engine) that has already won several international competitions "Computer Olympiad". It comes with final tables (end-of-game databases) and communicates with the DamExchange protocol (similar to the UCI). Excellent! 📜️[fr]: Un moteur libre et multi-plateforme de jeu de Dame supportant 3 variantes de jeux : Standard (damier 10x10), Breakthrough et Killer (=Internationale avec limitation de mouvement de la Dame). C'est un moteur puissant (par l'auteur de l'un des plus puissants moteurs de jeu d'échec) ayant déjà remporté plusieurs concours internationaux "Computer Olympiad". Il est livré avec des tables de finales (bases de données de fin de parties) et communique avec le protocole DamExchange (similaire à l'UCI). Excellent !

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) g(202xxx) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2]

💰 Commercial
• (empty)

🍩️ Resources
(empty, license): [Homepage] [Dev site] 🎬️ g(202xxx)

🛠️ Technical informations
[PCGamingWiki] [MobyGames] [Computer Olympiad 2016] [Computer Olympiad 2017] [World Draughts Forum (Draughts, Computer, Internet)] [Ludoteka (International Draughts)] [Ludoteka (Breakthrough)] [World Draughts Forum (Killer draughts)] [DamExchange Protocol ]

🦣️ Social
Devs (Fabien Letouzey [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (Dames / Draughts) [fr] [en] [de]]
[Wikipedia (International draughts) [fr] [en] [de]]
[Wikipedia (Breakthrough) [fr] [en] [de]]
[Wikipedia (Killer) [fr] [en] [de]]
[Wikipedia (Table de finale / Endgame tablebase / Endspieldatenbank) [fr] [en] [de]]

📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [Site (date)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title:
🦊️ What's:
🏡️
🐣️
🔖
📦️
📖 Our entry: (homeless)

🥁️ Update:
⚗️
📌️ Changes:
🦣️ From: 🛜️

🏝️ https://www.youtube.com/embed/
🦉️ https://www.youtube.com/embed/
🦝️ https://www.youtube.com/embed/
🦝️ https://www.youtube.com/embed/
🕵️ https://www.youtube.com/embed/
🕯️https://www.youtube.com/embed/
🕯️https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️[fr] https://www.youtube.com/embed/
🎮️ https://www.youtube.com/embed/
🎮️ https://www.youtube.com/embed/
🐧https://www.youtube.com/embed/
🐧https://www.youtube.com/embed/

🕶️

📚️ Name is a

📕 Description [en]

📜️ "blabla" 📜️


Scan 3.0 Copyright (C) 2015-2017 Fabien Letouzey.
This program is distributed under the GNU General Public License version 3.

Scan is an international (10x10) draughts engine that uses the DamExchange Protocol (DXP) or text mode. The name "Scan" comes from the scanning in evaluation that "divides" the board into 8 overlapping rectangles (2-26, 3-27, ..., 25-49) to judge positions. Enjoy Scan!

Thanks a lot to Harm Jetten for helping with Windows compatibility and compilation, testing, hosting, etc (you name it, he did it) ... His engine, Moby Dam, is also multi-platform and open-source!

Greetings to other game programmers; Gens una sumus.

Fabien Letouzey (fabien_letouzey@hotmail.com).



I'm pleased to provide a space for hosting the program Scan by Fabien Letouzey.
Scan 2.0 won the 18th Computer Olympiad and 19th Computer Olympiad 10x10 draughts competitions, and Scan 3.0 won the 20th Computer Olympiad 10x10 draughts competition.

Note that Scan is an engine, running in text mode. It supports DamExchange, so can be used with any DamExchange GUI, e.g. Dam 2.2.

Scan is Open Source free software, released under the GPL-3.0. The C++ code can be compiled for Linux, Mac and Windows.


Scan 3.0 :

Download scan_30.zip (18MiB), containing the source code and a Windows 64-bit executable. The readme.txt file in the zip archive explains how to configure and run Scan.

Scan 3.0 supports three draughts variants: standard, breakthrough and killer. You need to download separate endgame tables for each of them.

For the standard variant, download bb.zip (706MiB) containing the 2-6 piece endgame tables and install them such that the endgame files end up in subdirectories 2, 3, 4, 5 and 6 inside scan_30/data/bb. Edit scan.ini to set bb-size accordingly.
For the breakthrough variant, download and install bb_bt.zip (24MiB).
For the killer variant, download and install bb_killer.zip (765MiB).

A minimal GUI interface hub_20.zip (125kiB) is available to operate Scan 3.0.

Scan 2.0 :

Download scan_20.zip (2MiB), containing the source code, a Windows 64-bit executable, and the 2-4 piece endgame tables. The readme.txt file in the zip archive explains how to configure and run Scan.

Due to their sizes, here are separate downloads for the 5-piece (26MiB) and 6-piece (720MiB) endgame tables. Extract these into the scan_20 directory, such that the endgame files end up in subdirectories 5 and 6 alongside the existing 2, 3 and 4 inside scan_20/data/bb. Edit scan.ini to set bb-size accordingly.

Fabien has also released a minimal GUI interface hub.zip (85kiB). It too is GPL-3.0, written in Java.

The scan and hub source files are also accessible as Git repositories at Rein Halbersma's github account.

For more details of Scan you are welcome to view and join the discussion in the Scan topic at the World Draughts Forum.

📕 Description [fr]

Un moteur libre et multi-plateforme de jeu de Dame, par Fabien Letouzey.
En C++.

Scan est un moteur libre et multi-plateforme de jeu de Dame supportant 3 variantes de jeux : Standard (damier 10x10), Breakthrough et Killer (=Internationale avec limitation de mouvement de la Dame). C'est un moteur puissant (par l'auteur de l'un des plus puissants moteurs de jeu d'échec) ayant déjà remporté plusieurs concours internationaux "Computer Olympiad". Il est livré avec des tables de finales (bases de données de fin de parties) et communique avec le protocole DamExchange (DXP, utilisé par les interfaces modernes de jeu de Dame, similaire à l'UCI pour les échecs). Excellent !

• Standard (fichier bb.zip): la variante internationale du jeu de Dame / Française, en 10x10.
• Breakthrough (fichier bb_bt.zip): se joue sur un tablier 7x7 ou plus et sur toutes les cases d'une rangée, avec 2 lignes de pièces pour chaque joueur. Les pièces avancent en ligne droite ou en diagonale, la prise se fait en diagonale. Le vainqueur est le 1er à atteindre la ligne de départ (home, la plus éloignée) de son adversaire.
• Killer (selon le World Draughts Forum) (fichier bb_killer.zip): une variante des Dames internationales. La seule différence est que si la dernière pièce capturée est une Dame, la capture s'arrête immédiatement après la dernière pièce sautée, ceci afin de limiter les possibilités de jeu, permettant ainsi à 2 Dames d'en vaincre une.

Voir aussi / See also (DamExchange compatibility): Dam, Hub, Moby Dam, Scan,


Scan 3.0 Copyright (C) 2015-2017 Fabien Letouzey.
Ce programme est distribué sous la licence publique générale GNU version 3.

Scan est un moteur de Dames internationales (10x10) qui utilise le protocole DamExchange (DXP) ou le mode texte. Le nom "Scan" provient de l'analyse en évaluation qui "divise" le tablier en 8 rectangles qui se chevauchent (2-26, 3-27, ..., 25-49) pour juger des positions. Enjoy Scan !

Merci beaucoup à Harm Jetten pour m'avoir aidé avec la compatibilité et la compilation Windows, les tests, l'hébergement, etc (vous l'avez nommé, il l'a fait) ... Son moteur, Moby Dam, est également multi-plateforme et open-source !

Salutations aux autres programmeurs de jeux; Gens una sumus.

Fabien Letouzey (fabien_letouzey@hotmail.com).


Harm Jetten (NdT : auteur du jeu de Dame "Dam 2.2"):

Je suis heureux de fournir un espace pour l'hébergement du programme Scan de Fabien Letouzey.
Scan 2.0 a remporté les concours de Dames 10x10 18ème Computer Olympiad et 19ème Computer Olympiad, tandis que Scan 3.0 a remporté le 20ème Computer Olympiad 10x10.

Notez que Scan est un moteur fonctionnant en mode texte. Il prend en charge (NdT : protocole de communication standard pour les moteurs de jeux de Dames) DamExchange, donc peut être utilisé avec n'importe quelle interface utilisant DamExchange, par exemple, Dam 2.2 (NdT : sous Windows, dans le Bottin, fonctionne avec Wine).

Scan est un logiciel libre et Open Source, publié sous la licence GPL-3.0. Le code C ++ peut être compilé pour Linux, Mac et Windows.


Scan 3.0:

Téléchargez scan_30.zip (18MiB), contenant le code source et un exécutable Windows 64 bits. Le fichier readme.txt dans l'archive zip explique comment configurer et exécuter Scan.

Scan 3.0 prend en charge trois variantes de Dames : Standard, Breakthrough et Killer. Vous devez télécharger des tables de finales séparées pour chacune d'entre elles.

Pour la variante standard, téléchargez bb.zip (706MiB) contenant les tables de finales 2-6 pièces et installez-les de sorte que les fichiers de finales se retrouvent dans les sous-répertoires 2, 3, 4, 5 et 6 dans scan_30/data/bb. Modifiez scan.ini pour définir la taille bb en conséquence.
Pour la variante Breakthrough, téléchargez et installez bb_bt.zip (24MiB).
Pour la variante Killer, téléchargez et installez bb_killer.zip (765MiB).

Une interface utilisateur (GUI) minimale hub_20.zip (125kiB) est disponible pour utiliser Scan 3.0.

Scan 2.0:

Téléchargez scan_20.zip (2MiB), contenant le code source, un exécutable Windows 64 bits et les tables de finales 2-4 pièces. Le fichier readme.txt dans l'archive zip explique comment configurer et exécuter Scan.

En raison de leurs tailles, voici des téléchargements séparés pour les tables de finales 5 pièces (26MiB) et 6 pièces (720MiB). Extrayez-les dans le répertoire scan_20, de sorte que les fichiers de finales se retrouvent dans les sous-répertoires 5 et 6 à côté des 2, 3 et 4 existants dans scan_20/data/bb. Modifiez scan.ini pour définir la taille bb en conséquence.

Fabien a également publié une interface graphique minimale hub.zip (85kiB). C'est aussi GPL-3.0, écrit en Java.

Les fichiers source du scan et du hub sont également accessibles en tant que dépôts Git sur le compte github de Rein Halbersma.

Pour plus de détails sur Scan, nous vous invitons à visionner la discussion et à vous joindre à la discussion sur le topic Scan au forum World Drafts.

🚧️ Installation ➜ 🚀️ Launching [fr]

Scan est un moteur de jeu de dames. Pour y jouer de manière confortable il vous faudra une interface (voir l'interface "Hub" dans le Bottin).
Vous pouvez néanmoins tester son fonctionnement en console, sans interface.

⚙️ Installation à partir du binaire
Pas de binaire disponible.


📄️ Installation à partir du source

• Téléchargez son source.
• Téléchargez la ou les variantes de jeu de dame souhaité (standard, breakthrough ou killer). La variante standard pèse 700Mo (et occupe 2Go une fois décompressée).
• Décompressez son source, puis dans son répertoire scan-master/src/ lancez :
$ make
(ou, pour accélérer la compilation, "$ make -j8" si vous disposez d'un processeur 8 threads, à adapter pour vous)

• Décompressez le fichier de variante et copiez son contenu (pour la variante standard, le conteneur bb.zip contient le répertoire data/bb/) dans le répertoire principal du source (qui lui-même contient un répertoire data/)


🚀️ LANCEMENT DU JEU:
• En console dans son répertoire racine lancez : $ ./scan

🕵️ Test [fr]

🕵️ Test (3.0) de goupildb :

🎯️ Objectif : Initialisation de l'entrée, tests et premières impressions.

Le moteur se compile facilement et il fonctionne bien.

Voilà ce que l'on obtient une fois lancé en console :
$ ./scan

init book
init bitbase
init eval
done

* * * * * 01 02 03 04 05
* * * * * 06 07 08 09 10
* * * * * 11 12 13 14 15
* * * * * 16 17 18 19 20
- - - - - 21 22 23 24 25
- - - - - 26 27 28 29 30
O O O O O 31 32 33 34 35
O O O O O 36 37 38 39 40
O O O O O 41 42 43 44 45
O O O O O 46 47 48 49 50

white to play

>

Ce type de moteur est évidemment conçu pour fonctionner avec une interface (voir l'interface "Hub" dans le Bottin), à la manière des jeux d'échecs actuels.


🏆️ Impressions :

‣ 🌞️ J'ai aimé
• Un super moteur qui a déjà remporté (pour la version 3.0) les Computer Olympiad de 2016 (sur 10 moteurs) et 2017 (sur 11 moteurs). Excusez du peu :)

‣ 🌤️ Axes d'amélioration
• Pour l'instant les interfaces de jeu de Dame pour Linux ne sont pas légion. À part "Hub", une interface assez basique, je n'en ai pas trouvé d'autres.

🧭️ Conclusion :

🕵️ Impression globale : 👍️
Excellent. Encore un super cadeau de M. Letouzey, déjà auteur de l'un des meilleurs moteurs de jeu d'échec (Fruit) et développeur actif sur GNU Chess.
👏️ ❤️ Un grand bravo et merci !