Doom Fire Algorithm Playground
A playground of experiments related to the Doom fire effect implemented in JavaScript. Feel free to submit your experiment with a Pull Request.Experiments
These people are making this repository MORE THAN AWESOME.
- First implementation using plain JavaScript and a Table to render (@filipedeschamps)
- Implementation using plain JavaScript and Canvas's
drawRectto render (@leocavalcante) - Implementation using plain JavaScript and Canvas's
putImageDatato render (@mccraveiro) - Show case of JS + Rust (WebAssembly) + PixiJS + parcel-bundler + live-reload (@lucianopf)
- Implementation using PixiJS Graphics (@leocavalcante)
- Implementation using Rust and rendered in Terminal (@moog)
- First implementation at the upside down using plain JavaScript and a Table to render (@lucianopf)
- First implementation but with comments all around the code (@WhoisBsa)
- Transparent fire and with new buttons to interact (@mmoraisa)
- Render using particles with P5 + more fire controls (@SharkSharp)
- Embedded version implemented in C using SMT32F429 board and mbed (@agaelema)
- Rendering with a Table and Manual wind control (@hfabio)
- Rendering with a Table and Random wind direction (@hfabio)
- Lua/Love2D Implementation (@wesleycsj)
- Kotlin on Android Implementation (@kassiano)
- Random Walker (@filipedeschamps)
- SDL2 Implementation (@mrcsxsiq)
- Android with Kotlin and Custom View (@alvesleonardo)
- Render using Canvas, requestAnimationFrame and with a Responsive Layout (@kevinbreaker)
- 'Pagar.me's logo on fire' edition (@igorantun)
- Mouse Follower algorithm (@filipedeschamps)
- PSP Homebrew Implementation (@mrcsxsiq)
- Render using Canvas and HSL colors (@felipe-pita)
- Falling Stars (interactive demo) (@filipedeschamps)
- C++ SFML implementation (@edusporto)
- Elixir CLI for drawing doom fire effect in the terminal (@herbstrith)
- Pythonic Doom Fire + Blue Flame (@filipealvesdef)
- Go using the Ebiten 2D game library (@crgimenes)
- Implementation using Java and Graphics to render (@vinidg)
- Java Graphics2D Implementation (@fabiodelabruna)
- Making the fire more real, removing right to left site wind effect (@rattones)
- C++ Qt Multiplatform Implementation (@guidefloripa)
- C++ using raylib framework Implementation (@franksteps)
- First Go Terminal Implementation (@ayang64)
- C and Allegro 5 (@lucasew)
- Python 3 with PyGame (@DayllonXavier)
- Implementation using Unity 3D with Particle System (@MainDuelo)
- Dart 2.0 Implementation (@viniSaab)
- iOS implementation using SpriteKit (@pogist)
- Delphi using Firemonkey (@FelipeAngelini)
- Texts on Fire (@leonampd)
- Java and LibGdx (@leonampd)
- Extinguish the fire by the mouseover (@jotave42)
- React implementation (@urielkdev)
- React Native implementation (@SamuelHiroyuki)
- Python using Kivy (@sfadiga)
- Pink Fire (@valescaf)
- Faustão Edition (@WeslleyNasRocha)
- Bash Edition (@WeslleyNasRocha)
- Flutter Edition (@abraaolevi)
- Web Responsive Version (@AntonioPedro9)
- GDScript Implementation (Godot Engine) (@jshlw)
- Flutter with Painter (@aschiavon91)
- Using multidimensional array + Controls to interact (@gustavo-tp)
- Ascii Art Version (@aldrie)
- Meteor (@felipe-pita)
- CSS Grid Doom Fire (@thadeucity)
- Render Using GPU (@thadeucity)
- FogoDoom-Control screen resizing (@jhonathan)
- Non-uniform canvas 2d array implementation (@caioferrarezi)
- Led matrix, with arduino (@SamuelNunes)
- C# Console Implementation (@franck-gaspoz)
- Swift UI Version(@AdrianoAntoniev)
- Python version: fire-doom-simulator with interactive menu and color changing functionality(@FranciscoCharles)
- Godot Implementation with Shaders (Godot Engine)(@RisingThumb)
- Python Curses with ASCII characters version(@pserey)
- Controllers RGB and scale in pure javascript (@mak213k)
- First implementation with an input to change fire color (using HSL) (@BeatrizAguillera)
- Doom Fire JS canvas2d typed arrays (mouse-follower) (@NiklasKnaack)
- Doom Fire - Voxel Version (Three.js) (@arturovaine)
- Doom Fire - Subpixel Division and Color Interpolation (@joaodanilo123)
- SwiftUI + Metal (GPU) Implementation (@drewalth)
- Doom Fire in Excel - vanilla (formulas + conditional formatting) and VBA (@devinmlowe)
- Fortran (@Harshit-Dhanwalkar)
Contributors
|
@leocavalcante |
@mccraveiro |
@AcePetrucci |
@eduardosilvapereira |
@brunooomelo |
@lucianopf |
| :---: | :---: | :---: | :---: | :---: | :---: |
|
@moog |
@WhoisBsa |
@mmoraisa |
@SharkSharp |
@agaelema |
@hfabio |
|
@wesleycsj |
@kassiano |
@mrcsxsiq |
@alvesleonardo |
@kevinbreaker |
@igorantun |
|
@felipe-pita |
@edusporto |
@herbstrith |
@filipealvesdef |
@crgimenes |
@vinidg |
|
@fabiodelabruna |
@rattones |
@guidefloripa |
@ayang64 |
@lucasew |
@DayllonXavier
|
@MainDuelo |
@viniSaab |
@pogist |
@FelipeAngelini |
@leonampd |
@osmarjunior |
|
@jotave42 |
@urielkdev |
@SamuelHiroyuki |
@sfadiga |
@valescaf |
@WeslleyNasRocha |
|
@cabonamigo |
@abraaolevi |
@AntonioPedro9 |
@jshlw |
@aschiavon91 |
@gustavo-tp |
|
@aldrie |
@thadeucity |
@jhonathan93 |
@SamuelNunes |
@franck-gaspoz |
@FranciscoCharles |
|
@RisingThumb |
@mak213k |
@BeatrizAguillera |
@NiklasKnaack |
@arturovaine |
@joaodanilo123 |
@franksteps |
@drewalth |
@devinmlowe |
@Harshit-Dhanwalkar |
Author
|
@filipedeschamps |
| :---: |