Warming up with a 32 bytes fire effect for MSDOS after a few years break from the demoscene for studies and work.
Actually I tried to do this three years earlier but failed to go below 33 bytes. This intro is 31 bytes + 1 byte of padding just for fun.
Fire ?
This effect uses the classic technique:
Generating pseudo-random pixels at the base of the screen. For each pixel, average the current pixel and the three neighbours below it.
Ideally there should some decay too to make the flames disapear quicker but that was asking too much for 32 bytes.
Source code
; $
; $$
; $$$
; $ $$$$$$$
; $$$$$$$$$
; $$ $$$$ $$$$ $$
; $$$$$$ $$$$$
; $$$$ $$$$$$$
; $$$$$$$ $$$$$$
; $$$ $$$$$
; $$$$ $$$
; $$ $$
; $$ $$$
; $ $$
;
; 32bytes fire effect
; Mathieu 'P01' HENRI
; ___________________
; http://www.p01.org
; http://www.256b.com
.model tiny
.code
.386
org 100h
start:
mov al,13h
int 10h
mov bh,0a5h
mov es,bx
mov ds,bx
mainLoop:
xor byte ptr[bx],al
inc bl
lodsb
add al,al
add al,[si+319]
add al,[si]
shr al,2
or al,128
stosb
jmp mainLoop
db 3 ; lovely padding
end start
Feedback
Of course you can find this 32b Fire on Pouet.net.
Other recent experiments
There are many experiments and projects like FIRE to discover other here.
- FRONTFEST MOSCOW It was an honour to be invited to Fronfest Moscow 2017 with the little family to give my first workshop; implementing a Twin-stick shooter using ES6 and Canvas, and to continue my CODE🎙ART series of talks + live coding aiming to inspire new web developer artists. on November 18th, 2017
- VOLTRA VOLTRA: Grinding the Universe, a gritty JavaScript demo, winner of the 1024 bytes demo competition at the Assembly 2017. on August 6th, 2017
- BREATHING EARTH Another take on Nadieh Bremer mesmerizing Breathing Earth visualisation, running at 60fps on a 2D Canvas without libraries or frameworks. on June 26th, 2017
- WOLFENSTEINY An homage to Wolfenstein 3D in 251 bytes of HTML5 on October 15th, 2013
- COTTON CANDY First stab at webGL, in 1k between two nappy changes. It's glitchy and tiny but I quite like this puppy. It ranked #3 at DemoJS. on July 2nd, 2011
- ASAHIKAWA Flyby the city of Asahikawa in 64 bytes. on January 21st, 2007
- OOMA The winning bootsector of Outline 2005, featuring two images zooming with experimental music in a valid 480bytes Atari bootsector. on March 30th, 2005
- COPTER CRUISE A simple Commanche-like that won the 20lines 'Terrain' contest at the OzoneAsylum in July 2004 on July 29th, 2004
Let's talk
Don't be shy; get in touch by mail, twitter, github, linkedin or pouet if you have any questions, feedback, speaking, workshop or performance opportunity.