Haiku Gallery
Untitled
"><marquee>
'14 Sep 13
: h t pi 21600 / * ; : m h 12 * ; : s m 60 * ; : c pop dup push ; : nx x 0.5 - ; : ny y 0.5 - ; : a 0 c sin - ; : b 0 c cos - ; : l dup * swap dup * + ; : k 0.5 x - a * 0.5 y - b * + ; : p push push push nx a * 0 < ny b * 0 < nx k a * + ny k b * + l pop drop pop < nx ny l pop < * * * ; s 0.0001 0.2 p m 0.0005 0.1 p h 0.0005 0.05 p 1
Clock
Alok
'14 Sep 13
( based on work by visualpaul ) : mx x t 5 mod 5 * - 1.85 t 5 mod 5 * / * ; : my y 0.5 - 1.85 t 5 mod 5 * / * ; : sq dup * ; : c sq swap sq + 4 > ; 0 mx my : it 2dup push push c + pop pop 2dup z* mx my z+ ; it it it it it it it it it it it it it it it it it it it it it it drop drop 0.8 swap dup 20 / swap 20 / 1.2 * 1 min
Mandelbrot Zoom
vcte
'14 Sep 13
x negate t - y mod y +
6 words Redux
Anonymous
'14 Sep 13
: x 2 4 x * - ; : y 2 4 y * - ; : ts t sin ; : tc t cos ; : 2ts t 2 * sin ; : 2tc t 2 * cos ; : +ts t + sin ; : +tc t + cos ; : circle pi 2 * * dup +ts swap +tc ; : +xy x y z+ ; : ^2 dup * ; : r^2 ^2 swap ^2 + ; : r r^2 sqrt ; : 1- 1 swap - ; : ball +xy r^2 dup 1- ^2 swap 1 < min + ; 0 0 circle ball 0.33 circle ball 0.66 circle ball t 0.05 * circle 2 * swap dup + ball dup 0.4 > swap dup rot + 0 swap dup
Metaballs (ish)
M
'14 Sep 13
: x 2 4 x * - ; : y 2 4 y * - ; : ts t sin ; : tc t cos ; : 2ts t 2 * sin ; : 2tc t 2 * cos ; : +ts t + sin ; : +tc t + cos ; : circle pi 2 * * dup +ts swap +tc ; : +xy x y z+ ; : ^2 dup * ; : r^2 ^2 swap ^2 + ; : r r^2 sqrt ; : 1- 1 swap - ; : ball +xy r^2 dup 1- ^2 swap 1 < min + ; 0 0 circle ball 0.33 circle ball 0.66 circle ball t 0.05 * circle 2 * swap dup + ball dup 0.4 > swap dup rot + 0 swap dup
Metaballs (ish)
Anonymous
'14 Sep 13
x y max 25 * t + sin dup t sin + t sin over x +
Tiger Stripes
DANNAY
'14 Sep 13
: x 2 4 x * - ; : y 2 4 y * - ; : ts t sin ; : tc t cos ; : 2ts t 2 * sin ; : 2tc t 2 * cos ; : ball x + swap y + swap dup * swap dup * + dup 1 swap - dup * swap 1 < min ; 0 2ts ball 2ts tc 2 * ball dup+ 0.4 >
Simple Metaballs
Anonymous
'14 Sep 13
: square dup * ; : dist square swap square + sqrt ; : 2dup over over ; : spiral 0.5 - t sin * swap 0.5 - t sin * 2dup dist push atan2 0.01 * pop + 100 * sin ; x y spiral t sin * x y spiral t sin * x y spiral t sin *
Into the Spiral
vcte
'14 Sep 13
x y min x dup swap rot swap rot swap rot drop x and y or y
570nm
Jeffy
'14 Sep 13
Random Random And Random y
Orange Pop in a Purple Glass
Jeffy
'14 Sep 13
Random Random Random y
Storm
Jeffy
'14 Sep 13
x y * 165 * sin dup dup
sin texture Redux
Anonymous
'14 Sep 13
: web push push x 0.5 + y 0.3 + * pop * sin 0 max x 0.3 + y 0.5 + * pop * sin 0 max + ; 31 23 web 17 17 web * x + 23 31 web 19 19 web * y x * + 31 31 web t 5 mod t 6 mod web * y +
streak Redux
Anonymous
'14 Sep 12
: web push push x 0.5 + y 0.3 + * pop * sin 0 max x 0.3 + y 0.5 + * pop * sin 0 max + ; 31 23 web 17 17 web * x + 23 31 web 19 19 web * y x * + 31 31 web t t web * y +
streak Redux
Anonymous
'14 Sep 12
t 0.05 * x + 50 * sin t 0.05 * y + 50 * sin * sqrt -t 0.05 * x + 50 * sin t 0.05 * y + 50 * sin * sqrt t 0.05 * x + 50 * sin -t 0.05 * y + 50 * sin * sqrt
RGB
@flohofwoe
'14 Sep 12
t x * x * x * 10 * sin t y * y * y * 10 * cos t x * y * x * y * 10 * sin
threads
@flohofwoe
'14 Sep 12
: d dup ; : f floor ; : i t 9 / d f - 0.5 - d 0 > 2 * 1 - * 2 / x + ; : m 256 * f 16 mod ; : l 2 i d >r m ** / f 2 mod swap y m = * + r> d 1 < swap 0.25 > * * y 0.5 > * y 0.85 < * ; : v f sin 2.2 / 0.5 + ; : a t 7 * sin 0 ; 0 8 544 l 7 2032 l 6 3544 l 4 6132 l 3 5140 l 2 864 l a > * 0 8 4644 l 7 6132 l 6 7644 l 4 4088 l 3 1040 l 2 2056 l a <= * + 9 1040 l 5 8188 l 1 y - * d 2 * t v d >r t 1 + v over - t d f - d >r * + x - abs 0.04 < y 0.025 < * 2 / r> y 0.03 - - abs 0.007 < r> x - abs 0.002 < * + + d 2 *
SPACE INVADERS Redux
Anonymous
'14 Sep 11
x y + 2 / t 2 * sin * 2 *
test
Anonymous
'14 Sep 10
x y * 1650 * sin dup dup
sin texture
Anonymous
'14 Sep 10
.25 x 10 * t + y 10 * - sin .5 * x 5 * t + y 5 * + sin .5 * - .5 * - x 5 * t + y 5 * - sin .5 * x 25 * t + y 25 * + sin .5 * - .75 * .5 x 50 * t + y 50 * - sin .5 * x 50 * t + y 50 * + sin .5 * - .75 * -
Untitled
Anonymous
'14 Sep 09
: x x 2 * 1 - ; : y y 2 * 1 - ; : d dup ; : o over ; : l o -2 * o / 4 t 3 / sin + + >r o x * o / >r o y * o / 1 + d 1 - t sin + ( jump ) d 2 * 20 ** swap 2 ** min r> r> ( rotate ) 2dup t cos * swap t sin * - >r t sin * swap t cos * + d 2 * 20 ** swap 2 ** min + r> .6 ** + sqrt 1 - min rot + swap ; 0 x d * y d * + 4 + sqrt l l l l l l l l l l l drop d 4.5 / 2 ** swap 9 / d 20 / 1 swap - -rot ( colors )
Ray Casting
Manwe
'14 Sep 07
: ' 20 * 1 mod ; : l dup -0.2 >= swap 0.2 < * ; : _ 20 * floor 5 + ; x _ y _ t 8 * floor - 7 + cos x _ sin / * 1 mod 0.5 >= dup x ' y ' - l * swap 1 swap - 1 x ' - y ' - l * + dup dup 0.22 * 0.2 + swap 0.22 * 0.15 + rot 0.24 * 0.47 +
10 PRINT... smaller
boomlinde
'14 Sep 05
: s t 8 * floor - ; : ' 20 * 1 mod ; : l dup -0.2 >= swap 0.2 < * ; : _ 20 * floor 5 + ; : r x _ y _ s 7 + cos x _ sin / * 1 mod 0.5 >= ; : d r dup x ' y ' - l * swap 1 swap - 1 x ' - y ' - l * + ; 0.2 1 d - * 0.42 d * + 0.15 1 d - * 0.37 d * + 0.47 1 d - * 0.71 d * +
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
boomlinde
'14 Sep 04
: r random 2 * 1 - * + ; : tr t 8 * sin 0.05 * r ; : x' x 0.5 - tr ; : y' y 0.5 - tr ; : d x' dup * y' dup * + 0.1 < ; d d d
destroy
boomlinde
'14 Sep 04
: square dup * ; : dist square swap square + sqrt ; : center 0.5 - swap 0.5 - ; x y center 2dup dist push atan2 pop swap dup 3 * t - sin 1 + 4 / swap 20 * t 2 * + sin 10 / + - abs 1 + 1 swap / square square
Camomile 2
digiMIND
'14 Sep 02
: square dup * ; : dist square swap square + sqrt ; : center 0.5 - swap 0.5 - ; x y center 2dup dist push atan2 pop swap 7 * t + sin 1 + 4 / - abs 1 + 1 swap / square square
Camomile
digiMIND
'14 Sep 02
: f ( -- n ) 0.4 t * ; : x' ( -- x' ) f cos x * f sin y * - ; : y' ( -- y' ) f cos y * f sin x * + ; : p ( f_x f_y -- c ) x' * sin 1 + 2 / swap y' * sin 1 + 2 / * ; : sqr dup * ; x' sqr 100 * y' sqr 100 * p y' 100 * x' p x' y' 100 * p
Disco
lisko
'14 Sep 02
: tx x 4 * 2 - ; : ty y 4 * 2 - ; : mx tx t sin * ty t cos * + 0.5 - ; : my tx t cos * ty t sin * - ; : sqabs dup * swap dup * + ; : isnan 1 swap dup 0 > swap 0 <= - - ; : mit 2dup z* mx my z+ ; : bx x 0.5 - ; : by y 0.5 - ; : b 1 bx bx * by by * + 4 * - ; 0 0 mit mit mit mit mit mit mit mit mit mit mit mit mit mit mit mit mit sqabs dup 4 > swap isnan or b * dup dup
Rotating mandelbrot ball
Ztane
'14 Sep 02
: tx x 4 * 2 - ; : ty y 4 * 2 - ; : mx tx t sin * ty t cos * + 0.5 - ; : my tx t cos * ty t sin * - ; : sqabs dup * swap dup * + ; : isnan 1 swap dup 0 > swap 0 <= - - ; : mit 2dup z* mx my z+ ; 0 0 mit mit mit mit mit mit mit mit mit mit mit mit mit mit mit mit mit sqabs dup 4 > swap isnan or dup x * over y *
Rotating mandelbrot
Ztane
'14 Sep 02
: tx x 4 * 2 - ; : ty y 4 * 2 - ; : mx tx t sin * ty t cos * + ; : my tx t cos * ty t sin * - ; : sqabs dup * over dup * + ; 0 0 mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ sqabs 4 >
Rotating mandelbrot
Ztane
'14 Sep 02
: mx x 3 * 2 - ; : my y 2 * 1 - ; : sqabs dup * over dup * + ; 0 0 mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ sqabs 4 >
Mandelbrot Foo
Ztane
'14 Sep 02
: mx x 3 * 2 - ; : my y 2 * 1 - ; : sqabs dup * over dup * + ; 0 0 mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ sqabs 4 >
Mandelbrot Redux
Ztane
'14 Sep 02
: mx x 3 * 2 - ; : my y 2 * 1 - ; : sqabs dup * over dup * + ; 0 0 mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ 2dup z* mx my z+ sqabs 4 >
Mandelbrot
Anonymous
'14 Sep 02
x y x y + 2 / t sin 2 / 0.5 +
Minimal animation Redux
Anonymous
'14 Sep 02
: iy 8 y 30 t sin 20 * + * floor 9 mod - ; : ix 8 x 30 t sin 20 * + * floor 9 mod - ; : . swap 2 * + ; : line swap 2 ix ** / floor 2 mod swap iy = * swap + 0 ; 0 0 0 . 0 . 0 . 1 . 1 . 0 . 0 . 0 . 0 line 0 . 0 . 1 . 1 . 1 . 1 . 0 . 0 . 1 line 0 . 1 . 1 . 1 . 1 . 1 . 1 . 0 . 2 line 1 . 1 . 0 . 1 . 1 . 0 . 1 . 1 . 3 line 1 . 1 . 1 . 1 . 1 . 1 . 1 . 1 . 4 line 0 . 0 . 1 . 0 . 0 . 1 . 0 . 0 . 5 line 0 . 1 . 0 . 1 . 1 . 0 . 1 . 0 . 6 line 1 . 0 . 1 . 0 . 0 . 1 . 0 . 1 . 7 line drop dup
space invader zoom
boomlinde
'14 Sep 01
: iy 7 y 8 * floor - ; : ix 7 x 8 * floor - ; : . swap 2 * + ; : line swap 2 ix ** / floor 2 mod swap iy = * swap + 0 ; 0 0 0 . 0 . 0 . 1 . 1 . 0 . 0 . 0 . 0 line 0 . 0 . 1 . 1 . 1 . 1 . 0 . 0 . 1 line 0 . 1 . 1 . 1 . 1 . 1 . 1 . 0 . 2 line 1 . 1 . 0 . 1 . 1 . 0 . 1 . 1 . 3 line 1 . 1 . 1 . 1 . 1 . 1 . 1 . 1 . 4 line 0 . 0 . 1 . 0 . 0 . 1 . 0 . 0 . 5 line 0 . 1 . 0 . 1 . 1 . 0 . 1 . 0 . 6 line 1 . 0 . 1 . 0 . 0 . 1 . 0 . 1 . 7 line drop dup
space invader
boomlinde
'14 Sep 01
: p t 2.3 / sin 10 / y + .7 ; : m x t 2.5 / + * sin 1 over dup * - sqrt atan2 pi / 5 / y .2 - > + ; p - abs x .15 - abs + .03 < x .15 > * p < p .03 - > * x .15 > * + p - x .2 - + .1 > - 0 9.7 m 5.3 m 7.7 m .9 min .9 over -
Retro Bomber
thesands.ru/forth
'14 Sep 01
: sq dup * ; : norm * sin 1 + 2 / ; : tt t 10 mod ; : xc tt 10 / ; : в 0 drop ; : вечерним x xc 0.25 + 0.75 > 1 * xc - abs 0.25 + ; : вьюнком - sq ; : я y 0.5 - sq ; : плен + ; : захвачен… sqrt t 60 mod sin * ; : недвижно dup tt 10 * norm ; : стою over 70 t 50 mod + norm ; : забытьи. rot 80 norm ; вечерним вьюнком я в плен захвачен… недвижно стою в забытьи.
Pulse 2
Anonymous
'14 Aug 22
: sq dup * ; : norm * sin 1 + 2 / ; : на x 0.5 - sq ; : мёртвой y 0.5 - sq ; : ветке + ; : чернеет sqrt t sin * ; : ворон. dup 40 norm ; : осенний over 60 norm ; : вечер. rot 80 norm ; на мёртвой ветке чернеет ворон. осенний вечер.
Pulse
Anonymous
'14 Aug 22
Next