releases
Here cometh all my releases on various platforms:
∞ 128b raytraced checkboard
- javascript
- 128b
- 256b
- raytraced
- raytracing
- checkoard
- plane
A checkboard plane raytraced and animated in 128 bytes of JavaScript.
∞ JS1K Speech Synthesizer (updated)
- speech synthesizer
- formant
- js1k
- speech
- text
- synthesis
Sorry but I didn't have the time nor felt like doing heavy 3D, FPS game, particle systems, flying hearts and flowers for JS1K#4. This time, Audio was ON and several entries featured a melody and other simple sound effects, so I had to make a Speech Synthesizer in 1K of JavaScript.
∞ 140bytes Music SoftSynth
- 140bytes
- softsynth
- music
- sound
- javascript
- audio
- HTML5
This year has kept people busy crafting little things. It started on May 23, 2011 when Jed Schmidt created the 140byt.es master GIST thus throwing the ball for a tweet-sized, fork-to-play, community-curated collection of JavaScript. Later, on September 26, 2011 Viznut released the Experimental music from very short C programs video on Youtube. Soon people started playing with various formulas and building tools to test them. The time has come for these two projects to make tiny babies. Behold the 140bytes music softSynth in JavaScript!
∞ gl1k Cotton Candy
- gl1k
- cotton candy
- webgl
- js1k
- raymarching
- julia
- html5
- demojs
- quaternion
- demoscene
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.
∞ WOLF1K
- wolf1k
- wolf5k
- js1k
- raycasting
- canvas
- html5
- wolfenstein 3d
The idea of this entry for the JS1K contest was to do the impossible: a 1K remake of the famous WOLF5K that rocked the final edition of the5K. It does not feature guns, evil grins and violence for in WOLF1K there is no room for guns or any form of violence.
∞ 3D dots performance test
- 3D
- canvas
- 512b
- canvas
- HTML5
- image data
- optimization
After experimenting a little with Canvas Image Data in JSpongy and the public release of Opera's new JS engine and the recent release of Firefox 3.6, I was curious to compare the performance of the 4 browsers with JIT on a simple task: rotating many dots in 3D.
∞ 512b JSpongy
- 3D
- fractal
- menger sponge
- raymarching
- demoscene
- 512b
- canvas
- HTML5
Since Mentor^TBC released Spongy, an amazing 128b intro raymarching a Menger sponge, I wondered how far such effect could be size optimized in JavaScript while keeping complex camera path.
∞ Favicon games & the Smart fortwo
- favicon
- games
- jung von matt
- defender
- pong
- fav race
- canvas
- data: uri
The German advertisement company Jung von Matt loved the concept of DEFENDER of the favicon, and contacted me to develop two more games. Favicon games were a perfect match for their campaign for the Smart fortwo and they gave me carte blanche.
∞ Tilt-shift photo effect in Canvas
- canvas
- javascript
- tilt-shift
- photo
- manipulation
∞ 256b mars canvas
- demoscene
- demo effect
- canvas
- 256b
- orange
- javascript
- mars
- voxel
- landscape
- 4Kb
Remember the amazing MARS 4Kb intro by Tim Clarke in 1993 ? Here comes a remake in 256b using JavaScript and Canvas
∞ 128b mandelbrot
- javascript
- 128b
- 256b
- fractal
- mandelbrot
- tracer
Quite possibly the smallest Mandelbrot tracer ever in JavaScript.
∞ DEFENDER of the favicon
- defender
- favicon
- game
- canvas
- data: uri
- javascript
- retro
- shooter
- eugene jarvis
- scott schiller
- demoscene
DEFENDER of the favicon is a JavaScript remake of Eugene Jarvis' brilliant arcade game Defender written by Mathieu 'p01' Henri and inspired by Scott Schiller's experiment with generated favicons VU meter. The idea was to push the concept of generated favicons further and pack a thrilling retro shooter in 16×16 pixels using JavaScript, canvas and data: URIs.
∞ 20 lines hypno trip down the fractal rug
- 20 lines
- canvas
- fractal
- glow
- sierpinski
- hypnoglow
Take a fractal cookie and enjoy your never ending trip down this stochastic Sierpinski-esque carpet
∞ 256b Tunnex : Tunnel + Scroll text effect
- 3D
- tunnel
- scroll text
- 256b
The first multi-effect 256b production in JavaScript : a Tunnel & a scroll text
∞ 20 lines Twinkle : split screen effect in Canvas
∞ 20 lines Castle Wolfenstein
- 20 lines
- ozone asylum
- contest
- 256b
- the 5k
- demoscene
- 64b
- 32b
- demo
- intro,64kb
- demo effect
- optimization
Homage to Wolfenstein 3D™ in 20 lines of JavaScript for the Ozone Asylum, 20 Liners - January 08 - Dynamics DHTML contest.
∞ 20 lines dynamic hypnoglow
∞ 256b rubber : rubber in solid #
- rubbber
- 256b
- javascript
- twister
- demo
- demo effect
∞ 3D Tomb II : The tomb of the 4096 mummies
- 3D TOMB II
- javascript
- dhtml
- doom
- code
- fps
- first person shooter
- texture mapping
- procedural textures
- raycasting
- floorcasting
- maze
- game
- 4kb
- the5k
3D TOMB II is a first person shooter in a fully textured environment done in less than 4KB of JavaScript. It was initially made for the5k 2002. Unfortunately the contest got cancelled so I waited for an opportunity to release it while adding more features and optimizing the game beyond all my expectations.
∞ 256b starfield
- 3D
- starfield
- fog
- 256b
3D starfield with fog in 256b
∞ Asahikawa : 64b city landscape
- voxel
- landscape
- 64b
- asm
- demo
- demo effect
- dos
I wondered whether it was possible to fit a voxel landscape effect in 64 bytes for almost a year before sitting down and doing it. Turned out to be perfect time as Asahikawa beat another talented coder by a few hours.
∞ 256b mandelbrot rotozoom
- javascript
- 256b
- fractal
- mandelbrot
- rotozoom
∞ Neja : JavaScript demo for the Assembly
This is my first full fledged demo in JavaScript. Djamm/Bomb composed the music for which I wrote a tiny ( 376 bytes ) Flash player. Everything else is made in JavaScript, without Canvas. All effects are running in real time and for most of them a 24 bits BMP image is generated on the fly in a data: URI
∞ Drawing lines in JavaScript
- lines
- drawing
- javascript
- image strecthing
- bresenham
- fast
- css
- article
An efficient method to draw and animate many lines in JavaScript, without Canvas or any similar graphic API.