nowfound

Life & fun · January 5, 2019

I've re-implemented the Doom fire effect in plain JavaScript

Playground for the fire effect from DOOM. Really simple algorithm and all experiments are welcome! - filipedeschamps/doom-fire-algorithm

I've re-implemented the Doom fire effect in plain JavaScript launched on January 5, 2019 with 108 votes, #298 of 2,587 launches that month and more than 95% of that year's launches. The site was still online in September 2026, 7 years on.

Visit github.com ↗Alternativestop 12% of January 2019

In plain words

This is a JavaScript implementation of the classic fire effect from the original Doom video game. It recreates the visual effect using plain JavaScript code, making it accessible to developers interested in retro graphics techniques and game programming. The project is suitable for programmers learning about pixel manipulation and animation algorithms, or gaming enthusiasts curious about how classic visual effects were created.

written from the facts on this page · September 2026

Does a similar job

all alternatives →
  • I made a Doom-like game fit inside a QR code2025 · github.com · ▲531

    I sometimes pick up random projects just because I can, this was one of those times. I made it as a week long project a while back this year but never shared here, so thought to go for it haha. I created a game inspired by Doom and the backrooms called The Backdooms under 2.4kb in minified html. (for reference, this entire post would be around 1.8kB haha) I had to use a not popular way of using GZip with Zlib headers (had to write my own script for compressing it, also in the repo) to eventually convert it a size 40 QR code that works right in your browser using Decompressionstream API. This…

  • IR
    I recreated 90s Mode X demoscene effects in JavaScript and Canvas2025 · jdfio.com · ▲189

    After 25 years of writing software, I was feeling nostalgic for the kinds of things that got me into programming in the first place: the old DOS demoscene. I spent a weekend seeing if I could recapture some of that INT 13H VGA magic using today's web tech, but with the old-school constraints of doing it from scratch. The result is this portfolio of ten classic effects running in a single HTML file. It's all vanilla JavaScript writing to a element, with no external libraries. It was a fun challenge to implement things like: * The color palette cycling and smooth fading in the Plasma demo. *…

  • D1
    Doom (1993) in a PDF2025 · doompdf.pages.dev · ▲369

    I made a Doom source port that runs within a PDF file. I was inspired by the recent HN post about Tetris in a PDF (https://news.ycombinator.com/item?id=42645218) and I wondered if I could get Doom to run using a similar method. It turns out that old versions of Emscripten can compile C to asm.js code that will happily run inside the limited JS runtime of the PDF engine. I used the doomgeneric (https://github.com/ozkl/doomgeneric) fork of the original Doom source, as that made writing the IO fairly easy. All I had to do was implement a framebuffer and…

  • A Marble Madness-inspired WebGL game we built for Netlify2024 · 5-million-devs.netlify.com · ▲616

    Hello HN! We’re a small creative studio specializing in real-time 3D experiences. Netlify approached us to design and build an interactive experience to celebrate reaching 5 million developers. Inspired by the classic game Marble Madness, we created a gamified experience where users control a ball through playful, interactive levels. The goal was to blend marketing content with the look and feel of a game to engage users. The app is built with Three.js [1], using our custom render pipeline and shaders, and uses Rapier for physics simulation [2]. The 2D content is overlaid on the WebGL view…

  • WF
    WebGL Fire Simulation2016 · ghostinthecode.net · ▲143
  • DI
    Doom Inside an SVG2024 · chrisdalke.com · ▲69

More life & fun this month

the category →

Source: Show HN post ↗

Launched alongside, January 2019

the whole month →