Explorable Mandelbox! Click to start, move the mouse to guide the camera, refresh to see a different "scale" (random between 2 and 3). The scale is shown in the title!
for(_='or~f~(|1e-L512KR.JxyHecGunif~m&rocess$(ET-3,#clamp("o=p+e.!cos(a)sin(),a-avG4 =(aton/99/3,,1o.Hzlength();=",-1..)*2.-,o=o*"Jz//,Jz,Jz*4.)+p+=o.movement;void main(){=o=>{with(}`ce(saS(p,s sS(s=cS(FN++`flo gl_FragCo(-1.)/o.w=;!y&3f(gf(p,`z*=m2(a);;|i in g)g[i[0]+i[6]]=g[i];g)Mh)p=cP(eV(a=A=B=0)prGisi lowp ;& vG3 C,R,QpCe=l~L3,0,0d~d.H/5e2-.5,0o;a=Jx;d.ya=Jy;d.x|i=1.;i>0.;i-=L2){!HyyAHyByHCyyy_;if(<L3){l~i*dot(n~malize(-vG3(A,B,C)Q)-//4.);break;}p+=d*;} tribute pgl_Positi=p; lo(pvA(ug(p2,K0,bf#cB()),bD#new Int8Array(m=[1,-3]ET+79)top.document.title=C=2+random(clicknew AudioCtext)creeScriptP$~(K))audiop$|i=K;i--;)o.outputBuffer.getChannelDa(0)[i]=i*_.charCodeAt(B++%99)/9)},cnGt(destini(YQ`A)**A)dr(6,R`a,-A,C3C`...mm[0]+=A)*m[1]-=a)m[2]+=*A)setTimeout(Y,33)})(mousemoveAXaY/3}}';G=/[^ %(-FIM-{}]/.exec(_);)with(_.split(G))_=join(shift());eval(_)
Zm9yKF89J29yfmZ+KHwxZS1MNTEyS1IuSnh5SGVjR3VuaWZ+bSZyb2Nlc3MkKEVULTMsI2NsYW1wKCJvPXArZS4hY29zKB8fYSkec2luKB0pLBwfYRwtHWEcG3ZHNCAaPRooGWF0GG9uFy85ORYWLzMsFSwxFG8uSHoTbGVuZ3RoKBMpEjsTPSITLC0xLhQuKSoyLi0TLG89byoiSnovEi8SLEp6LEp6KjQuKStwERERECs9by5tb3ZlbWVudA87dm9pZCBtYWluKCl7Dj1vPT57DHdpdGgoC31gHGNlKHMcYVMocCxzCRxzUyhzPWNTKEZOKyscYAhmbG8YIAdnbF9GcmFnQ28GKBItMS4pL28udwU9BTsheQQmM2YoZ2YocCxgA3oqPW0YMigbHWEcHik7AhAQEBAQETsHAXxpIGluIGcpZ1tpWzBdK2lbNl1dPWdbaV07C2cpC00YaClwPWNQKGVWKGE9QT1CPTApCHByR2lzaRcgbG93cCAHOyYgdkczIEMsUixRDhpwGUMUHGU9Bmx+GUwzLDAsMBQcZBkGfmQuSC81ZTItLjUULDAcbzsHYT1KeDtkLnkCYT1KeTtkLngCfAdpPTEuO2k+MC47aS09TDIpeyFIeXkRAUEESHkBQgR5SAFDBHl5eQFfO2lmKAU8TDMpewZsfhlpKmRvdChufm1hbGl6ZSgFLXZHMyhBLEIsQykcUSktEy8SLzQuFCk7YnJlYWs7fXArPWQqBTt9CQgYdHJpYnV0ZSAacA5nbF9Qb3NpdGkXPXA7CRxsbyhwHHZBKHVnKHAcMixLMCxiZiNjQigpKRQsYkQjbmV3IEludDhBcnJheShtPVsxLC0zFBRdHEVUKzc5KRx0b3AuZG9jdW1lbnQudGl0bGU9Qz0yK3JhbmRvbSgcF2NsaWNrDAtuZXcgQXVkaW9DF3RleHQpC2NyZRhlU2NyaXB0UCR+KEsUFCkpF2F1ZGlvcCQMfGk9SztpLS07KW8ub3V0cHV0QnVmZmVyLmdldENoYW5uZWxEGGEoMClbaV09HWkqXy5jaGFyQ29kZUF0KEIrKxYWJTk5KS85FikWfSxjF25HdChkZXN0aW4YaRccKFkMA1FgHB1BKSobHiofQSkcZHIoNiwDUmAcYSwtQSxDHDMcA0NgHC4uLm0cbVswXSs9HUEpKh4VbVsxXS09HWEpFW1bMl0rPR4qH0EpFXNldFRpbWVvdXQoWSwzMyl9KSgcF21vdXNlbW92ZQxBD1gVYQ9ZFi8zfX0nO0c9L1teICUoLUZJTS17fV0vLmV4ZWMoXyk7KXdpdGgoXy5zcGxpdChHKSlfPWpvaW4oc2hpZnQoKSk7ZXZhbChfKQ==
// Full commented source code available on:
// https://github.com/xem/js1k19/blob/gh-pages/miniMandelbox/index.html