Tuxemon - Le Bottin des Jeux Linux

Tuxemon

🗃️ Specifications

📰 Title: Tuxemon 🕹️ / 🛠️ Type: Game
🗃️ Genre: Adventure & Action 👁️ Visual: 2D Top-Down
🏷️ Category: Adventure & Action ➤ Role-playing game ➤ RPG ➤ Pokémon 🏝️ Perspective: Bird's-eye view
🔖 Tags: RPG; JRPG; Fighting; Action; Pokémon; Fantasy; PyGame; Retro; Pixel Art; Open World; PvE; Co-op; PvP; Competitive; Online Multi; Keyboard; Controller ⏱️ Pacing: Turn-Based
🐣️ Approx. start: 2014-12-19 👫️ Played: Single & Multi
🐓️ Latest: 2024-03-26 🚦 Status: 05. Tested & Working (status)
📍️ Version: Latest: 0.4.34 / Dev: da0ef37 ❤️ Like it: 9. ⏳️
🏛️ License type: 🕊️ Libre 🎀️ Quality: 2. 🏅️⭐⭐⭐⭐ (good)
🏛️ License: Code: GPL-3+ / Artwork: CC BY-SA 3.0 ✨️ (temporary): 5 stars
🐛️ Created: 2018-01-11 🐜️ Updated: 2024-10-10

📦️ Deliverables

📦️ Package name: tuxemon ..... 📦️ Arch: ✓
📄️ Source: ✓ ..... 📦️ RPM: ✓
⚙️ Generic binary: ✓ ..... 📦️ Deb:
🌍️ Browser version: ..... 📦️ AppImage:
📱️ PDA support: ✓ ..... 📦️ Flatpak: ✓
✨️ Not use: ..... 📦️ Snap:

🚦 Entry status

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

📖️ Summary

📜️[en]: A libre, multi-platform, turn-based, open-world, single-player / multi-player (co-op or PvP) monster-fighting RPG, reminiscent of the Pokémon series of games. The game (in development, alpha stage) offers 2 demo maps to test it, nevertheless it already has interesting features: 183 monsters, combining monsters to create new ones (inheriting their skills & attributes), 98 battle techniques, 221 NPCs, 18 items, support for multiple languages and controller. Its design is optimized for easy content development (json data, maps created with Tiled Map Editor, simple scripting, Python code, extensive documentation, debugging interface in CLI). 📜️[fr]: Un RPG libre et multi-plateforme de combats de monstres au tour par tour, en monde ouvert, solo/multi (coop ou PvP), rappelant la série de jeux Pokémon. Le jeu (en développement, au stade alpha) propose 2 cartes de démo permettant de le tester, néanmoins il dispose déjà de fonctionnalités intéressantes : 183 monstres, la combinaison de monstres pour en créer de nouveaux (héritant de leurs compétences & attributs), 98 techniques de combat, 221 PNJ, 18 objets, le support de plusieurs langues et du contrôleur. Sa conception est optimisée pour faciliter le développement de contenu (données en json, cartes crées avec Tiled Map Editor, script simple, code en Python, documentation abondante, interface de débogage en CLI).

🎥️ Videos


🐧 Linux plays: Open Source Games (201909),


🎙️ Dev Interviews: (201509),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(201509) r(202xxx) lp(201909) 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
[Support their work (Donate)] [Patreon]

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

🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames]

🦣️ Social
(Tuxemon) Devs (Tuxemon Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Pokémon) Devs (Game Freak [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(History & Satoshi Tajiri)(2004) 2(Story)[fr](201806) 3(Junichi Masuda, Go Ichinose, Minako Adachi, Shigeru Ohmori)(201705) 4(Studio)(201910)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (Pokémon) [fr] [en] [de]]
[HOLaRSE [de]] [LibreGameWiki]

📦️ 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: Tuxemon
🦊️ What's: A libre turn-based monster fighting RPG reminiscent of the Pokémon game series
🏡️ https://www.tuxemon.org
🐣️ https://github.com/Tuxemon
🔖 #LinuxGaming #ShareYourGames #RPG #Pokémon
📦️ #Libre #Arch #RPM #Flatpak
📖 Our entry: (homeless)

🥁️ Update: 0.4.34
⚗️ Loads of new features ⭐️
📌️ Changes: https://github.com/Tuxemon/Tuxemon/releases
🦣️ From: https://mastodon.social/@holarse/108775742808160936

🎲️ https://www.youtube.com/embed/kTgTd16MnZ8
🎙️ https://www.youtube.com/embed/HiybFt5YkVY

🕶️

📚️ Tuxemon is a libre, multi-platform, turn-based, open-world, single-player / multi-player (co-op or PvP) monster-fighting RPG, reminiscent of the Pokémon series of games. The game (in development, alpha stage) offers 2 demo maps to test it, nevertheless it already has interesting features: 183 monsters, combining monsters to create new ones (inheriting their skills & attributes), 98 battle techniques, 221 NPCs, 18 items, support for multiple languages and controller. Its design is optimized for easy content development (json data, maps created with Tiled Map Editor, simple scripting, Python code, extensive documentation, debugging interface in CLI).

📕 Description [en]

📜️ "A libre turn-based monster fighting RPG reminiscent of the Pokémon game series" 📜️

About Tuxemon.

Tuxemon is a completely free, open source turn-based monster fighting RPG. Tuxemon has been completely written from scratch and contains all original code. In the spirit of other open source clones like SuperTux and SuperTuxKart, Tuxemon aims to create an open source game with its own unique style that sets it apart from other monster fighting RPGs.

Right now only a limit amount of assets exist for Tuxemon. If you're interested in helping create assets for Tuxemon, take a look at the art contribution forum for more details.

Note that Tuxemon is currently alpha-level software. Almost all of the game's content is still yet to be created, but much of the backend systems such as the event engine, combat system, dialog, and map systems have been implemented in some way. The current release has a two maps that you can walk around in that demonstrates some of the functions that have been implemented so far.


✅️ Multiplayer. Battle your friends online in their world.
Experience battling your friends online in an expansive open world. Walk around in the same world and work together co-operatively or against each other.

✅️ Fusions. Create new, unique creatures.
Combine monsters together to create interesting new creatures that inherit their parents' skills and physical attributes.

✅️ Controller. Use your phone or tablet as a gamepad.
Use your phone or tablet as a dynamic controller that changes when you enter combat. Connect over WiFi and experience the game in a new way! See how it works by watching the video.


Features

✅️ Game data is all json, easy to modify and extend
✅️ Game maps are created using the Tiled Map Editor
✅️ Simple game script to write the story
✅️ Dialogs, interactions on map, npc scripting
✅️ Localized in several languages
✅️ Seamless keyboard, mouse, and gamepad input
✅️ Animated maps
✅️ Lots of documentation
✅️ Python code can be modified without a compiler
✅️ CLI interface for live game debugging
✅️ Runs on Windows, Linux, OS X, and some support on Android
✅️ 183 monsters with sprites
✅️ 98 techniques to use in battle
✅️ 221 NPC sprites
✅️ 18 items

📕 Description [fr]

Un RPG de combats de monstres au tour par tour rappelant la série de jeux Pokémon, par la Tuxemon Team.
En Python. Il utilise le framework PyGame.

Tuxemon est un RPG libre et multi-plateforme de combats de monstres au tour par tour, en monde ouvert, solo/multi (coop ou PvP), rappelant la série de jeux Pokémon. Le jeu (en développement, au stade alpha) propose 2 cartes de démo permettant de le tester, néanmoins il dispose déjà de fonctionnalités intéressantes : 183 monstres, la combinaison de monstres pour en créer de nouveaux (héritant de leurs compétences & attributs), 98 techniques de combat, 221 PNJ, 18 objets, le support de plusieurs langues et du contrôleur. Sa conception est optimisée pour faciliter le développement de contenu (données en json, cartes crées avec Tiled Map Editor, script simple, code en Python, documentation abondante, interface de débogage en CLI).


A propos de Tuxemon.

Tuxemon est un RPG de combat de monstres au tour par tour, entièrement libre et open source. Tuxemon a été entièrement écrit à partir de zéro et contient tout le code original. Dans l'esprit d'autres clones libres comme SuperTux et SuperTuxKart, Tuxemon vise à créer un jeu libre avec son propre style unique qui le distingue des autres RPG de combat de monstres.

Pour l'instant, il n'existe qu'une quantité limitée de contenus pour Tuxemon. Si vous souhaitez participer à la création de contenus pour Tuxemon, consultez le forum de contribution artistique pour plus de détails.

Notez que Tuxemon est actuellement un logiciel de niveau alpha. La quasi-totalité du contenu du jeu n'a pas encore été créée, mais la plupart des systèmes de base tels que le moteur d'événements, le système de combat, le dialogue et les systèmes de cartes ont été implémentés d'une manière ou d'une autre. La version actuelle comporte deux cartes sur lesquelles vous pouvez vous promener et qui démontrent certaines des fonctions qui ont été implémentées jusqu'à présent.


✅️ Multijoueur. Affrontez vos amis en ligne dans leur monde.
Affrontez vos amis en ligne dans un vaste monde ouvert. Promenez-vous dans le même monde et travaillez ensemble en coopération ou les uns contre les autres.

✅️ Fusions. Créez de nouvelles créatures uniques.
Combinez des monstres ensemble pour créer de nouvelles créatures intéressantes qui héritent des compétences et des attributs physiques de leurs parents.

✅️ Contrôleur. Utilisez votre téléphone ou votre tablette comme une manette de jeu.
Utilisez votre téléphone ou votre tablette comme une manette dynamique qui change lorsque vous entrez en combat. Connectez-vous en WiFi et découvrez le jeu d'une nouvelle manière ! Voyez comment cela fonctionne en regardant la vidéo.


Caractéristiques

✅️ Les données du jeu sont toutes en json, faciles à modifier et à étendre.
✅️ Les cartes du jeu sont créées à l'aide de Tiled Map Editor.
✅️ Script de jeu simple pour écrire l'histoire.
✅️ Dialogues, interactions sur la carte, script de npc.
✅️ Localisé en plusieurs langues
✅️ Entrée fluide au clavier, à la souris et au gamepad.
✅️ Cartes animées
✅️ Nombreuse documentation
✅️ Le code Python peut être modifié sans compilateur
✅️ Interface CLI pour le débogage des jeux en direct
✅️ Fonctionne sur Windows, Linux, OS X, et un certain support sur Android.
✅️ 183 monstres avec sprites
✅️ 98 techniques à utiliser en combat
✅️ 221 sprites de PNJ
✅️ 18 objets

🚧️ Installation ➜ 🚀️ Launching [fr]

⚙️ Installation à partir du binaire

📦️ Installation à partir du paquet Manjaro/Arch :
• (✘ v. latest.r0.gef7f9f9f-1) Il(s) est/sont dans les dépôts Manjaro/Arch, il suffit d'installer le(s) paquet(s).

Installation classique (méthode alternative) à partir du binaire au format Flatpak :
• Un binaire au format Flatpak est disponible. Il vous suffit d'utiliser votre gestionnaire de paquets Flatpak (discover et/ou gnome-software) pour l'installer en quelques clics.

💡Nota :
▸ Installation du support du format Flatpak (si ce n'est par défaut sur votre distribution) :
• Installez le support Flatpak : flatpak qt5-base
• Redémarrez votre PC (nécessaire).
• Installez un gestionnaire de paquets Flatpak : discover (mon préféré) et/ou gnome-software

[The Linux Experiment] compare les différents formats (Snaps vs Flatpaks vs Appimages) en novembre 2023.
[The Linux Experiment] fait le point sur le sujet en août 2023.
• Un excellent outil pour gérer les droits des applications installées via Flatpak : [Flatseal] (à installer depuis Flatpak).
• Par défaut (si vous n'avez réglé aucun droit supplémentaire via Flatseal ci-avant), lorsque votre application nécessite des données externes au paquet Flatpak (exemple : les données d'un jeu - tel que : game.ipk3 ou doom2/), il est nécessaire de les copier dans le répertoire Flatpak de votre application (situé dans ~./var/app/votre_application ou ~./local/share/flatpak/votre_application).
Exemple : ~./var/app/org.zdoom.GZDoom/.config/gzdoom/ ou ~./local/share/flatpak/net.dengine.Doomsday/current/active/files/)
• Si au lancement de votre application il ne se passe rien, copiez son raccourci en console pour voir le message d'erreur obtenu. Si vous obtenez le message "Could not initialize GLX", en console lancez : “$ flatpak update” puis relancez votre application.
• Les données des applications installées via Flatpak sont copiées dans : ~./.var/app/ ou ~./local/share/flatpak/
• Les binaires des applications installées via Flatpak sont copiées dans : /var/lib/flatpak/app/
Exemple de raccourci Flatpak : /usr/bin/flatpak run --branch=stable --arch=x86_64 --command=gzdoom.sh org.zdoom.GZDoom



📄️ Installation à partir du source

• (✔ v. 0.4.34) Si vous souhaitez quelque-chose de très récent (versions de développement) et/ou qu'il n'y a pas de binaire disponible pour votre distribution/architecture (32/64-bits), la compilation du source est une bonne idée, voir un passage obligé.

▸ Installation des dépendances (en dépôt) :
• Installez au préalable les paquets suivants : python python-pygame

▸ Téléchargement du source (sur GitHub) :
☝️ Nota : Évitez le téléchargement du source via les liens https, car ils ne fournissent pas les dépendances
Version stable, dans le répertoire souhaité, lancez : $ git clone -b "Nom_de_la_release" --recursive https://github.com/Tuxemon/Tuxemon
Nom_de_la_release : à remplacer par le nom d'une release valide indiquée sur la page de développement : sur GitHub, dans la section Release, le nom valide est l'étiquette située à gauche du titre, ou cliquez sur "Tags" pour obtenir la liste des étiquettes valides).
ou Version récente (non stable), dans le répertoire souhaité, lancez : $ git clone --recursive https://github.com/Tuxemon/Tuxemon

▸ Compilation :
• Dans son répertoire racine lancez : $ python -m pip install -U -r requirements.txt


🚀️ LANCEMENT DU JEU:

▸ Classique :
• Si vous l'avez installé à partir d'un paquet ou installé dans les répertoires système : [Alt+F2] tuxemon

▸ Python :
• Si vous disposez du binaire python, en console dans son répertoire racine lancez : $ python run_tuxemon.py


⌨️🖱️🎮️ CONTRÔLES:

• Il se contrôle au clavier ou au joystick.
• Les touches sont re-définissables sous l'interface (ESC puis OPTIONS).

• Direction : [↑←→↓] / Stick
• Sélectionner : touche ENTRER / bouton "A"
• Annuler : [LEFT SHIFT]
• Menu (sauvegarde, ...): [ESC]
• Courir : touche SHIFT

🕵️ Test [fr]

🕵️ Test par goupildb (config. : Manjaro 64-bit) :
Le : 8 août 2022
⏱️ Durée du test : 40 minutes.

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

💻️ PC Specs :
Linux distribution: Manjaro
Kernel : 5.19.0-1-rt10-MANJARO
Graphics driver : NVIDIA 515.65 (proprietary version, via Manjaro)
Desktop environment: X-Cinnamon (5.4.9)

Pygame : python-pygame v.2.1.2
Python : 3.10

CPU : AMD Ryzen 7 2700X (3,7GHz, 8 cores)
Motherboard : MSI B450 GAMING PRO CARBON AC (RVB)
RAM : 32Go DDR4 (2x16GB)
Graphics card : GeForce RTX 2070
Hard disk: 1TB NVMe Force MP510 + 2x1TB Samsung SpinPoint F1 HD103UJ & WD Green WD10EACS
Monitors : 2 x ASUS ROG Swift PG348Q (3440x1440)
Keyboard : Roccat Vulcan (RVB)
Mouse : G-Lab Kult-Iridium (RVB)
Gamepad : Microsoft Xbox Elite Wireless Controller Series 2 (xpadneo-dkms required)(drift if battery low)



• (✘ v. latest.r0.gef7f9f9f-1) des dépôts Manjaro/Arch : NE FONCTIONNE PAS.

$ /usr/bin/tuxemon
pygame 2.1.2 (SDL 2.0.22, Python 3.10.5)
Hello from the pygame community. https://www.pygame.org/contribute.html
Traceback (most recent call last):
File "/usr/bin/tuxemon", line 33, in
sys.exit(load_entry_point('tuxemon==0.4.34', 'gui_scripts', 'tuxemon')())
File "/usr/lib/python3.10/site-packages/tuxemon/__main__.py", line 55, in main
from tuxemon.main import main
File "/usr/lib/python3.10/site-packages/tuxemon/main.py", line 35, in
from tuxemon.states.persistance.load_menu import LoadMenuState
File "/usr/lib/python3.10/site-packages/tuxemon/states/persistance/__init__.py", line 1, in
from .load_menu import LoadMenuState
File "/usr/lib/python3.10/site-packages/tuxemon/states/persistance/load_menu.py", line 34, in
from tuxemon import prepare, save
File "/usr/lib/python3.10/site-packages/tuxemon/save.py", line 44, in
from tuxemon.client import LocalPygameClient
File "/usr/lib/python3.10/site-packages/tuxemon/client.py", line 65, in
from tuxemon.states.world.worldstate import WorldState
File "/usr/lib/python3.10/site-packages/tuxemon/states/world/__init__.py", line 28, in
from .world_menus import WorldMenuState
File "/usr/lib/python3.10/site-packages/tuxemon/states/world/world_menus.py", line 35, in
import pygame_menu
ModuleNotFoundError: No module named 'pygame_menu'


• (✘ via l'interface Athenaeum) des dépôts Manjaro/Arch : ATHENAEUM NE FONCTIONNE PLUS.

$ athenaeum
Press Ctrl+C to quit.
Failed to create wl_display (No such file or directory)
qt.qpa.plugin: Could not load the Qt platform plugin "wayland" in "" even though it was found.
Using default translation.
Traceback (most recent call last):
File "/usr/lib/python3.10/site-packages/athenaeum/loader.py", line 442, in loadListData
self.loadAppstream(process=True)
File "/usr/lib/python3.10/site-packages/athenaeum/loader.py", line 125, in loadAppstream
iconSmall=self.getIconSmall(component.icons),
File "/usr/lib/python3.10/site-packages/athenaeum/loader.py", line 171, in getIconSmall
cached_icon = list(filter(lambda icon: icon['height'] == '64', icons['cached']))
KeyError: 'cached'
Abandon (core dumped)


• (✘ via le paquet Flatpak SANS Athenaeum, AVEC l'interface LOGICIEL de GNOME): beaucoup trop long / INUTILISABLE.

J'ai testé :
- la décompression du livrable de GitHub contenant le Flatpak (184Mo) puis le clic sur ce Flatpak
- le lien "INSTALL" du site Flatpak qui produit un livrable de 4ko bien plus petit
Dans les 2 cas, l'interface m'affiche "Chargement des détails de l'application...", sans autres messages. Visiblement elle ne charge rien et les processus sont au ralenti, donc pour moi elle ne fait rien ... sinon de m'énerver :))
Après 3-4 minutes d'attente, je ferme l'interface, lassé d'attendre.
C'est une des raisons principales (latence, manque d'information de GNOME Software) pour laquelle je n'aime pas cette interface ni ce format de livrable.


• (✔ v. 0.4.34) Source : FONCTIONNEL.

Finalement le source s'avère plus fiable que le paquet des dépôts AUR.
Le graphisme est joli, et le jeu s'accompagne d'une jolie bande son.
C'est un jeu de combats type Pokémon.
J'ai visité pas mal de lieux (maisons et magasins), rencontré plusieurs PNJ, et mené un premier combat (lors de l'acquisition de mon 1er Tuxemon).
Au 1er combat le jeu a planté, j'ai recommencé (c'est assez rapide, ma progression était faible), et j'ai pu mener le 2nd combat sans plantage, mais j'ai perdu le combat (là les devs ne peuvent rien pour moi ;).
J'ai pu aussi acheter de l'équipement et soigner mon Tuxemon dans ce qui ressemble à une clinique vétérinaire.
Je suis bloqué au Nord - ne sachant pas trop quoi faire.
Il est possible de sauvegarder la partie - ce que j'ai fait. L'accès se fait via la touche [ESC] (accès au menu).
Le jeu me semble de bonne qualité.
Les contrôles m'ont semblé plus précis au clavier qu'à la manette de jeu (un peu décevante). La souris n'est pas opérationnelle (pas encore implémentée ?).

🧭️ Conclusion :
Un projet à suivre (et à aider si vous le pouvez): une bonne réalisation.
👏️ ❤️ Un grand bravo (pour le travail déjà accompli) et merci à ses auteurs !