├── .gitignore ├── LICENSE ├── README.md ├── doom-fire.gif └── playground ├── 1st-implementation-with-tables-manual-color-changer ├── Fire.js └── index.html ├── 1st-implementation-with-tables-manual-variable-wind ├── fire.js └── index.html ├── 1st-implementation-with-tables-pinkedition ├── README.md ├── doom-pinkedition.PNG ├── fire.js └── index.html ├── 1st-implementation-with-tables-randomic-variable-wind ├── fire.js └── index.html ├── 1st-implementation-with-tables-upside-down ├── README.md ├── fire.js └── index.html ├── 1st-implementation-with-tables ├── README.md ├── fire.js └── index.html ├── BashDoomFire └── doomfire.sh ├── Dart-Doom-Fire ├── README.md ├── fire.dart ├── fire.dart.js ├── fire.dart.js.deps ├── fire.dart.js.map └── index.html ├── SwiftUI-DoomFire ├── DoomFire.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── adriano.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── adriano.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── DoomFire │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── color-doom-logo.imageset │ │ │ ├── Contents.json │ │ │ └── color-doom-logo.jpg │ │ ├── doom-black-logo.imageset │ │ │ ├── Contents.json │ │ │ └── doom-black.jpg │ │ ├── doom-icon.dataset │ │ │ ├── Contents.json │ │ │ └── doom-logo.ico │ │ └── doom-logo.imageset │ │ │ ├── Contents.json │ │ │ └── doom-logo.jpg │ ├── DoomFireApp.swift │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ ├── Views │ │ ├── ContentView.swift │ │ └── FireGridView.swift │ ├── Workers │ │ ├── ColorManager.swift │ │ ├── ColorValue.swift │ │ ├── Extensions.swift │ │ └── FireLogic.swift │ └── colors.json └── README.md ├── allegro5-c-fire ├── .gitignore ├── build.sh ├── main.c └── main.h ├── android-customview-kotlin-implementation ├── DoomFlames.iml ├── Readme.md ├── android-customview-kotlin-implementation.iml ├── app │ ├── .gitignore │ ├── app.iml │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── leonardo │ │ │ └── doomflames │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── leonardo │ │ │ │ └── doomflames │ │ │ │ ├── FlamesActivity.kt │ │ │ │ └── custom │ │ │ │ └── DoomFlamesWidget.kt │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ └── activity_flames.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ └── values │ │ │ ├── attrs.xml │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── example │ │ └── leonardo │ │ └── doomflames │ │ └── ExampleUnitTest.kt ├── build.gradle ├── example.gif ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── local.properties └── settings.gradle ├── android-implementation-kotlin ├── .gitignore ├── .idea │ ├── codeStyles │ │ ├── Project.xml │ │ └── codeStyleConfig.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ └── runConfigurations.xml ├── README.md ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── br │ │ │ └── com │ │ │ └── kassianoresende │ │ │ └── doomfire │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── br │ │ │ │ └── com │ │ │ │ └── kassianoresende │ │ │ │ └── doomfire │ │ │ │ └── MainActivity.kt │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── br │ │ └── com │ │ └── kassianoresende │ │ └── doomfire │ │ └── ExampleUnitTest.kt ├── build.gradle ├── fire.gif ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── burning-elements ├── README.md ├── burnControl.js ├── burnElement.css └── index.html ├── c#-unity-3d ├── Assets │ ├── Material.meta │ ├── Material │ │ ├── Material Plane.mat │ │ └── Material Plane.mat.meta │ ├── Scenes.meta │ ├── Scenes │ │ ├── SimpleFire.unity │ │ └── SimpleFire.unity.meta │ ├── Scripts.meta │ └── Scripts │ │ ├── CameraController.cs │ │ ├── CameraController.cs.meta │ │ ├── ParticleSystemController.cs │ │ ├── ParticleSystemController.cs.meta │ │ ├── PlayerController.cs │ │ ├── PlayerController.cs.meta │ │ ├── UICanvas.cs │ │ └── UICanvas.cs.meta ├── Packages │ └── manifest.json ├── ProjectSettings │ ├── AudioManager.asset │ ├── ClusterInputManager.asset │ ├── DynamicsManager.asset │ ├── EditorBuildSettings.asset │ ├── EditorSettings.asset │ ├── GraphicsSettings.asset │ ├── InputManager.asset │ ├── NavMeshAreas.asset │ ├── NetworkManager.asset │ ├── Physics2DSettings.asset │ ├── PresetManager.asset │ ├── ProjectSettings.asset │ ├── ProjectVersion.txt │ ├── QualitySettings.asset │ ├── TagManager.asset │ ├── TimeManager.asset │ ├── UnityConnectSettings.asset │ └── VFXManager.asset ├── fire.JPG └── readme.md ├── controllers-rgb-and-scale-in-pure-javascript ├── fire.js └── index.html ├── cpp-qt-implementation ├── README.md ├── doomfire.cpp ├── doomfire.h ├── fire.pro ├── firewidget.cpp ├── firewidget.h ├── img │ └── fire_qt_mac.jpg ├── main.cpp ├── mainwindow.cpp ├── mainwindow.h └── mainwindow.ui ├── cpp-sfml-implementation ├── .gitattributes ├── CMakeLists.txt ├── README.md ├── cmake_modules │ └── FindSFML.cmake ├── include │ └── Fire.h ├── main.cpp └── src │ └── Fire.cpp ├── csharp-console-implementation ├── .gitignore ├── .vscode │ ├── launch.json │ └── tasks.json ├── LICENSE ├── Program.cs ├── README.md ├── assets │ └── doom-fire-algo2.gif ├── csharp-console-implementation.csproj └── csharp-console-implementation.sln ├── css-grid-doom-fire ├── README.md ├── doom-fire.gif ├── fire.js └── index.html ├── delphi-fmx ├── .gitignore ├── DoomFire.dpr ├── DoomFire.dproj ├── DoomFire.res ├── DoomFire.skincfg ├── DoomFireClass.pas ├── Main.fmx ├── Main.pas └── demo.png ├── doom-fire-algorithm-ascii-art ├── README.md ├── index.js └── package.json ├── doom-fire-algorithm-commented ├── README.md ├── fire.js └── index.html ├── doom-fire-algorithm-ios-spritekit ├── .gitignore ├── DoomFire.xcodeproj │ ├── project.pbxproj │ └── xcshareddata │ │ └── xcschemes │ │ └── DoomFire.xcscheme ├── DoomFire │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── DoomFire.swift │ ├── DoomPixelColor.swift │ ├── Info.plist │ ├── MainScene.swift │ └── ViewController.swift ├── LICENSE.md ├── README.md └── assets │ └── simulator.gif ├── doom-fire-algorithm-java ├── .classpath ├── .project ├── .settings │ └── org.eclipse.jdt.core.prefs ├── doom.gif └── src │ └── main │ └── Fire.java ├── doom-fire-js-canvas2d-typedarrays ├── Readme.md └── index.html ├── doom-fire-matrix-led-arduino ├── Fire.cpp ├── Fire.h └── doom-fire-matrix.ino ├── doom-fire-more-real ├── fire.js └── index.html ├── doom-fire-with-extinguish-fire-function ├── fire.css ├── fire.html └── fire.js ├── elixir-algorithm-render-in-terminal ├── .formatter.exs ├── .gitignore ├── README.md ├── config │ └── config.exs ├── elixir-doom-fire.gif ├── lib │ ├── doom_fire.ex │ ├── draw.ex │ ├── fire_state.ex │ └── utils.ex └── mix.exs ├── embedded_version-STM32F429-mbed ├── Doom_Flame-F429ZI_v02.DISCO_F429ZI.bin ├── README.md ├── doom-stm32f429.gif └── main.cpp ├── falling-stars ├── README.md ├── demo.gif ├── fire.js ├── index.html └── star.png ├── flutter-implementation ├── .gitignore ├── .metadata ├── README.md ├── android │ ├── .gitignore │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── flutter_doom_fire │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── launch_background.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ └── values │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle ├── ios │ ├── .gitignore │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ └── contents.xcworkspacedata │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ └── LaunchImage.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ └── README.md │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── Runner-Bridging-Header.h ├── lib │ └── main.dart ├── pubspec.lock └── pubspec.yaml ├── flutter_fire ├── .flutter-plugins-dependencies ├── .gitignore ├── .metadata ├── README.md ├── android │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── flutter_fire │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── launch_background.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ └── values │ │ │ │ └── styles.xml │ │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ └── settings.gradle ├── example.gif ├── ios │ ├── Flutter │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Podfile │ ├── Runner.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ └── contents.xcworkspacedata │ └── Runner │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ └── LaunchImage.imageset │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ └── README.md │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── Runner-Bridging-Header.h ├── lib │ ├── color_pallete.dart │ ├── fire_painter.dart │ ├── fire_widget.dart │ └── main.dart ├── pubspec.lock └── pubspec.yaml ├── fogodoom-control-screen-resizing ├── FogoDoom.gif ├── README.md ├── index.html ├── js │ ├── Propagation.js │ ├── dom │ │ └── Elements.js │ ├── index.js │ └── renderFire.js └── style │ └── style.css ├── follow-mouse ├── README.md ├── demo.gif ├── fire.js ├── index.html └── star.png ├── gdscript-doom-fire ├── .import │ ├── icon.png-487276ed1e3a0c39cad0279d744ee560.md5 │ └── icon.png-487276ed1e3a0c39cad0279d744ee560.stex ├── Fire.gd ├── Fire.tscn ├── README.md ├── core │ ├── FireMap.gd │ └── Render.gd ├── default_env.tres ├── icon.png ├── icon.png.import └── project.godot ├── godot-shaders-doom-fire ├── .gitignore ├── DoomFire.tscn ├── Doom_Fire │ └── doom_fire.shader ├── default_env.tres ├── pal.png ├── project.godot └── readme.md ├── golang-ebiten ├── README.md └── main.go ├── implementation-with-canvas-manual-variable-dimension-and-power ├── README.md ├── fire.js ├── index.html ├── preview.gif └── style.css ├── java-graphics2d-implementation ├── README.md ├── pom.xml └── src │ └── main │ └── java │ └── doomfire │ ├── Main.java │ └── gui │ ├── FirePanel.java │ ├── MainWindow.java │ └── color │ └── ColorPalette.java ├── java-libgdx-implementation ├── README.md ├── pom.xml └── src │ └── main │ └── java │ └── doomfire │ ├── Main.java │ └── gui │ ├── DoomFire.java │ ├── MainWindow.java │ └── color │ └── ColorPalette.java ├── lua-love2d-implementation ├── DoomFire │ ├── colors.png │ ├── conf.lua │ └── main.lua └── README.MD ├── meteor ├── README.md ├── demo.gif ├── fire.js ├── index.html └── style.css ├── new-structure-with-parcel-bundler ├── .gitignore ├── README.md ├── demo │ ├── Cargo.cb4bfa5f.toml │ ├── doom_fire_algorithm_bg.918dd76b.wasm │ ├── index.html │ ├── main.07273f20.css │ ├── main.07273f20.map │ ├── main.6a38f7d7.js │ └── main.709cdfb9.map ├── package.json └── src │ ├── config.json │ ├── css │ └── main.css │ ├── engines │ ├── index.js │ ├── js │ │ ├── fire.js │ │ └── index.js │ └── rust │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── index.js │ │ └── src │ │ ├── color.rs │ │ └── lib.rs │ ├── index.html │ ├── main.js │ ├── renders │ ├── canvas.js │ ├── index.js │ ├── pixi.js │ ├── table-debug.js │ └── table.js │ └── scripts │ ├── colors.js │ └── handlers.js ├── non-uniform-canvas-2d-array-implementation ├── README.md ├── controls.js ├── doom.gif ├── fire-algorithm.js └── index.html ├── pagarme-logo-on-fire ├── README.md ├── fire.js └── index.html ├── psp-homebrew-oslib-implementation ├── README.MD ├── release │ └── EBOOT.PBP └── src │ ├── ICON0.PNG │ ├── main.c │ └── makefile ├── python3-doom-fire-curses └── doom-fire.py ├── python3-kivy ├── LICENSE ├── README.md ├── doom_fire.py ├── fire.gif └── requirements.txt ├── python3-pygame-implementation ├── README.md └── doom-fire │ └── doom_fire.py ├── pythonic-doom-fire ├── .gitignore ├── README.md ├── pythonic-doom-fire-blue.gif ├── pythonic-doom-fire.gif ├── pythonic-doom-fire │ ├── __init__.py │ ├── color_palette.py │ ├── doom_fire.py │ └── example │ │ ├── app.py │ │ └── doom_fire_pygame.py └── setup.py ├── random-walker ├── README.md ├── fire.js └── index.html ├── react-implementation ├── .gitignore ├── README.md ├── components_organization.PNG ├── package-lock.json ├── package.json ├── public │ ├── favicon.ico │ ├── index.html │ └── manifest.json └── src │ ├── components │ ├── App.css │ ├── App.js │ ├── ButtonContent.js │ ├── DoomTd.css │ ├── DoomTd.js │ └── DoomTr.js │ └── index.js ├── react-native-doom-fire ├── .buckconfig ├── .flowconfig ├── .gitattributes ├── .gitignore ├── .watchmanconfig ├── App.js ├── README.md ├── __tests__ │ └── App-test.js ├── android │ ├── app │ │ ├── BUCK │ │ ├── build.gradle │ │ ├── build_defs.bzl │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── debug │ │ │ ├── AndroidManifest.xml │ │ │ └── res │ │ │ │ └── xml │ │ │ │ └── react_native_config.xml │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── doomfire │ │ │ │ ├── MainActivity.java │ │ │ │ └── MainApplication.java │ │ │ └── res │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ └── values │ │ │ ├── strings.xml │ │ │ └── styles.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── keystores │ │ ├── BUCK │ │ └── debug.keystore.properties │ └── settings.gradle ├── app.json ├── babel.config.js ├── index.js ├── ios │ ├── DoomFire-tvOS │ │ └── Info.plist │ ├── DoomFire-tvOSTests │ │ └── Info.plist │ ├── DoomFire.xcodeproj │ │ ├── project.pbxproj │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ ├── DoomFire-tvOS.xcscheme │ │ │ └── DoomFire.xcscheme │ ├── DoomFire │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Base.lproj │ │ │ └── LaunchScreen.xib │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Info.plist │ │ └── main.m │ └── DoomFireTests │ │ ├── DoomFireTests.m │ │ └── Info.plist ├── metro.config.js ├── package.json ├── preview.gif └── yarn.lock ├── render-canvas-responsive-layout ├── README.md ├── doom-fire.gif ├── fire.js ├── index.html └── style.css ├── render-using-gpu ├── README.md ├── doom-fire.gif ├── fire.js ├── gpu.js └── index.html ├── render-using-particles-with-p5 ├── FireCanvas.js ├── FireParticle.js ├── index.html ├── p5.dom.min.js ├── p5.min.js └── sketch.js ├── render-with-canvas-and-hsl-colors ├── README.md ├── demo.gif ├── fire.js └── index.html ├── render-with-canvas-draw-rect ├── README.md ├── fire.js └── index.html ├── render-with-canvas ├── README.md ├── fire.js └── index.html ├── render-with-pixijs ├── README.md ├── fire.js └── index.html ├── rust-algorithm-render-in-terminal ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md ├── demo-doom-fire.gif └── src │ ├── main.rs │ ├── palette.rs │ ├── state.rs │ └── utils.rs ├── sdl2-implementation ├── Makefile ├── README.MD └── main.cpp ├── subpixel-division-and-color-interpolation ├── README.md ├── index.html ├── main.css └── main.js ├── ta-pegando-fogo-bixo ├── README.md ├── assets │ ├── faustao.jpg │ └── fogo.mp3 ├── fire.js └── index.html ├── texts-on-fire ├── README.md ├── fire.js └── index.html ├── threejs-3d-cube ├── README.md ├── animation.gif └── index.html └── web-responsive-version ├── index.html └── script.js /doom-fire.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipedeschamps/doom-fire-algorithm/577edc42fb8029be04fd76103e608df3e75c2af2/doom-fire.gif -------------------------------------------------------------------------------- /playground/1st-implementation-with-tables-pinkedition/README.md: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |
2 |
3 |
4 |
5 |
2 |
3 |
4 |
5 |
8 |
9 |
2 |
3 |
4 |
5 |
2 |
3 |
4 |
5 |
4 |
5 |
2 |
3 |
4 |
5 |
2 |
3 |
4 |
5 |
2 |
3 |
4 |
5 |
8 |
9 |
14 |
15 |
16 |
17 |
2 |
3 |
16 | ${pixelIndex}
17 | ${fireIntensity}
18 | |
19 | `
20 | }
21 | html += '
` 14 | } 15 | html += ' |
2 |
3 |
2 |
3 |
4 |
5 |
2 |
3 |