Sign in
EN
games/doom-jumphp / site / en / index.html · commit 8e1cb9f
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>IRON ABYSS – retro FPS in PHP, play free online</title><meta name="description" content="IRON ABYSS: a 90s retro first-person shooter written in PHP, free to play in your browser. A software BSP renderer ported from the 1993 GPL source, original monsters, weapons and levels."><link rel="canonical" href="https://{{DOMAIN}}/en/"><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 – retro FPS in PHP, play free online"><meta property="og:description" content="IRON ABYSS: a 90s retro first-person shooter written in PHP, free to play in your browser. A software BSP renderer ported from the 1993 GPL source, original monsters, weapons and levels."><meta property="og:url" content="https://{{DOMAIN}}/en/"><meta property="og:image" content="https://{{DOMAIN}}/images/og.png"><meta property="og:locale" content="en_US"><meta property="og:site_name" content="IRON ABYSS"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="IRON ABYSS – retro FPS in PHP, play free online"><meta name="twitter:description" content="IRON ABYSS: a 90s retro first-person shooter written in PHP, free to play in your browser. A software BSP renderer ported from the 1993 GPL source, original monsters, weapons and levels."><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: a 90s retro first-person shooter written in PHP, free to play in your browser. A software BSP renderer ported from the 1993 GPL source, original monsters, weapons and levels.", "genre": ["First-person shooter", "Retro"], "gamePlatform": ["Web browser", "Linux", "Windows", "macOS"], "applicationCategory": "Game", "operatingSystem": "Any", "inLanguage": "en", "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}}/en/", "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": "Is it free?", "acceptedAnswer": {"@type": "Answer", "text": "Yes. It runs in your browser, with nothing to install and no account."}}, {"@type": "Question", "name": "Is it the 1993 game?", "acceptedAnswer": {"@type": "Answer", "text": "No. Only the engine is a PHP port of the source code released under the GPL. The name, the monsters, the weapons, the levels, the graphics and the sounds are original, and no file of the original game is used."}}, {"@type": "Question", "name": "Why PHP?", "acceptedAnswer": {"@type": "Answer", "text": "To show that a language people think of as a web language can run a real software 3D engine, at 60 frames a second in the browser."}}, {"@type": "Question", "name": "Where is the code?", "acceptedAnswer": {"@type": "Answer", "text": "The code is free software, under the GNU GPL v2. You can browse the sources on the project page."}}]}</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="../" hreflang="fr">Français</a></nav><div class="wrap"><h1>IRON ABYSS</h1><p class="tag">A retro FPS written in PHP. It runs in your browser.</p><a class="play" href="../play/">&#9654; PLAY NOW</a><p class="small">Free, nothing to install, keyboard or gamepad.</p></div></header><main class="wrap"><section><h2>The game</h2><p>Mining station 7. The machines dug too deep, and whatever they woke up has taken over the droids.</p><p>You fight through three levels: HANGAR 7, PROCESSING PLANT and THE CORE. Find the keycards, ride the lifts, avoid the acid and the lava, find the secrets and take down the Warden that guards the core.</p></section><section><h2>Screenshots</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>The engine</h2><p>The engine is a PHP port of the software renderer and game logic of the 1993 engine, whose C source was released under the GNU GPL. It has the BSP walk, walls drawn column by column, floors and ceilings as visplanes, colormap lighting, 8-angle sprites, 35 tics a second and the monster AI.</p><p>The same PHP code runs on the desktop and in the browser, compiled to WebAssembly with JumPHP. Every frame, PHP computes a 320 × 168 picture, then WebGL puts it on the screen.</p><p>All the content is original and made by code: the textures, the sky, the monsters (modelled in 3D, then photographed from 8 angles), the weapons and the sounds.</p></section><section class="cols"><div><h2>Monsters and weapons</h2><ul class="list"><li><strong>Husk</strong>: a hijacked drilling droid that fires bursts.</li><li><strong>Gnasher</strong>: a fast beast that bites up close.</li><li><strong>Spitter</strong>: claws up close, acid balls from afar.</li><li><strong>Warden</strong>: the armoured guardian of the core, with a plasma cannon.</li></ul><p>Wrench, sidearm, scattergun, riveter and ion launcher.</p></div><div><h2>Levels</h2><ul class="list"><li><strong>HANGAR 7</strong>: hangar, open-air courtyard, computer room, red keycard.</li><li><strong>PROCESSING PLANT</strong>: acid channels, storage, a yard with stairs, blue and yellow keycards.</li><li><strong>THE CORE</strong>: lava cavern, antechamber, the Warden's arena.</li></ul></div></section><section><h2>Controls</h2><table><tr><td>Arrows / W S</td><td>move, turn</td></tr><tr><td>A D</td><td>strafe</td></tr><tr><td>Shift</td><td>run</td></tr><tr><td>Ctrl / F / click</td><td>fire</td></tr><tr><td>Space / E</td><td>open, use</td></tr><tr><td>1 to 5</td><td>weapons</td></tr><tr><td>Tab</td><td>map</td></tr><tr><td>Escape</td><td>menu</td></tr><tr><td>Gamepad</td><td>stick, RT fire, A use</td></tr><tr><td>Phone</td><td>touch stick and FIRE / USE buttons</td></tr></table><p style="text-align:center;margin-top:24px"><a class="play" href="../play/">&#9654; PLAY NOW</a></p></section><section><h2>Questions</h2><dl><dt>Is it free?</dt><dd>Yes. It runs in your browser, with nothing to install and no account.</dd><dt>Is it the 1993 game?</dt><dd>No. Only the engine is a PHP port of the source code released under the GPL. The name, the monsters, the weapons, the levels, the graphics and the sounds are original, and no file of the original game is used.</dd><dt>Why PHP?</dt><dd>To show that a language people think of as a web language can run a real software 3D engine, at 60 frames a second in the browser.</dd><dt>Where is the code?</dt><dd>The code is free software, under the GNU GPL v2. You can browse the sources on the project page.</dd></dl></section><section><h2>Credits</h2><p>Engine ported to PHP from the source code of the 1993 engine released by id Software under the GNU GPL. JumPHP framework. Original content.</p></section></main><footer>IRON ABYSS · GNU GPL v2 · <a href="../">Français</a> · <a href="./">English</a></footer></body></html>