TheXTech - Le Bottin des Jeux Linux

TheXTech

🗃️ Specifications

📰 Title: TheXTech 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 👁️ Visual: 2D Scrolling
🏷️ Category: Development ➤ Engine ➤ 2D ➤ Platformer 🏝️ Perspective: Side view
🔖 Tags: Development; 2D engine; Arcade; Platformer; Super Mario Bros.; Family Friendly; Weather; Local Multi; Local Co-op; PvE; Party Game; Campaigns; Cute; Pixel Art; Level Editor; Keyboard; Mouse; Controller ⏱️ Pacing: Real Time
🐣️ Approx. start: 2020-02-09 👫️ Played: Single & Multi
🐓️ Latest: 2024-11-17 🚦 Status: 05. Tested & Working (status)
📍️ Version: Latest: 1.3.4➜1.3.6.6 // Dev: 💥️ 1.3.7-beta / d142b5d ❤️ Like it: 2. 👏️⭐⭐⭐⭐ (excellent)
🏛️ License type: 🕊️ Libre 🎀️ Quality: 2. 🏅️⭐⭐⭐⭐ (good)
🏛️ License: MIT ✨️ (temporary):
🐛️ Created: 2021-03-28 🐜️ Updated: 2024-11-17

📦️ Deliverables

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

🚦 Entry status

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

📖️ Summary

📜️[en]: A libre and multi-platform engine (and game), allowing the creation of games similar to Super Mario Bros. It is a faithful rewriting (but in C++, and multi-platform) of the SMBX engine, a Super Mario Bros engine written by fans (in VB6, only for Windows). TheXTech will remain the "vanilla" version (the equivalent of Chocolate Doom for Doom), with gameplay faithful to SMBX, while the PGE engine (from the same authors) is an improved version (the equivalent of GZDoom for Doom). TheXTech comes with a very impressive demo, allowing you to play Super Mario Bros, in solo or multiplayer, with many levels, in windowed or full screen, with the keyboard or the gamepad. Excellent! 📜️[fr]: Un moteur libre et multi-plateforme (et un jeu) solo/multi, permettant la création de jeux similaires à Super Mario Bros. Il s'agit d'une ré-écriture fidèle (mais en C++, et multi-plateforme) du moteur SMBX, un moteur de Super Mario Bros écrit par des fans (en VB6, uniquement pour Windows). TheXTech restera la version "vanilla" (l'équivalent de Chocolate Doom pour Doom), au gameplay fidèle à SMBX, tandis que le moteur PGE (des mêmes auteurs) en est une version améliorée (l'équivalent de GZDoom pour Doom). TheXTech est livré avec une démo très impressionnante, permettant de jouer à Super Mario Bros, en solo ou en multi, avec de nombreux niveaux, en fenêtré ou plein écran, avec le clavier ou le gamepad. Excellent !

🎥️ Videos


🦉️ From Devs: (202010), 💥️ (202202),


💎 Features: the real-time editor (see PGE-Project entry on our site) works with PGE & TheXTech (202008),


🎮️ Showcase:
• 💥️ A Super Mario Bros. X Thing (202408), Airship Attack (202102), 💥️ Super Mario Bros. X (1.3.6/202401),

🕸️ Links

🏡️ Website & videos
Website: [Homepage] [Dev site] [Features/About] [Screenshots]
Videos: [Videos ft(202008) t(202xxx) gd(202010) gd(202202) gu(202xxx) r(202xxx) lp(202xxx) ht(202xxx) d(202408) d(1.3.6/202401) d(202401) d(202309) d(202301) d(202201) d(202211) d(202103) ht[fr](202xxx) ht[de](202xxx) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202xxx) ht[pt](202xxx) ht[it](202xxx) ht[tr](202xxx)]
Doc: [WIKI] [FAQ]
Updates: [RSS] [Changelog 1 2 3]

💰 Commercial
[Support their work (Donate)]

🍩️ Resources

🔘️ Games
• Super Mario Bros. X (a Mario fangame where you can create and play your own levels, MIT): [Homepage] [Dev site] 🎬️ g(202xxx)
• Super Mario Bros. X - Airship Attack (✔ Super Mario ReInvent, Installation: Unzip it and copy its directory into the "worlds/" directory, free): [Homepage(closed)] [Dev site] [Download on Google Drive]🎬️ g(202102)

🛠️ Technical informations
[PCGamingWiki] [MobyGames] [Building]

🦣️ Social
(TheXTech) Devs (TheXTech Team 1 2 [fr] [en]): [Site 1 2] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(TheXTech) Devs (Vitaly Novichkov (Wohlstand) [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(SMBX) Devs (SMBX Team [fr] [en]): [Site 1 2 3] [Forums] [mastodon] [PeerTube] [YouTube] [Discord] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related


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

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

🕊️ Source of this Entry: [reddit (20210307)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: TheXTech
🦊️ What's: A libre game engine (& a game) for the creation Super Mario Bros-like
🏡️ https://wohlsoft.ru/projects/TheXTech/
🐣️ https://github.com/Wohlstand/TheXTech
🔖 #LinuxGameDev #LibreGameEngine #LibreGameMaker
📦️ #Bin #Browser-version #Arch #RPM #Deb
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

Dev ----------------------------------------
💥️ NEW!
🥁️ Update: 1.3.7-beta
⚗️ Call for feedback (Unstable) 🍏️
📌️ Changes: https://wohlsoft.ru
🦣️ From: 🛜️ https://github.com/Wohlstand/TheXTech/releases.atom

Stable -------------------------------------

🕵‍♂️️ 1.3.4: 👏️⭐⭐⭐⭐
🥁️ Update: 1.3.4➜1.3.6.6
⚗️ Major release (Stable) 🍎️
📌️ Changes: https://wohlsoft.ru
🦣️ From: 🛜️ https://github.com/Wohlstand/TheXTech/releases.atom

🦉️ https://www.youtube.com/embed/q7KD23sv1FM
🎲️ https://www.youtube.com/embed/lS_pXU5s-3Q
🎲️ https://www.youtube.com/embed/?list=PLqYfIwooBRLAR9I9c9zj-PZ2U46SsJ37O
🎲️ https://www.youtube.com/embed/?list=PL3qdng-mLzw3WTv5sFabr6d7jL_b9VxYs

🕶️ A side view of the demo delivered with the engine (called Adventure of Demo, X-Tech engine version 1.3.4, tested on my PC). It's a Mario-like game, but with its own original content, and the whole thing is really neat. There are cakes to collect on and under the platform.

📚️ TheXTech is a libre and multi-platform engine (and game), allowing the creation of games similar to Super Mario Bros. It is a faithful rewriting (but in C++, and multi-platform) of the SMBX engine, a Super Mario Bros engine written by fans (in VB6, only for Windows). TheXTech will remain the "vanilla" version (the equivalent of Chocolate Doom for Doom), with gameplay faithful to SMBX, while the PGE engine (from the same authors) is an improved version (the equivalent of GZDoom for Doom). TheXTech comes with a very impressive demo, allowing you to play Super Mario Bros, in solo or multiplayer, with many levels, in windowed or full screen, with the keyboard or the gamepad. Excellent!

📕 Description [en]

📜️ "A libre engine (and game), allowing the creation of games similar to Super Mario Bros" 📜️ .

Introduction

TheXTech is a free and open-source game engine for Mario-like platforming games. There is a complete and extended source code port of the Super Mario Bros. X 1.3 game engine (later just "SMBX"), and its direct unofficial continuation after development halted in the 2011th year. This engine preserves full compatibility with levels and episodes made for the original SMBX game, including its repacks. And it's allowed to create brand-new Levels, Episodes, and content packs. Unlike the original SMBX game that depends on Windows and x86, TheXTech can work on many operating systems (including Linux distros, macOS, xBSD, Android, Haiku, etc.) and processor architectures (including x86_64, ARM, PowerPC, MIPS, etc.).

This is a sister project to the Moondust Project, developed and maintained in parallel with it.

📕 Description [fr]

Un moteur libre (et un jeu) permettant la création de jeux similaires à Super Mario Bros ou Smash Bros, par la TheXTech Team, initié par Vitaly Novichkov (Wohlstand).
En C++.

TheXTech est un moteur libre et multi-plateforme (et un jeu) solo/multi, permettant la création de jeux similaires à Super Mario Bros. Il s'agit d'une ré-écriture fidèle (mais en C++, et multi-plateforme) du moteur SMBX, un moteur de Super Mario Bros écrit par des fans (en VB6, uniquement pour Windows). TheXTech restera la version "vanilla" (l'équivalent de Chocolate Doom pour Doom), au gameplay fidèle à SMBX, tandis que le moteur PGE (des mêmes auteurs) en est une version améliorée (l'équivalent de GZDoom pour Doom). TheXTech est livré avec une démo très impressionnante, permettant de jouer à Super Mario Bros, en solo ou en multi, avec de nombreux niveaux, en fenêtré ou plein écran, avec le clavier ou le gamepad. Excellent !

Voir aussi / See also: PGE-Project, TheXTech,


Présentation de TheXTech

TheXTech est un moteur de jeu libre et open-source pour les jeux de plateforme de type Mario. Il s'agit d'un portage complet et étendu du code source du moteur de jeu Super Mario Bros. X 1.3 (plus tard simplement « SMBX »), et de sa continuation directe et non officielle après l'arrêt du développement en 2011. Ce moteur préserve la compatibilité totale avec les niveaux et les épisodes créés pour le jeu SMBX original, y compris ses repacks. Il permet également de créer de nouveaux niveaux, épisodes et packs de contenu. Contrairement au jeu SMBX original qui dépend de Windows et de x86, TheXTech peut fonctionner sur de nombreux systèmes d'exploitation (y compris les distros Linux, macOS, xBSD, Android, Haiku, etc.) et architectures de processeurs (y compris x86_64, ARM, PowerPC, MIPS, etc.).

Il s'agit d'un projet jumeau du projet Moondust, développé et maintenu en parallèle.

🚧️ Installation ➜ 🚀️ Launching [fr]

⚙️ Installation à partir du binaire

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

⛓️ Installation à partir du binaire classique :
• Un binaire statique est disponible, décompressez le livrable, et rendez son binaire exécutable (clic droit sous votre gestionnaire de fichier).


📄️ Installation à partir du source

• 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 le(s) paquet(s) suivant(s) : sdl2

▸ 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/Wohlstand/TheXTech/
(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/Wohlstand/TheXTech/

▸ Compilation :
• Dans son répertoire racine lancez successivement :
$ cmake -S . -B build/
$ cd build/
$ make -j$(nproc)
↪ le(s) binaire(s) issu(s) de la compilation se trouve(nt) dans le répertoire build/
↪ vous obtenez les binaires : output/bin/thextech et output/bin/wopn2hpp


🏜️ Installation de contenu complémentaire :

• Données : Ce jeu/moteur requiert l'installation de données non livrées avec le moteur du fait d'une licence incompatible ou tout simplement pour lui permettre d'utiliser différents sets de données.

▸ Contenu livré avec le moteur :
Si vous souhaitez tester votre moteur compilé avec le jeu :
• téléchargez le binaire sur le site et décompressez-le
• copiez les binaires issus de la compilation ci-dessus dans son répertoire racine

▸ Autres contenus téléchargés (voir la section "Resources" ci-dessus) :
Pour installer un monde complémentaire (testé avec succès avec le monde "Airship Attack"):
• décompressez le livrable
• copiez son répertoire dans le répertoire "worlds/"


🚀️ LANCEMENT DU JEU:

• En console dans son répertoire racine lancez : $ ./advdemo
• Si vous avez compilé le jeu, en console dans son répertoire racine lancez : $ ./thextech


⌨️🖱️🎮️ CONTRÔLES:

• Il se contrôle au clavier ou au gamepad.
• Les contrôles sont re-définissables sous l'interface.

(Liste des contrôles non exhaustive)

• Directions : [↑←→↓] / Stick
• Sauter : [W]
• Tirer (redéfini sous l'interface, pour tirer il faut récupérer une caisse de munition) : [X]

🕵️ Test [fr]

📜️ Préambule :
⚬ 1ere édition : le 28 Mars 2021 sous Debian. Par : goupildb. ⏱️ Durée du test : ? minutes. 🎯️ Objectif : Initialisation de l'entrée, tests et premières impressions.


💻️ PC specs :
Linux distribution : Debian Testing 64-bit
Kernel : Linux 5.6.0-1-amd64 x86_64
Graphics driver: nvidia v.440.82 (version propriétaire)


CPU : AMD Ryzen 7 2700X (8 coeurs)
Graphics card: GeForce RTX 2070
Monitors: 2 écrans de 3440x1440 pixels
RAM : 32Go
Gamepad : Logitech Rumblepad (2 pads analogiques, un pad numérique, et retour de force).


🫕️ Installation :
▸ (✔ v. 1.3.4) Source : FONCTIONNEL.
🟠️ Le source se compile bien, et abouti à la création du moteur. Néanmoins je ne suis pas parvenu à le faire fonctionner avec les données livrées avec le moteur (il doit manquer quelque-chose, je ne lance pas le moteur au bon endroit, ou il nécessite un paramètre particulier que je n'ai pas testé), néanmoins il fonctionne bien avec les données livrées avec le binaire du moteur du site.
▸ (✔ v. 1.3.4) Binaire classique : FONCTIONNEL.
▸ (🧪️not_tested) Paquet Debian : NON TESTE.
▸ (🧪️not_tested) Paquet Arch/AUR : NON TESTE.
🟢️ Il est très facile à installer et à lancer grâce à ses différents types de livrables disponibles.


🏗️ Réalisation :

‣ 📟️ Interface
🟢️ Une interface soignée,

‣ 🎮️ Contrôles
⚪️ Il/Elle se contrôle au clavier ou au gamepad.
🟢️ Il/Elle bénéficie de contrôles redéfinissables,
🟠️ Point(s) faible(s) relevé(s) : Le joystick a un peu tendance à faire dériver le personnage vers la droite. J'ai bien tenté de redéfinir une nouvelle fois le déplacement vers la droite, mais il a renvoyé les mêmes valeurs, ce qui a engendré le même comportement. Ça reste néanmoins jouable.

‣ 🎧️ Son
🟢️ Le jeu est accompagné d'une bande son adaptée, originale (créé par son/ses auteur(s)),
🟢️ Il/Elle offre notamment l'interruption sonore automatique sur perte de focus,

‣ 👤️ Solo
🟢️ Son interface permet notamment le jeu solo,

‣ 👥️ Multi-joueur / Développement collaboratif
🟢️ En multi-joueur le graphisme bascule automatiquement en écran partagé lorsque les personnages s'éloignent et revient en écran unique lorsqu'ils sont à portée (excellent !)


👾️ Gameplay / Usage / Contenu :

‣ ⛳️ Objectif / Thème
⚪️ C'est un moteur (et un jeu) permettant la création de jeux similaires à Super Mario Bros.
⚪️ TheXTech est livré avec une démo très impressionnante, permettant de jouer à Super Mario Bros, en solo ou en multi, avec de nombreux niveaux, en fenêtré ou plein écran, avec le clavier ou le gamepad.

‣ 🐮️ Spécificités
⚪️ Il s'agit d'une ré-écriture fidèle (mais en C++, et multi-plateforme) du moteur SMBX, un moteur de Super Mario Bros écrit par des fans (en VB6, uniquement pour Windows).
⚪️ TheXTech restera la version "vanilla" (l'équivalent de Chocolate Doom pour Doom), au gameplay fidèle à SMBX, tandis que le moteur PGE (des mêmes auteurs) en est une version améliorée (l'équivalent de GZDoom pour Doom).

‣ 🍨️ Variantes de gameplay
🟢️ Il/Elle offre différentes variantes de gameplay tournant autour de Super Mario Bros.
⚪️ J'ai cru un moment qu'il supportait aussi le Smash Bros (je de combats où les protagonistes se sautent dessus pour marquer des points), mais non, le jeu reste en coop.


‣ 🎲️ Résultat des tests

🔍️ Le jeu livré avec le moteur: (⭐⭐)
🟠️ Le gameplay est relativement limité puisque le moteur est livré avec des démos jouables
🟢️ Néanmoins le contenu externe est très important (voir les vidéos ci-dessus).

⚪️ Les décors se situent sur terre avec éventuellement de l'eau dans laquelle les protagonistes peuvent évoluer. Les personnages peuvent sauter et tirer (pour tirer il faut récupérer une caisse de munition).
🟢️ Au programme, cinématique au démarrage (on voit juste les personnages sauter dans de somptueux décors, c'est très bien réalisé) et aide intégrée (via des panneaux indicateurs devant lesquels le personnage se déplace.
🟢️ Plusieurs protagonistes sont disponibles.
🟢️ Ici - contrairement aux vidéos de démonstration ;), les personnages sont originaux (et pas un Mario).
🟢️ On peut y jouer en solo ou à deux en coop (en écran partagé lorsque les personnages s'éloignent).
🟢️ Les ennemis / autres personnages sont variés et superbes. Les tableaux sont très grands et superbes.

🔍️ Airship Attack: (⭐⭐⭐)
🟢️ J'ai aussi testé l'installation du monde "Airship Attack" : simple à installer (voir ci-dessus, cela consiste juste à copier son répertoire dans le répertoire worlds/) et ça fonctionne bien.
🟢️ Le contenu semble très important (194Mo): génial !

🛬️ Fiabilité :
🟢️ Globalement il fonctionne bien (hors support des périphériques, abordés ci-avant).


🏆️ Impressions :

‣ 🌤️ Axes d'amélioration
• Le gamepad a un peu tendance à faire dériver le personnage vers la droite

‣ 🌞️ J'ai aimé
• Une excellente réalisation (graphisme, son, interface)
• Cinématique au démarrage (on voit juste les personnages sauter dans de somptueux décors, c'est très bien réalisé) et aide intégrée
• En multi-joueur le graphisme bascule automatiquement en écran partagé lorsque les personnages s'éloignent et revient en écran unique lorsqu'ils sont à portée (excellent !)
• Plusieurs protagonistes sont disponibles. Les personnages sont originaux (et pas des copies de graphismes protégés).
• La bande son est originale (et pas une copie d'une bande son soumise à des droits d'auteurs) (excellent).
• Le son s'interrompt automatiquement lorsque l'interface (fenêtrée) n'a plus le focus : excellent !
• Le gameplay est relativement limité puisque le moteur est livré avec des démos jouables, néanmoins le contenu externe est très important (voir les vidéos ci-dessus).
• Un contenu externe très important (testé avec le monde "Airship Attack").


🧭️ Conclusion :

🕵️ Impression globale : 👍️
❤️ Like it: 👏️⭐⭐⭐⭐ (excellent)
🎀️ Quality: 🏅️⭐⭐⭐⭐ (good)

🟢️ Un jeu / un moteur impressionnant par sa qualité de réalisation.
🟠️ Petit souci de dérive de mon gamepad.
🟢️ Pour la partie jeu il ne s'agissait visiblement que de démos, mais elles sont jouables et offrent un bon aperçu de la qualité de réalisation de l'ensemble.
🟢️ De plus un contenu externe très important semble disponible (testé avec un monde). Excellent !
👏️ ❤️ Un grand bravo et merci à ses auteurs ! (Vitaly Novichkov (Wohlstand), mais aussi les auteurs et contributeurs des projets mère).