🏠 Games Tutorials Dev blog JS code golf Other projects

miniGameOfLife

August 2015 - October 2017

Mini Game of life simulations, developed with different styles (ASCII, canvas, braille), and enhanced during #golfctober 2017.

We also submitted a 137b version on Dwitter.

More info on Github!


ASCII version, click cells to toggle, then press space to evolve

Demo

<body onkeyup="a=b;b=[h='.@<pre>'];for(i=2048;i--;h+=i&63?`<a onclick=innerHTML=h[b[${i}]^=1]>`+h[b[i]=[1,a[i]][4-d]|0]:`
`)for(e of[d=1,63,64,65])d+=a[i+e]+a[i-e];innerHTML=h"onload=b.onkeyup() id=b>


Canvas version

Demo

<canvas id=a><svg onload=setInterval('for(a.width=e=[i=1e4];i--;a.getContext`2d`.fillRect(i%k,i/k,1,e[i]=d?d[i]+n==4||n==4:3<i%9))for(jof[n=1,97,k=98,99])n+=d[i+j]+d[i-j];d=e',d=0)>


Braille version

Demo

<pre id=p><script>a=[];y=0;setInterval('d=[];c="";for(i=0;i<x;i++)for(j=0;j<x;j++)if(n=(m=(l=(k=x*i+j)+x)+x)+x,y)for(z in 0==i%4&&0==j%2&&(c+=String.fromCharCode(10240+a[k]+2*a[l]+4*a[m]+8*a[k+1]+16*a[l+1]+32*a[m+1]+64*a[n]+128*a[n+1])),j||3!=i%4||(c+="\\n"),f=0,e=[1,89,x,91])f+=a[k+e[z]]+a[k-e[z]],d[k]=3==f|a[k]&2==f;else a[k]=~~(Math.random()*2);y?a=d:y=1;p.innerHTML=c',x=90)</script>


© 2025 Maxime EUZIERE