pyAwale - Le Bottin des Jeux Linux

pyAwale

🗃️ Specifications

📰 Title: pyAwale 🕹️ / 🛠️ Type: Game
🗃️ Genre: Puzzle 🚦 Status: 05. Tested & Working (status)
🏷️ Category: Puzzle ➤ Board Game ➤ Oware/Awale 🌍️ Browser version:
🔖 Tags: Strategy; Board Game; Oware/Awale; PvE; Score Attack 📦️ Package Name:
🐣️ Approx. start: 2007-05-15 📦️ Arch package:
🐓️ Latest: 2022-12-19 📦️ RPM package:
📍️ Version: Latest: 0.5.2 / Dev: rev 136 📦️ Deb package:
🏛️ License type: 🕊️ Libre 📦️ Flatpak package:
🏛️ License: GPL-2+ 📦️ AppImage package: ✓
🏝️ Perspective: Top-down 📦️ Snap package:
👁️ Visual: 2D Top-Down ⚙️ Generic binary: ✓
⏱️ Pacing: Turn-Based 📄️ Source: ✓
👫️ Played: Single 📱️ PDA support: ✓
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 5 stars 👫️ Contrib.: goupildb & Louis
🎰️ ID: 12409 🐛️ Created: 2010-08-20
🐜️ Updated: 2023-04-14

📖️ Summary

[en]: A libre and solo implementation (vs. an AI) of Awale (Oware in English), a turn-based strategy game of the mancala family, originating and played in different variants in Africa. This implementation uses the rules played in Ivory Coast. It features 3 levels and 4 algorithms (alphabeta, bfs, minimax, maxi, negamax) for the AI. Each player has 24 seeds initially distributed in 6 squares facing those of the opponent. The goal is to win more than half of the seeds or to have only 6 seeds left. Each player in turn takes the seeds from one of his squares and redistributes them counter-clockwise, 1 per square, passing also into the opponent's camp, without putting any in the original square (it is skipped). When his last seed brings the content of an opponent's square to 2 or 3 (only), he takes the seeds (they go out), goes back one square, and eventually repeats the operation until he comes back to his camp. [fr]: Une implémentation libre et solo (vs une IA) de l'Awalé (Oware en Anglais), un jeu de stratégie au tour par tour de la famille mancala, originaire et pratiqué sous différentes variantes en Afrique. Cette implémentation utilise les règles jouées en Côte d'Ivoire. Elle fournit 3 niveaux et 4 algorithmes (alphabeta, bfs, minimax, maxi, negamax) pour l'IA. Chaque joueur dispose de 24 graines réparties initialement dans 6 cases faisant face à celles de l'adversaire. L'objectif est de remporter plus de la moitié des graines ou qu'il ne reste que 6 graines en jeu. A tour de rôle chaque joueur prend les graines d'une de ses cases et les redistribue dans le sens anti-horaire, 1 par case, en passant aussi dans le camp adverse, sans en mettre dans la case d'origine (elle est sautée). Lorsque sa dernière graine porte le contenu d'une case adverse à 2 ou 3 (uniquement), il remporte les graines (elles sortent), revient en arrière d'une case, et répète éventuellement l'opération jusqu'à revenir à son camp.

🎥️ Videos


🦝️ From Users: (original) (202203),


🕯️ How To: (original) (201705), (202012), [fr](201703),


🎮️ Showcase: (original) (201106), (201607), (201505),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(o)(202203) r(202xxx) lp(202xxx) d(o)(201106) d(o)(201607) d(o)(201505) d(o)(201505) d(o)(201106) d(o)(201106) d(o)(201106) ht(o)(201705) ht(o)(202012) ht(o)(201911) ht[fr](o)(201703) ht[fr](o)(202011) ht[fr](o)(201211) 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 3]

💰 Commercial: (empty)

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

🛠️ Technical informations
[PCGamingWiki] [MobyGames] [Le comptoir des jeux [fr]] [regledujeu [fr]] [Ludoteka] [Bead Game] [UltraBoardGames]

🦣️ Social
Devs (pyAwale Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (MiKaël Navarro (MiKey, klnavarro) [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [LinkedIn] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (Awalé|Oware) [fr] [en] [de]]
[Wikipedia (Mancala) [fr] [en] [de]]
[Pygame]

📦️ 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: pyAwale
🦊️ What's: A libre & solo (vs AI) implementation of Awale/Oware played in Ivory Coast
🏡️ http://iwar.free.fr/spip/article13.html
🐣️ https://launchpad.net/pyawale/
🦉️ https://mastouille.fr/@klnavarro
🔖 #LinuxGaming #ShareYourGames #BoardGame #Strategy
📦️ #Libre #AppIm
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 0.5.2
⚗️ Maintenance 🪛️
📌️ Changes: https://bazaar.launchpad.net/~klnavarro98/pyawale/py3/view/head:/ChangeLog
🦣️ From: https://social.zdx.fr/@toujoursdebout/109569851625144892

🦝️(o) https://www.youtube.com/embed/HunzMxlbghQ
🕯️(o) https://www.youtube.com/embed/p2RmoGg-d5Q
🕯️[fr](o) https://www.youtube.com/embed/atg9dZq2q0c
🎮️(o) https://www.youtube.com/embed/TX5rE98WbqA

🕶️ The GUI shows a picture of a wooden Oware game placed on sand (played on the beach?) with small pebbles serving as pawns.

pyAwale is a libre and solo implementation (vs. an AI) of Awale (Oware in English), a turn-based strategy game of the mancala family, originating and played in different variants in Africa. This implementation uses the rules played in Ivory Coast. It features 3 levels and 4 algorithms (alphabeta, bfs, minimax, maxi, negamax) for the AI. Each player has 24 seeds initially distributed in 6 squares facing those of the opponent. The goal is to win more than half of the seeds or to have only 6 seeds left. Each player in turn takes the seeds from one of his squares and redistributes them counter-clockwise, 1 per square, passing also into the opponent's camp, without putting any in the original square (it is skipped). When his last seed brings the content of an opponent's square to 2 or 3 (only), he takes the seeds (they go out), goes back one square, and eventually repeats the operation until he comes back to his camp.

📕 Description [en]

📕🐧"A libre & solo (vs AI) implementation of Awale/Oware played in Ivory Coast"🐧📕

Member of the mancala family of board games, Awale is the official board game of Africa.

pyAwale is a pure Python implementation of the Ivory Coast rules and use MiniMax algorithm to compute adversary moves.

Awale or Oware (https://en.wikipedia.org/wiki/Oware) is a game of great antiquity, and has been played around the world in various forms for millenia. Currently it is the official board game of Africa. Member of the mancala (https://en.wikipedia.org/wiki/Mancala) family of board games. There are many variants to the rules of this game, which is for two players. This version is between a player and the computer.

📕 Description [fr]

Une implémentation libre et solo (vs IA) de l'Awalé/Oware joué en Côtes d'Ivoire, par la pyAwale Team, initié par MiKaël Navarro (MiKey, klnavarro).
En Python.

pyAwale est une implémentation libre et solo (vs une IA) de l'Awalé (Oware en Anglais), un jeu de stratégie au tour par tour de la famille mancala, originaire et pratiqué sous différentes variantes en Afrique. Cette implémentation utilise les règles jouées en Côte d'Ivoire. Elle fournit 3 niveaux et 4 algorithmes (alphabeta, bfs, minimax, maxi, negamax) pour l'IA. Chaque joueur dispose de 24 graines réparties initialement dans 6 cases faisant face à celles de l'adversaire. L'objectif est de remporter plus de la moitié des graines ou qu'il ne reste que 6 graines en jeu. A tour de rôle chaque joueur prend les graines d'une de ses cases et les redistribue dans le sens anti-horaire, 1 par case, en passant aussi dans le camp adverse, sans en mettre dans la case d'origine (elle est sautée). Lorsque sa dernière graine porte le contenu d'une case adverse à 2 ou 3 (uniquement), il remporte les graines (elles sortent), revient en arrière d'une case, et répète éventuellement l'opération jusqu'à revenir à son camp.


L'Awalé est un jeu au tour par tour dont le but est de prendre le maximum de graines à l'adversaire sur un plateau de 2 lignes de 6 cases.
L'adversaire occupe la ligne la plus proche de lui.
Au début de la partie chaque case contient 4 graines.
A tour de rôle les joueurs doivent jouer rapidement sans passer leur tour, prenant toutes les graines d'une case de leur ligne et les redistribuant dans les suivantes, une par case, dans un sens anti-horaire, passant ensuite dans le camp adverse.

Si un joueur dépose sa dernière graine dans une case adverse portant son contenu à 2 ou 3 graines (ni plus ni moins), il récupère les graines, revient à la case précédente en suivant cette règle jusqu'à revenir à son camp sauf si le nombre de graines diffèrent.
On ne peut mettre une graine dans la case d'origine, on doit la sauter.

Si l'adversaire n'en a plus, vous rejouez si c'est possible, sinon il remporte les graines restantes et la partie s'achève.
Un coup ne peut capturer toutes les graines adverses sinon il est joué sans capture.

La partie s'achève lorsqu'un joueur à capturé plus de la moitié des graines ou qu'il ne reste que 6 graines en jeu.


Membre de la famille des jeux de société mancala, Awale est le jeu de société officiel de l'Afrique.

pyAwale est une implémentation en Python des règles de la Côte d'Ivoire et utilise l'algorithme MiniMax pour calculer les mouvements de l'adversaire.

L'awale ou Oware (https://en.wikipedia.org/wiki/Oware) est un jeu très ancien, joué dans le monde entier sous diverses formes depuis des millénaires. Actuellement, c'est le jeu de société officiel de l'Afrique. Il fait partie de la famille des jeux de société de type mancala (https://en.wikipedia.org/wiki/Mancala). Il existe de nombreuses variantes aux règles de ce jeu, qui est pour deux joueurs. Cette version se déroule entre un joueur et l'ordinateur.


De très nombreuses légendes circulent sur son origine. On dit que certains hommes ayant marché à travers le désert de nombreux mois arrivèrent enfin à la mer. Ils y trouvèrent de superbes coquillages qu’ils emportèrent comme souvenirs. Durant leur longue marche de retour, ils auraient fait des trous dans le sable pour stocker les coquillages. L’Awélé était né.

C’est le plus répandu des jeux de la famille mancala, ensemble de jeux africains de type "compter et capturer" dans lesquels on distribue des cailloux, graines ou coquillages dans des coupelles ou des trous, parfois creusés à même le sol.

🚧️ Installation ➜ 🚀️ Launching [fr]

⚙️ Installation à partir du binaire

📦️ Installation (méthode alternative) à partir du binaire au format AppImage :
• (✔ v. 0.5.2) Un binaire au format AppImage est disponible. Si vous avez installé au préalable l'utilitaire [AppImageLauncher] (en dépôt Arch/Manjaro, très simple et convivial), son installation s'effectue soit lors du clic sur le lien de téléchargement (choisir “Ouvrir avec ”AppImageLauncher (par défaut)" ou après téléchargement du livrable, en le sélectionnant d'un clic droit sous votre gestionnaire de fichier puis “Ouvrir avec AppImageLauncher”, puis sous son interface "Intégrer et lancer". Ce dernier se chargera de son installation dans le répertoire souhaité, de le rendre exécutable et accessible depuis votre lanceur habituel.

Si ne souhaitez pas utiliser l'utilitaire AppImageLauncher, sélectionnez votre application AppImage et rendez-là exécutable (clic droit sous votre gestionnaire de fichier, votre application ne sera accessible que depuis ce répertoire, sans l'être depuis votre lanceur).

💡Nota :
[The Linux Experiment] compare les différents formats (Snaps vs Flatpaks vs Appimages) en novembre 2023.




🚀️ LANCEMENT DU JEU:

▸ AppImage :
• Si vous installé le jeu à partir d'un paquet AppImage et de l'utilitaire [AppImageLauncher] (en dépôt Arch/Manjaro, très simple et convivial): [Alt+F2] puis saisissez le nom de l'application.
• Si vous installé le jeu à partir d'un paquet AppImage et ne souhaitez pas utiliser l'application AppImageLauncher : après avoir téléchargé votre fichier AppImage et l'avoir rendu exécutable (clic droit sous votre gestionnaire de fichier), cliquez sur ce livrable.


⌨️🖱️🎮️ CONTRÔLES:

• Il se contrôle à la souris et au clavier.

• Prendre les cailloux d'une case : [LEFT CLICK] sur la case
• Aide : touche H
• Choix d'IA : A
• Choix du niveau de l'IA : L

🕵️ Test [fr]

🕵️ Test (✔ v. 0.5.2) par goupildb (config. : Manjaro 64-bit) :
Le : 28 Décembre 2022
⏱️ Durée du test : 5 minutes.

🎯️ Objectif: tester son fonctionnement et faire une copie d'écran.

J'ai un peu honte de ma copie d'écran, tant pis (j'ai pris une jolie branlée). L'avantage est que l'on ne se pose pas trop de question sur qui, de l'IA ou de moi, remporte la partie :).
Le jeu est très facile à installer, d'autant avec l'AppImage.

Une fois les règles assimilées (j'ai simplifié dans la présentation, mais grosso modo on n'est pas loin), et elles sont assez simples, le jeu se fait par clics dans la case où prendre les pierres (dans l'une des 6 du côté du joueur), et l'IA joue aussitôt, là aussi c'est très simple.
Les parties sont rapides et addictives. Original, malin et sympa la représentation du jeu et la mise à jour de l'image en temps réel.

🕹️ Conclusion :
Impression globale : 👍️
Un jeu qui ne déroge pas à la règle : facile à apprendre, difficile à maîtriser. Mais addictif (aussi important que la précédente règle :).
Excellent.
👏️ ❤️ Un grand bravo et merci à ses auteurs ! (MiKaël Navarro et contributeurs).