Basic Blind Chess - Le Bottin des Jeux Linux

Basic Blind Chess

🗃️ Specifications

📰 Title: Basic Blind Chess 🕹️ / 🛠️ Type: Game
🗃️ Genre: Puzzle 🚦 Status: 06. Tested & Working
🏷️ Category: Puzzle ➤ Board Game ➤ Chess ➤ Oriental Chess 🌍️ Browser-based:
🔖 Tags: Puzzle; Board Game; Oriental Chess 📦️ Package Name:
🐣️ Approx. start: 2013-10-27 📦️ Arch:
🐤️ Latest: 2020-12-13 🍥️ On Deb repo:
📍️ Version: Latest : 1.1.6 / Dev : e009d598 📦️ Deb:
🏛️ License type: FOSS/Libre 📦️ RPM:
🏛️ License: GPL-3 & CC BY-SA 2.0 📦️ AppImage:
🏝️ Perspective: Third person 📦️ Snap:
👁️ Visual: 2D 📦️ Flatpak/Athenaeum:
⏱️ Pacing: Turn-Based ⚙️ Generic bin.: ✓
👫️ Played: Single 📄️ Source: ✓
🎖️ This record: 5 stars 📱️ PDA support:
🎖️ Game design: 5 stars 👫️ Contrib.: Goupil & Louis
🎰️ ID: 14111 🐛️ Created: 2014-01-03
🐜️ Updated: 2021-11-07

📖️ Summary

[fr]: Un jeu d'échecs chinois libre et multi-plateforme, en solo (vs IA), se jouant sur une grille de 4x8, soit la moitié du tablier du xiangqi (échecs chinois). Ce portage utilise la règle de Taiwan avec une IA utilisant un algorithme basique dénommé minimax. Les algorithmes avancés tel que l'élagage alpha-beta, les arbres de recherche Monte Carlo, ... ne sont pas utilisés. [en]: A libre, multi-platform, SP (vs AI) Chinese chess game, played on a 4x8 grid, half the size of the xiangqi (Chinese chess) board. This port uses the Taiwan rule with an AI using a basic algorithm called minimax. Advanced algorithms such as alpha-beta pruning, Monte Carlo search trees, ... are not used.

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site 1 2] [Features/About] [Screenshots] [Videos t(202xxx) ts(202xxx) gd(202xxx) gu(202xxx) id(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) g(202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💵 Commercial : (empty)

🍩️ Resources
(empty) :
🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames]

🐘 Social
Devs (Simon (movep, fic) [fr] [en]) : [Site 1 2 3] [mastodon] [twitter] [PeerTube] [YouTube] [Interview 1 2]
Game : [Blog] [Forums] [twitter] [YouTube]

🐝️ Related
[Pygame]

📦️ Misc. repositories

🕵️ Reviews


📰 News / Source of this Entry (SotE) / News (SotN)
[Changes with v. 1.1.6 (20210103)]

🐘 Social Networking Update (on Mastodon)

🕹️ Title:
🦊️ What's:
🏡️
🐣️
🔖 #linux

🐧 Update:
💼️
📌️ Changes:
📖 Our entry: https://bit.ly/bottinLightOn
🐘 From:
🏝️ http://youtu.be/
🕵️ http://youtu.be/
🕹️ http://youtu.be/
🐧 http://youtu.be/

Source of this Entry:

📕 Description [fr]

Un jeu de tablier chinois implémentant la règle de Taiwan, par Simon (movep, fic).
En Python.

Basic Blind Chess ("Dark Chess" (暗棋) ou "Banqi" ou Half Chess), est un jeu d'échecs chinois libre et multi-plateforme, en solo (vs IA), se jouant sur une grille de 4x8, soit la moitié du tablier du xiangqi (échecs chinois). Ce portage utilise la règle de Taiwan avec une IA utilisant un algorithme basique dénommé minimax. Les algorithmes avancés tel que l'élagage alpha-beta, les arbres de recherche Monte Carlo, ... ne sont pas utilisés.


Blind Chess, également connu sous le nom de "Dark Chess" (暗棋) ou "Banqi" ou Half Chess, est un jeu de plateau chinois à deux joueurs qui se joue sur une grille de 4x8, ou la moitié du plateau de xiangqi (échecs chinois).
Cette application utilise la règle de Taiwan avec une structure arborescente minimax de base. Les algorithmes avancés tels que l'élagage Alpha-Beta, les limites supérieures de confiance appliquées aux arbres et la recherche d'arbres de Monte Carlo ne sont pas utilisés. Cette application est pour un seul joueur contre un ordinateur seulement.

Pour l'utilisateur anglais, Christakis Giorgios a rédigé une spécification des exigences logicielles (fichier pdf), qui aidera toute personne qui télécharge cette application à comprendre les échecs de base à l'aveugle et à les utiliser. Vous pouvez télécharger ce pdf dans le dossier Fichiers->Spécifications.
(NdT : la documentation est aussi fournie avec le livrable.)

Pour commencer :

Au début de la partie, toutes les pièces doivent être placées face vers le bas et leur dos doit être identique afin que l'on ne puisse pas connaître leur couleur ou leur type. Les pièces sont placées de manière aléatoire, de sorte qu'elles se trouvent à chaque fois dans des positions différentes.

Dans Basic Blind Chess, lorsque la partie commence, le programme choisit au hasard qui sera le premier joueur à jouer.

Le premier joueur retourne une pièce face vers le haut. La couleur de cette pièce détermine les couleurs des deux joueurs. Si la première pièce est rouge, le premier joueur joue le rouge. S'il est noir, le premier joueur joue le noir.
Après le premier coup, le deuxième joueur doit également retourner une pièce. Le retournement d'une pièce est toujours légal, sauf s'il n'y a plus de pièces face cachée sur le plateau.

Rang :

Avant de déplacer et de capturer des pièces, il est important de comprendre le rang des pions.
Les pièces sont classées, chaque pièce pouvant capturer une pièce égale ou plus faible.
Le rang va du plus fort au plus faible : Général > Conseiller > Éléphant > Chariot > Cheval > Soldat

Le Soldat et le Canon a des capacités particulières :
Le soldat peut capturer le général, mais le général ne peut pas capturer les soldats. C'est important, car il y a cinq soldats et un seul général. Le général peut capturer n'importe quelle pièce sauf un pion, et les pions ne peuvent capturer que le roi et les autres pions. Cela rend le général plus vulnérable que le conseiller (les pièces inférieures suivantes).
Les canons sont l'autre exception à la règle de rang : ils peuvent capturer n'importe quelle pièce, y compris le général, et peuvent être pris par n'importe quelle pièce, sauf par le soldat.

Déplacement :
Toute pièce peut se déplacer vers le haut, le bas, la gauche ou la droite s'il n'y a pas d'autre pièce à cet endroit et tant qu'elle reste sur l'échiquier.

Capturer, attaquer :
À l'exception du canon, une pièce capture en se posant sur une pièce qu'elle peut capturer. La pièce capturée est alors retirée de l'échiquier et remplacée par la pièce capturée. Vous ne pouvez capturer que les pièces de l'adversaire face vers le haut.
Le canon Bien qu'il se déplace normalement (orthogonalement une case à la fois), il capture en sautant par-dessus une seule pièce (de n'importe quelle couleur, ou même face contre terre) et en atterrissant sur sa victime. La pièce enjambée peut être entouré d'un côté ou des deux côtés par des cases vides. C'est la seule façon dont les canons peuvent capturer.

La partie est terminée :
La partie est terminée lorsqu'un joueur ne peut pas effectuer de coup légal (il ne peut pas déplacer, capturer ou retourner une pièce). Dans ce cas, la partie est terminée. L'autre joueur gagne. Un joueur peut également choisir de démissionner, ou les deux joueurs peuvent convenir d'un commun accord de faire match nul.

📕 Description [en]

Blind Chess also known as "Dark Chess" (暗棋) or "Banqi" or Half Chess , is a two-player Chinese board game played on a 4x8 grid, or half of the xiangqi (Chinese Chess) board. This application is using Taiwan rule. AI is using basic minimax tree structure and some rules. Advanced algorithm such as Upper Confidence bounds applied to Trees and Monte Carlo Tree Search are NOT used. This app is single player vs computer only.

For English user, Christakis Giorgios made Software Requirements Specification(pdf file), it will help anyone that downloads this application to understand basic blind chess and use it. You can download this pdf in Files->Specification folder.

Getting Started:

When the game start all the pieces must be faced down and their backs mustidentical so it can not been known their color or their type. The pieces are placed scrambled so every time they are in different positions.

In Basic Blind Chess when the game starts the program randomly chooses who will be the first player that plays.

The first player turns a piece face up. The color of that piece determines both players colors. If the first piece is red, the first player plays red. If it is black, the first player plays black.
After the first move, the second player must also turn up a piece. Turning up a piece is always legal unless there are no more face-down pieces on the board.

Rank:

Before moving and capturing pieces, it is important to understand the pawns rank.
The pieces are ranked with each piece able to capture an equal or weaker piece.
The rank form the strongest to the weakest is: General > Advisor > Elephant > Chariot > Horse > Soldier

The Soldier and the Cannon has some special abilities:
The soldier can capture the General, but the General cannot capture Soldiers. This is significant, since are five Soldiers and only one General. The General can capture any piece but a pawn, and pawns can only capture the king and other pawns. This makes the General more vulnerable than the Advisor (the next lower pieces).
Cannons are the other exception to the rank rule: they can capture any piece including the General , and can be taken by any piece except the Soldier.

Moving:
Any piece can move up, down, left or right if there is no other piece in that place and as long as it stays in the board.

Capturing, Attacking:
With the exception of the cannon, a piece captures by moning onto a piece it can capture. The captured piece is then removed from the board and replaced by the capturing piece. You may only capture pour opponent’s face-up pieces.
The cannon Although it moves normally (orthogonally one space at a time), it captures by jumping over a single piece (of either color, or even face down) and landing on its victim. The jumped piece may be surrounded on either or both sides by empty squares. This is the only way canons can capture.

Game Over:
The game is over when a player cannot make a legal move (cannot move, capture or turn up a piece). In that instance. The other player wins. A player may also choose to resign, or both players may mutually agree to draw.

🚧️ Installation [fr]

INSTALLATION :

(✔ v. 0.86) ➥ Installation à partir du binaire du jeu :

Aucune installation particulière n'est requise (du moins pour cette version 0.86), si ce n'est le python (présent sur toutes les distributions Linux).


(✘ v. 1.1.6) ➥ Installation à partir du source du jeu :

Je ne sais pas compiler le source (le Python est devenu bien plus compliqué qu'à ses débuts).


LANCEMENT DU JEU :

En console dans le répertoire du jeu lancez : $ python darkchess.py

🔍️ Test [fr]

🕵️ Test (✔ v. Beta, v. 0.86, binaire) par goupildb (config. : Debian Testing 64-bit) : (re-testé en 2021)
Une interface de qualité, d'utilisation simple (la partie démarre dès le lancement du jeu), un graphisme soigné, et cerise sur le gâteau : quelques effets sonores accompagnant le mouvement des pièces.
L'IA est - d'après son auteur, basique (je n'ai pas les compétences pour en juger), mais elle satisfera certainement la plupart des joueurs occasionnels.
Bravo et merci à son auteur !

🕵️ Test (✔ v. 1.1.6) par goupildb (config. : Debian Testing 64-bit) :
Pas de binaire disponible, et je ne sais pas compiler le source (le Python est devenu bien plus compliqué qu'à ses débuts).