<!doctype html><html lang="fr"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>IRON ABYSS – FPS rétro en PHP, jouer gratuitement en ligne</title><meta name="description" content="IRON ABYSS : un FPS rétro des années 90 écrit en PHP, jouable gratuitement dans le navigateur. Moteur de rendu logiciel BSP porté du code source GPL de 1993, monstres, armes et niveaux originaux."><link rel="canonical" href="https://{{DOMAIN}}/"><link rel="alternate" hreflang="fr" href="https://{{DOMAIN}}/"><link rel="alternate" hreflang="en" href="https://{{DOMAIN}}/en/"><link rel="alternate" hreflang="x-default" href="https://{{DOMAIN}}/"><link rel="icon" type="image/png" href="images/favicon.png"><meta property="og:type" content="website"><meta property="og:title" content="IRON ABYSS – FPS rétro en PHP, jouer gratuitement en ligne"><meta property="og:description" content="IRON ABYSS : un FPS rétro des années 90 écrit en PHP, jouable gratuitement dans le navigateur. Moteur de rendu logiciel BSP porté du code source GPL de 1993, monstres, armes et niveaux originaux."><meta property="og:url" content="https://{{DOMAIN}}/"><meta property="og:image" content="https://{{DOMAIN}}/images/og.png"><meta property="og:locale" content="fr_FR"><meta property="og:site_name" content="IRON ABYSS"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="IRON ABYSS – FPS rétro en PHP, jouer gratuitement en ligne"><meta name="twitter:description" content="IRON ABYSS : un FPS rétro des années 90 écrit en PHP, jouable gratuitement dans le navigateur. Moteur de rendu logiciel BSP porté du code source GPL de 1993, monstres, armes et niveaux originaux."><meta name="twitter:image" content="https://{{DOMAIN}}/images/og.png"><script type="application/ld+json">{"@context": "https://schema.org", "@type": "VideoGame", "name": "IRON ABYSS", "description": "IRON ABYSS : un FPS rétro des années 90 écrit en PHP, jouable gratuitement dans le navigateur. Moteur de rendu logiciel BSP porté du code source GPL de 1993, monstres, armes et niveaux originaux.", "genre": ["First-person shooter", "Retro"], "gamePlatform": ["Web browser", "Linux", "Windows", "macOS"], "applicationCategory": "Game", "operatingSystem": "Any", "inLanguage": "fr", "isAccessibleForFree": true, "image": "https://{{DOMAIN}}/images/og.png", "screenshot": ["https://{{DOMAIN}}/images/hall.png", "https://{{DOMAIN}}/images/courtyard.png", "https://{{DOMAIN}}/images/fight.png", "https://{{DOMAIN}}/images/plant.png", "https://{{DOMAIN}}/images/yard.png", "https://{{DOMAIN}}/images/cavern.png", "https://{{DOMAIN}}/images/warden.png"], "url": "https://{{DOMAIN}}/", "license": "https://www.gnu.org/licenses/old-licenses/gpl-2.0.html", "potentialAction": {"@type": "PlayAction", "target": "https://{{DOMAIN}}/play/"}}</script><script type="application/ld+json">{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "Est-ce gratuit ?", "acceptedAnswer": {"@type": "Answer", "text": "Oui. Le jeu se lance dans le navigateur, sans installation ni compte."}}, {"@type": "Question", "name": "Est-ce le jeu de 1993 ?", "acceptedAnswer": {"@type": "Answer", "text": "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é."}}, {"@type": "Question", "name": "Pourquoi en PHP ?", "acceptedAnswer": {"@type": "Answer", "text": "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."}}, {"@type": "Question", "name": "Où est le code ?", "acceptedAnswer": {"@type": "Answer", "text": "Le code est libre, sous licence GNU GPL v2. Les sources sont consultables sur la page du projet."}}]}</script><style>*{box-sizing:border-box}html{background:#0b0606;color:#e8dccf;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{margin:0}a{color:#ffb347}img{image-rendering:pixelated;display:block;max-width:100%;height:auto}.wrap{max-width:1040px;margin:0 auto;padding:0 16px}header.hero{position:relative;background:#000 url(images/hero.png) center/cover no-repeat;border-bottom:4px solid #6b1a10}header.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(11,6,6,.95))}.hero .wrap{position:relative;z-index:1;padding:200px 16px 40px;text-align:center}h1{margin:0;font-size:56px;letter-spacing:4px;color:#ffd166;text-shadow:3px 3px 0 #7a1a0c,6px 6px 0 #000}.tag{font-size:20px;margin:8px 0 24px;color:#fff}.play{display:inline-block;background:#c0391f;color:#fff;font-weight:800;font-size:22px;letter-spacing:2px;text-decoration:none; padding:16px 40px;border:3px solid #ffd166;box-shadow:0 6px 0 #5e140a;border-radius:4px}.play:hover{background:#e04a2a}.small{color:#bfae9c;font-size:14px;margin-top:12px}nav.lang{position:absolute;top:12px;right:16px;z-index:2;font-size:14px}nav.lang a{margin-left:10px}section{padding:36px 0;border-bottom:1px solid #2a1612}h2{color:#ffb347;font-size:28px;margin:0 0 16px;letter-spacing:1px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}figure{margin:0;background:#140b09;border:2px solid #3a1d16}figcaption{font-size:13px;padding:4px 8px;color:#bfae9c}.cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:700px){.cols{grid-template-columns:1fr}h1{font-size:36px}.hero .wrap{padding-top:120px}}ul.list{padding-left:20px}table{border-collapse:collapse;width:100%}td{padding:6px 8px;border-bottom:1px solid #2a1612;vertical-align:top}td:first-child{color:#ffd166;white-space:nowrap;font-weight:700}dt{font-weight:700;color:#ffd166;margin-top:12px}dd{margin:4px 0 0}footer{padding:28px 0;color:#9b8a78;font-size:14px;text-align:center}</style></head><body><header class="hero"><nav class="lang"><a href="en/" hreflang="en">English</a></nav><div class="wrap"><h1>IRON ABYSS</h1><p class="tag">Un FPS rétro écrit en PHP. Il tourne dans votre navigateur.</p><a class="play" href="play/">▶ JOUER MAINTENANT</a><p class="small">Gratuit, sans installation, clavier ou manette.</p></div></header><main class="wrap"><section><h2>Le jeu</h2><p>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.</p><p>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.</p></section><section><h2>Captures</h2><div class="grid"><figure><img src="images/hall.png" width="960" height="600" loading="lazy" alt="IRON ABYSS – HANGAR 7"><figcaption>HANGAR 7</figcaption></figure><figure><img src="images/courtyard.png" width="960" height="600" loading="lazy" alt="IRON ABYSS – HANGAR 7"><figcaption>HANGAR 7</figcaption></figure><figure><img src="images/fight.png" width="960" height="600" loading="lazy" alt="IRON ABYSS – HANGAR 7"><figcaption>HANGAR 7</figcaption></figure><figure><img src="images/plant.png" width="960" height="600" loading="lazy" alt="IRON ABYSS – PROCESSING PLANT"><figcaption>PROCESSING PLANT</figcaption></figure><figure><img src="images/yard.png" width="960" height="600" loading="lazy" alt="IRON ABYSS – PROCESSING PLANT"><figcaption>PROCESSING PLANT</figcaption></figure><figure><img src="images/cavern.png" width="960" height="600" loading="lazy" alt="IRON ABYSS – THE CORE"><figcaption>THE CORE</figcaption></figure><figure><img src="images/warden.png" width="960" height="600" loading="lazy" alt="IRON ABYSS – THE CORE"><figcaption>THE CORE</figcaption></figure></div></section><section><h2>Le moteur</h2><p>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.</p><p>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.</p><p>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.</p></section><section class="cols"><div><h2>Bestiaire et arsenal</h2><ul class="list"><li><strong>Husk</strong> : un droïde de forage détourné qui tire des rafales.</li><li><strong>Gnasher</strong> : une bête rapide qui mord au corps à corps.</li><li><strong>Spitter</strong> : griffes de près, boules d'acide de loin.</li><li><strong>Warden</strong> : le gardien blindé du cœur, avec son canon à plasma.</li></ul><p>Clé à molette, pistolet, fusil à pompe, riveteuse et lanceur ionique.</p></div><div><h2>Les niveaux</h2><ul class="list"><li><strong>HANGAR 7</strong> : hangar, cour à ciel ouvert, salle des ordinateurs, carte rouge.</li><li><strong>PROCESSING PLANT</strong> : canaux d'acide, entrepôt, cour avec escalier, cartes bleue et jaune.</li><li><strong>THE CORE</strong> : caverne de lave, antichambre, arène du Warden.</li></ul></div></section><section><h2>Commandes</h2><table><tr><td>Flèches / W S (Z S)</td><td>avancer, reculer, tourner</td></tr><tr><td>A D (Q D)</td><td>pas de côté</td></tr><tr><td>Maj</td><td>courir</td></tr><tr><td>Ctrl / F / clic</td><td>tirer</td></tr><tr><td>Espace / E</td><td>ouvrir, actionner</td></tr><tr><td>1 à 5</td><td>armes</td></tr><tr><td>Tab</td><td>carte</td></tr><tr><td>Échap</td><td>menu</td></tr><tr><td>Manette</td><td>stick, RT tirer, A utiliser</td></tr><tr><td>Téléphone</td><td>stick tactile et boutons FIRE / USE</td></tr></table><p style="text-align:center;margin-top:24px"><a class="play" href="play/">▶ JOUER MAINTENANT</a></p></section><section><h2>Questions</h2><dl><dt>Est-ce gratuit ?</dt><dd>Oui. Le jeu se lance dans le navigateur, sans installation ni compte.</dd><dt>Est-ce le jeu de 1993 ?</dt><dd>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é.</dd><dt>Pourquoi en PHP ?</dt><dd>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.</dd><dt>Où est le code ?</dt><dd>Le code est libre, sous licence GNU GPL v2. Les sources sont consultables sur la page du projet.</dd></dl></section><section><h2>Crédits</h2><p>Moteur porté en PHP à partir du code source du moteur de 1993 publié par id Software sous licence GNU GPL. Framework JumPHP. Contenu original.</p></section></main><footer>IRON ABYSS · GNU GPL v2 · <a href="./">Français</a> · <a href="en/">English</a></footer></body></html>