Thrust II Reloaded - Le Bottin des Jeux Linux

Thrust II Reloaded

🗃️ Specifications

📰 Title: Thrust II Reloaded 🕹️ / 🛠️ Type: Game
🗃️ Genre: Arcade 👁️ Visual: 2D Scrolling
🏷️ Category: Arcade ➤ Twitch ➤ Thrust 🏝️ Perspective: Side view
🔖 Tags: Thrust; Cave-Flyer; Gravity; Action; Arcade; Shooter; Arena Shooter; Space; Survival; Physics; Löve engine; Sci-fi; Pixel Art; Remake; Classic; Retro; 1980s; Difficult; Keyboard ⏱️ Pacing: Real Time
🐣️ Approx. start: 2015-11-05 👫️ Played: Single
🐓️ Latest: 2018-01-30 🚦 Status: 05. Tested & Working (status)
📍️ Version: Latest: (waiting) / Dev: 27d730013a ❤️ Like it: 9. ⏳️
🏛️ License type: 🕊️🎁 Libre with Free assets 🎀️ Quality: 7. ⏳️
🏛️ License: Code: MIT / Artwork: unlicensed copyrighted material (in the process of being replaced) ✨️ (temporary):
🐛️ Created: 2018-01-21 🐜️ Updated: 2024-06-22

📦️ Deliverables

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

🚦 Entry status

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

📖️ Summary

📜️[en]: A libre (for code) / free (for artistic content, pending its replacement) remake of Thrust II, where the player controls a tug ship, with the objective of carrying 16 orbs one by one via a cable to a deposit area, composing with gravity and inertia. If the first 2 orbs are relatively easy to tow, on the other hand the following ones require to go down into the depths. A game very (too?) difficult, enjoying an excellent quality of realization. 📜️[fr]: Un remake libre (pour le code) / gratuit (pour le contenu artistique, dans l'attente de son remplacement) du jeu Thrust II, dans lequel le joueur pilote un vaisseau remorqueur, avec pour objectif de transporter 16 orbes une à une via une élingue vers une zone de dépôt, en composant avec la gravité et l'inertie. Si les 2 premières orbes sont relativement faciles à remorquer, en revanche les suivantes nécessitent de descendre dans les profondeurs. Un jeu très (trop ?) difficile, bénéficiant d'une excellente qualité de réalisation.

🎥️ Videos


🎲️ Gameplay: (202xxx♺), (202xxx♺), (202xxx♺),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) g(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: waiting] [Changelog 1 2 3]

💰 Commercial
• (empty)

🍩️ Resources
• Thrust II Reloaded binary: [Love2d forums (Thrust II Reloaded)] [Le Bottin des Jeux Linux (linux binary)]
• LÖVE engine (misc. versions, Sources & AppImage packages): [LÖVE (Tags)]

🛠️ Technical informations
[PCGamingWiki] [MobyGames(Thrust)] [C64 Wiki (Thrust)]

🦣️ Social
(Thrust II Reloaded) Devs (Thrust II Reloaded Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Thrust II) Devs (Jeremy Smith [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 (Thrust) [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: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ 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" 📜️


The 30 anniversary of Thrust II is approaching. This remake renders tribute to it. One major problem though, is that most graphics are ripped from the original. I've smoothed a few including the orbs and the backgrounds, to get them from doubled 16x16 to actual 32x32. BUT the intention is to completely replace the graphics, and possibly the map, and I need your help to do that. It's unacceptable to keep the original artwork, for two reasons. First, even though the author gave permission for distribution of the original game at least to one specific site, it's unclear whether he may claim the rights; second, the obvious one: the game was made almost 30 years ago, with that resolution and means, and they are in urgent need of a replacement. Unfortunately, my artistic abilities are zero, which is why I'm asking for help.

Basic gameplay is in place. Some features are still missing. like most sounds, a decent status panel (I really didn't want to borrow the original one), enemy explosion animations, and the planet explosion when the orb timer expires. Most importantly, the game ending animation is not finished yet.

There are two aspects that differ substantially from the original. First, it uses a tractor cable, not a stick. I think that that adds a bit of realism. Second, shooting affects a circular area around you, rather than what's visible on the screen, since the viewport is bigger (probably even more in future) and could therefore potentially spoil part of the fun by killing enemies farther than in the original game. In addition, the handling is a bit different; somewhat more realistic physically IMO.

How to play

Your aim is to collect 16 orbs from the holders and carry them to a special area in the surface, where you will build a laser machine that will clean the pollution (the red dots on the top). To do that, you have a ship that can carry one orb at a time.

To pick up an orb, get within range (see image above for the cable length) and press and hold the Pickup key. The cable will appear. Once the cable is taut, the orb will detach from the holder and you will be carrying it (you no longer need to keep the Pickup key pressed). You then have to take it to the platform in the surface, and deposit it in the flashing square (but not too fast).

Like in the original, orbs have different masses, which affects the manoeuvrability substantially.

To shoot, you first need to pick up a chemical agent from one of the boxes scattered around the map. Each box kills one specific kind of robot.

Keyboard is redefinable. Original keys are Q, W: left & right, P: thrust, L: pickup, space: fire. Additionally, these keys have special meanings and can't be used:

keypad +/-: Used to change volume (mouse can be used too).
F10: Used to save the game.
F3: Used to restore the game.
Pause: Used to... yeah, that.
Esc: Quit game (same as closing the window). You get a confirmation dialog to prevent accidents.

Also, Ctrl+Break (Ctrl+Pause) during the game will stop it and return to the menu.

License

The code is licensed under the MIT license. The original artwork is unlicensed copyrighted material and is in the process of being replaced. The new artwork made by forum member Cucurbitacée is used with permission.

Two parts of the code were borrowed from other authors: the JSON serializer/unserializer, which is Copyright (C) 2010-2013 David Heiko Kolf and licensed under the MIT license, and an anonymous snippet for deep copying of tables, which I was too lazy to write myself. For development I'm using strict.lua (author and license unknown).

📕 Description [fr]

Un remake du jeu Thrust II, par la Thrust II Reloaded Team (Pedro Gimeno (pgimeno) & A. Rogers), reprenant le jeu original Thrust II (sorti en 1988) de Jeremy Smith.
Il utilise le moteur LÖVE.

Thrust II Reloaded est un remake libre (pour le code) / gratuit (pour le contenu artistique, dans l'attente de son remplacement) du jeu Thrust II, dans lequel le joueur pilote un vaisseau remorqueur, avec pour objectif de transporter 16 orbes une à une via une élingue vers une zone de dépôt, en composant avec la gravité et l'inertie. Si les 2 premières orbes sont relativement faciles à remorquer, en revanche les suivantes nécessitent de descendre dans les profondeurs. Un jeu très (trop ?) difficile, bénéficiant d'une excellente qualité de réalisation.


Le 30ème anniversaire de Thrust II approche (NdT : on y est :). Ce remake lui rend hommage. Un problème majeur cependant, est que la plupart des graphiques sont extraits de l'original. J'en ai retravaillé quelques-uns, y compris les orbes et les arrière-plans, pour doubler leur taille, de 16x16 à 32x32. MAIS l'idée est de remplacer complètement les graphiques, et éventuellement la carte, et j'ai besoin de votre aide pour le faire. Il est inacceptable de conserver l'œuvre originale, pour deux raisons. Premièrement, même si l'auteur a autorisé la distribution du jeu original au moins à un site spécifique, il n'est pas impossible qu'il puisse revendiquer les droits; deuxièmement, l'évidence : le jeu a été fait il y a presque 30 ans, avec cette résolution et ces moyens, et ils ont un besoin urgent de remplacement. Malheureusement, mes capacités artistiques sont nulles, c'est pourquoi je demande de l'aide.

Le gameplay de base est en place. Certaines fonctionnalités sont toujours manquantes, tel que la plupart des sons, un panneau d'état décent (je ne voulais vraiment pas emprunter l'original), des animations d'explosion des ennemis, et l'explosion de la planète quand la minuterie de l'orbe arrive à expiration. Plus important encore, l'animation de fin de jeu n'est pas encore terminée.

Il y a deux aspects qui diffèrent sensiblement de l'original. D'abord, il utilise un câble de traction, au lieu d'un stick. Je pense que cela ajoute un peu de réalisme. Deuxièmement, le tir de vue affecte une zone circulaire autour de vous, plutôt que ce qui est visible sur l'écran, car la fenêtre est plus grande (probablement davantage à l'avenir) et pourrait donc gâcher une partie du jeu en tuant des ennemis. De plus, la manipulation est un peu différente; un peu plus réaliste physiquement, de mon point de vue.

Comment jouer

Votre objectif est de collecter 16 orbes depuis des supports et de les transporter sur une zone spéciale en surface, où vous allez construire une machine laser qui nettoiera la pollution (les points rouges en partie supérieure). Pour ce faire, vous disposez d'un vaisseau qui peut transporter un orbe à la fois.

Pour ramasser un orbe, mettez-vous à portée (voir l'image ci-dessus pour la longueur du câble) et appuyez sur la touche de ramassage et maintenez-la enfoncée. Le câble apparaîtra. Une fois le câble tendu, l'orbe se détachera du support et vous la porterez (vous n'avez plus besoin de maintenir la touche de ramassage enfoncée). Vous devez ensuite l'amener à la plateforme en surface, et la déposer dans le carré clignotant (mais pas trop vite).

Comme dans l'original, les orbes ont des masses différentes, ce qui affecte considérablement la maniabilité.

Pour tirer, vous devez d'abord ramasser un agent chimique à partir de l'une des boîtes disséminées sur la carte. Chaque boîte élimine un type spécifique de robot.

Le clavier est redéfinissable. Les touches d'origine sont Q, W: gauche et droite, P: poussée, L: ramassage, espace: feu.
De plus, ces touches suivantes ont des significations spéciales et ne peuvent pas être utilisées:

clavier +/-: Utilisé pour changer le volume (la souris peut aussi être utilisée).
F10: Utilisé pour sauvegarder le jeu.
F3: Utilisé pour restaurer le jeu.
Pause: Utilisé pour ... ouais, ça.
Esc: Quitter le jeu (identique à la fermeture de la fenêtre). Vous obtenez une boîte de dialogue de confirmation pour éviter les accidents.

En outre, Ctrl + Pause (Ctrl + Pause) pendant le jeu l'arrêtera et retournera au menu.

Licence

Le code est sous licence MIT. L'œuvre d'art originale est protégée par des droits d'auteur sans licence et est en cours de remplacement. La nouvelle oeuvre réalisée par le membre du forum Cucurbitacée est utilisée avec autorisation.

Deux parties du code ont été empruntées à d'autres auteurs : le convertisseur JSON, qui est sous copyright (C) 2010-2013 David Heiko Kolf et sous licence MIT, et un snippet anonyme pour la copie en profondeur des tables, que j'étais trop paresseux d'écrire. Pour le développement j'utilise strict.lua (auteur et licence inconnue).

🚧️ Installation ➜ 🚀️ Launching [fr]

⚙️ Installation à partir du binaire du jeu

📦️ Installation (méthode alternative) à partir du binaire au format LÖVE :
☝️ Nota : Les versions des moteurs LÖVE étant souvent incompatibles entre elles, pour qu'une application conçue avec ce moteur fonctionne, il est généralement nécessaire d'installer la version du moteur avec laquelle elle a été conçue. Consultez le site livrant votre application ou le fichier README l'accompagnant pour connaître la version requise par votre application.

▸ Installation des dépendances, dans la version requise :
Soit vous téléchargez le moteur LÖVE depuis son site ([love-ver-x86_64.AppImage]),
soit vous installez la version des dépôts (paquet love),
soit vous compilez le moteur LÖVE (voir l'entrée sur notre site).


📄️ Installation à partir du source du jeu

Installation d'un source au format LÖVE (conversion du source en binaire) :
• Il n'est pas nécessaire de convertir un source LÖVE en binaire pour l'exécuter (voir la section “LANCEMENT DU JEU” plus bas). L'intérêt de convertir un source LÖVE n'est donc que de le rendre plus compact. Les fichiers ".love" sont des containers zip qu'il suffit de renommer en ".zip" pour accéder au source.

▸ Conversion du source LÖVE en binaire :
• Sélectionnez la totalité du contenu du répertoire où se trouve le fichier main.lua, clic droit, "Compresser..." puis sélectionnez le format ".zip". Ensuite renommez son extension de fichier ".zip" en ".love".


🚀️ LANCEMENT DU JEU

▸ LÖVE :
Si votre moteur LÖVE est au format AppImage, dans la version requise par l'application, rendez-le exécutable (clic droit sous votre gestionnaire de fichier), copiez-le dans le répertoire de votre app :
• vous disposez du binaire de votre app (format “.love”) : $ ./love-ver-x86_64.AppImage nom_app.love
• vous disposez du source de votre app : $ ./love-ver-x86_64.AppImage . (n'oubliez pas le “.”)
Si vous avez installé le moteur LÖVE depuis les dépôts, dans la version requise par l'application :
• vous disposez du binaire de votre app (format “.love”), rendez-la exécutable (clic droit depuis votre gestionnaire de fichier), et lancez-la d'un clic.
• vous disposez du source de votre app, dans son répertoire racine lancez : $ love . (n'oubliez pas le “.”)
Si vous avez compilé une version du moteur LÖVE, dans la version requise par l'application :
• vous disposez du binaire de votre app (format “.love”), copiez le moteur dans son répertoire racine, et lancez : $ ./love nom_app.love
• vous disposez du source de votre app, copiez le moteur dans son répertoire racine, et lancez : $ ./love . (n'oubliez pas le “.”)

💡 Nota :
• les données des applications LÖVE se trouvent dans ~/.local/share/love/
• les fichiers ".love" sont des containers zip qu'il suffit de renommer en ".zip" pour accéder au source.

🕵️ Test [fr]

🕵️ Test (binaire disponible sur le forum et source 4e9f8a6, avec le paquet love en version UBUNTU 0.10.0ppa1) de goupildb :

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

✔ Un binaire du jeu est disponible (voir la section "Resources" ci-dessus).
✔ Version du moteur LÖVE nécessaire : 0.9.1 ou 0.10.0

Le jeu fonctionne bien, il faut juste installer la version 0.9.1 ou 0.10.0 du moteur LÖVE, qui toutes deux plantent à la compilation sur un :
Makefile:3258 : la recette pour la cible « libraries/luasocket/libluasocket/select.lo » a échouée
make[3]: *** [libraries/luasocket/libluasocket/select.lo] Erreur 1
Heureusement le paquet UBUNTU 0.10.0ppa1 fonctionne bien (mais il faut désinstaller la version précédente des dépôts).
J'ai testé d'autres versions de LÖVE (y compris la 0.11.0), mais elle ne permettent pas de faire fonctionner le jeu.

J'ai testé :
• le binaire fournit sur le forum : il fonctionne bien. J'en ai fais une copie sur le site du Bottin (au cas où le lien ne fonctionnerait plus à terme).
• le source sur GitHub (version 4e9f8a6 du 10/06/2017). Par défaut il ne fonctionne pas, car l'auteur à volontairement enlevé du source les ressources protégées (pour éviter les problèmes de Copyright). J'ai récupéré les quelques fichiers non libres manquant, à partir du "binaire" du jeu (la version du forum, il suffit de renommer le .love en .zip, et de copier une partie du contenu de son répertoire Img/) puis créé le fichier .love (voir la section "Installation" pour créer un binaire .love): il fonctionne bien. Néanmoins je n'ai rien remarqué de différent par rapport au binaire déjà disponible. L'opération n'a donc pour intérêt que de tester ce source.

Le jeu :
L'intro du jeu est très belle (écran d'accueil puis interface animée avec du son).
on peut redéfinir les touches (très bien).
Le graphisme est très sympa, avec un côté rétro (normal me direz-vous) pour les nostalgiques. J'aime beaucoup.
Pas (encore) de bande son, mais quelques effets sonores (explosions).
Ensuite çà se corse, le gameplay est horriblement difficile.
Passe encore l'effet de balancier de l'orbe qui semble être aussi lourde que le vaisseau, et qui a tendance à précipiter l'ensemble dans un mouvement de balancier dès que l'on manque de régularité dans les gaz.
Une fois les 2 premières orbes ramassées, c'est là que çà devient sportif car il faut descendre dans un conduit étroit avec un vaisseau soumis à la gravité et à l'inertie, et éviter les nombreux obstacles et vaisseaux / ennemies qui en barrent le chemin. Sauf à être un Jedie et à s'appeller Luke, la mission me semble très, mais très difficile. En tout cas, moi j'ai abandonné :)
Heureusement on dispose de pas mal de vaisseaux. Dommage que l'on ne puisse pas se poser en surface pour souffler un peu (mais la touche "Pause" permet de le faire).
Autre difficulté, on ne peux tirer qu'à condition de ramasser un agent chimique : je n'ai pas trouvé (je suis mort avant).
Mais je ne suis certainement pas une référence en jeu :). (ni en quoi que ce soit)
Bref, si vous êtes un Jedie du jeu vidéo, n'hésitez pas, c'est un excellent jeu. Si vous êtes un joueur occasionnel comme moi, prévoyez une boite de tranquillisants, çà va vous énerver.

‣ 🌞️ J'ai aimé
• Une belle réalisation (graphisme, interface).
• Un gameplay de qualité commercial (fouillé).

‣ 🌤️ Axes d'amélioration
• Trop grande difficulté du gameplay, selon moi.
• Dommage que l'on ne puisse poser le vaisseau quelque-part (çà m'a manqué).

🧭️ Conclusion :

🕵️ Impression globale : 👍️
Un très beau jeu, pour les amateurs de jeux rétro, et surtout qui aiment la difficulté. À déconseiller aux stressés maladroits :)
Il pourrait être super sympa - de mon point de vue, s'il était possible de le modder, d'y mettre un peu plus de couleur (notamment pour le vaisseau qui est un peu tristoune), d'y ajouter une bande son spatiale, et de diminuer sa difficulté (déjà en permettant d'accéder au tir plus facilement).
👏️ ❤️ Un grand bravo et merci à son auteur (et à l'auteur du jeu d'origine) !