Le jeu
Station minière 7. Les machines ont creusé trop profond, et ce qu'elles ont réveillé a pris le contrôle des droïdes.
Vous traversez trois niveaux : HANGAR 7, PROCESSING PLANT et THE CORE. Il faut trouver les cartes d'accès, actionner les ascenseurs, éviter l'acide et la lave, dénicher les secrets et abattre le Warden qui garde le cœur.
Captures







Le moteur
Le moteur est un portage en PHP du rendu logiciel et de la logique de jeu du moteur de 1993, dont le code C a été publié sous licence GNU GPL. On y retrouve le parcours d'un arbre BSP, les murs dessinés colonne par colonne, les sols et plafonds en « visplanes », la lumière par tables de couleurs, les sprites à 8 angles, les 35 tics par seconde et l'IA des monstres.
Le même code PHP tourne sur le bureau et dans le navigateur, compilé en WebAssembly avec JumPHP. Une image de 320 × 168 pixels est calculée en PHP à chaque frame, puis envoyée à l'écran par WebGL.
Tout le contenu est original et généré par du code : les textures, le ciel, les monstres modélisés en 3D puis photographiés sous 8 angles, les armes et les sons.
Bestiaire et arsenal
- Husk : un droïde de forage détourné qui tire des rafales.
- Gnasher : une bête rapide qui mord au corps à corps.
- Spitter : griffes de près, boules d'acide de loin.
- Warden : le gardien blindé du cœur, avec son canon à plasma.
Clé à molette, pistolet, fusil à pompe, riveteuse et lanceur ionique.
Les niveaux
- HANGAR 7 : hangar, cour à ciel ouvert, salle des ordinateurs, carte rouge.
- PROCESSING PLANT : canaux d'acide, entrepôt, cour avec escalier, cartes bleue et jaune.
- THE CORE : caverne de lave, antichambre, arène du Warden.
Commandes
| Flèches / W S (Z S) | avancer, reculer, tourner |
| A D (Q D) | pas de côté |
| Maj | courir |
| Ctrl / F / clic | tirer |
| Espace / E | ouvrir, actionner |
| 1 à 5 | armes |
| Tab | carte |
| Échap | menu |
| Manette | stick, RT tirer, A utiliser |
| Téléphone | stick tactile et boutons FIRE / USE |
Questions
- Est-ce gratuit ?
- Oui. Le jeu se lance dans le navigateur, sans installation ni compte.
- Est-ce le jeu de 1993 ?
- Non. Seul le moteur est un portage en PHP du code source publié sous GPL. Le nom, les monstres, les armes, les niveaux, les graphismes et les sons sont originaux, et aucun fichier du jeu d'origine n'est utilisé.
- Pourquoi en PHP ?
- Pour montrer qu'un langage qu'on associe au web peut faire tourner un vrai moteur 3D logiciel, à 60 images par seconde dans le navigateur.
- Où est le code ?
- Le code est libre, sous licence GNU GPL v2. Les sources sont consultables sur la page du projet.
Crédits
Moteur porté en PHP à partir du code source du moteur de 1993 publié par id Software sous licence GNU GPL. Framework JumPHP. Contenu original.