Use your mouse to avoid the obstacles! A detailed explanation of the source code will be published on my blog soon. Compressed with JSCrush.
_='M=Mh;W$.widJ;H$.height;X=W/2;Y=H/2;tK;rrandom;B=[3,-1,-3,-4,115,57O=[7bgCoLr="#000";mouse=eXX;YY};i=S=2a=[]a{x:-*i,y:H/2,a:0})}c.lStyle="#FFF";c.gLbalCompositeOperi="xor";g={x(W-50)),y:-w90)+1h:}};iv=setwiJ(cAE),begQPhN,i$ b$U7n$U-17s=(S-i+5)/5;dVn2(yy:Y)-8,xx:X)-xesqrt(x*x+y*y@save(transle(rote(dj=B ;j-=2;B[j]ZB[j+1])}!i@Z3Z5S,5,5)}sto(e<9ctQue}x+cosG;8+sQG}l(i=(O=O.ter(e e})) ,dKb=OU7dmax.apply(Jis,getImageDV().dVd||8>H)OU]K;dbak}8+=5}dAivcfirm("Sco: "+t/16+"\\nReplay?")&&top.Lci.LadN}t++%60=KOgN)}}},16)functi(lEb.lQe@);0,){x,8 .lengJ=M.if(for(Vt*s;i--;W,HInterval(:~~(rN*refilmove=e.pageZ015,w,hon.push(=(i?n.turn10$=a7];8y@To(AclearERect(G(d)*9JthK=0LloN()QinU[iVaZ,';for(Y in $='ZVUQNLKJGEA@87$ ')with(_.split($[Y]))_=join(pop());eval(_)
Xz0nTT1ND2g7VyQud2lkSjtIJC5oZWlnaHQ7WD1XLzI7WT1ILzI7dEs7cgtyYW5kb207Qj1bBgYzLC0xLC0zLC00LDEGBjEGNSwGNTdPPVs3A2JnQ29Mcj0iIzAwMCI7Axttb3VzZRc9AWUHWBhYO1kYWX07Dmk9Uz0yBmE9W10RYRx7eDotHyppLHk6SC8yLGE6MH0pB31jLhZsU3R5bGU9IiNGRkYiO2MuZ0xiYWxDb21wb3NpdGVPcGVyD2kbPSJ4b3IiO2c9AR57eBQoVy01MCkpLHk6LR8GdxQ5MCkrMQZoOh99fTtpdj1zZXQTAQd3aUooYwcOQUUSKSxiZWdRUA9oTixpJAkRB2IkVTduJFUtMTdzPShTLWkrNSkvNTtkC1ZuMih5HXk6WSktOCx4HXg6WCktA3gFZQtzcXJ0KHgqeCt5KnkFF0AIBXNhdmUoBXRyYW5zbA9lKAgFcm90D2UoZAUOaj1CCTtqLT0yOwcEQltqXVpCW2orMV0QKX0MIWkHF0AfGRlaMxAFBB9aNRAFAlMsBjUsNSl9FXN0bxUoBQxlPDkQB2MbdFF1ZX0DeCsLY29zRzs4KwtzUUd9FmwoBQISBQ5pPShPPU8uFnRlcigBZR4gZX0pKQksZEsRB2I9T1U3AhoFZAttYXguYXBwbHkoSmlzLGdldEltYWdlRFYoGikuZFYFDGR8fDg+SClPVV1LOwxkB2IVYWt9OCs9NX0MZAdBE2l2BWMbZmlybSgiU2NvFTogIit0LzE2KyJcXG5SZXBsYXk/IikmJnRvcC5MYw9pGy4VTGFkTn0CEgUMdCsrJTYwPUsHTxxnTil9fX0sMTYpAWZ1bmN0aRsoAhZsRQNiLgRsUWVABSk7BjAsByl7CAN4LDgJLmxlbmdKCz1NLgxpZigOZm9yKFZ0ECpzETtpLS07EgYGVyxIE0ludGVydmFsKBQ6fn4ock4qFXJlFmZpbBdtb3ZlGD1lLnBhZ2UZWjAFBDE1GggsA3csA2gbb24cLnB1c2goHT0oaT9uLh4HFXR1cm4fMTAkPWE3XTs4A3lAVG8oQWNsZWFyRVJlY3QoRyhkKSo5SnRoSz0wTGxvTigpUWluVVtpVg9hWhAsJztmb3IoWSBpbiAkPSdaVlVRTkxLSkdFQUA4NyQfHh0cGxoZGBcWFRQTEhEQDw4MCwkIBwYFBAMCAScpd2l0aChfLnNwbGl0KCRbWV0pKV89am9pbihwb3AoKSk7ZXZhbChfKQ==
M=Math;W=a.width;H=a.height;
X=W/2;Y=H/2;t=0;r=M.random;
B=[0,0,3,-1,-3,-4,10,0,10,5,0,5];
O=[];
b.bgColor="#000";
b.onmousemove=function(e){X=e.pageX;Y=e.pageY}
for(i=S=20,a=[];i--;a.push({x:-10*i,y:H/2,a:0})){}
c.fillStyle="#FFF";
c.globalCompositeOperation="xor";
g=function(){return {x:~~(r()*(W-50)),y:-100,w:~~(r()*90)+10,h:10}}
iv=setInterval(function(){with(c){
for(clearRect(0,0,W,H),beginPath(),i=a.length;i--;){
b=a[i];n=a[i-1];s=(S-i+5)/5;
d=M.atan2(y=(i?n.y:Y)-b.y,x=(i?n.x:X)-b.x);
e=M.sqrt(x*x+y*y);
moveTo(b.x,b.y);save();translate(b.x,b.y);rotate(d);
for(j=B.length;j-=2;){lineTo(B[j]*s,B[j+1]*s)}
if(!i){moveTo(10*s,0);lineTo(15*s,0);lineTo(15*s,3*s);lineTo(10*s,5*s);fillRect(S,0,5,5);}
restore();
if(e<9*s){continue}
b.x+=M.cos(d)*9;b.y+=M.sin(d)*9;
}
fill();fillRect(0,0,W,H);
for(i=(O=O.filter(function(v){return v})).length,d=0;i--;){
b=O[i];fillRect(b.x,b.y,b.w,b.h);
d=M.max.apply(this,getImageData(b.x,b.y,b.w,b.h).data);
if(d||b.y>H)O[i]=0;if(d){break}
b.y+=5;
}
if(d){clearInterval(iv);confirm("Score: "+(t/16)+"\nReplay?")&&top.location.reload()}fillRect(0,0,W,H);
if(t++%60==0){O.push(g())}
}},16);