[js1k] GL Dragon Flight(解析結果) この作品のポイントは、以下の圧縮用コードにあるかと思います。 <圧縮用コード> for(i in g) { g[i[1]+i[7]+i[i.length-1]]=g[i]; } この処理は長い WebGL の API を3文字化することで効率的なコード圧縮を実現しているようです。 圧縮前: bindBuffer(ARRAY_BUFFER, createBuffer()); 圧縮後: ifr(RUR, rur()); <対応表> RUR : ARRAY_BUFFER = [34962] ESR : VERTEX_SHADER = [35633] RES : TRIANGLES = [4] rur : createBuffer = [function createBuffer() { [native code] }] rrm : cr
![[js1k] GL Dragon Flight(解析結果) - jsdo.it - Share JavaScript, HTML5 and CSS](https://cdn-ak-scissors.b.st-hatena.com/image/square/97970a9eaf3c76f11ee265079d0530b11180f683/height=288;version=1;width=512/http%3A%2F%2Fjsdo-static-contents.s3.amazonaws.com%2Fimages%2Fcapture%2F5%2Fi%2Fv%2F5ivN.jpg%3Ft%3D1420896880)