From 071527f969c1b093a194c6f5d60a86fcbf304d1d Mon Sep 17 00:00:00 2001 From: Mathieu 'p01' Henri Date: Thu, 31 Mar 2016 22:30:18 +0200 Subject: [PATCH 1/2] Unicode fire and 948 bytes --- .../after_party/demo_after_party.js | 66 ++++++++----------- 1 file changed, 27 insertions(+), 39 deletions(-) diff --git a/HC04-secret-of-mental-island-by-homecoded/after_party/demo_after_party.js b/HC04-secret-of-mental-island-by-homecoded/after_party/demo_after_party.js index 8d09419..37684c6 100644 --- a/HC04-secret-of-mental-island-by-homecoded/after_party/demo_after_party.js +++ b/HC04-secret-of-mental-island-by-homecoded/after_party/demo_after_party.js @@ -1,42 +1,30 @@ // compress using regpack b.bgColor = "#36f", - A = new AudioContext, - C = A.createScriptProcessor(a.width = 1024, s = 0, 1), - C.connect(A.destination), - P = [], - C.onaudioprocess = function (b) { - for (a.height = 480, - b = b.outputBuffer.getChannelData(d = 0), - c.fillStyle = "#9cf", - c.font = "116px serif", - c.fillText("☁", 7 * s % 1336 - 226, 226), - c.font = "226px serif", - c.fillText("☁", 9 * s % 1336 - 226, 226), - c.font = "66px serif", - c.fillText("☁", 4 * s % 1336 - 226, 226), - c.fillText("☁", 6 * s % 1336 - 226, 226); - d < 1024; s += 6 / A.sampleRate) - c.fillStyle = "#003", - c.fillRect(0, d, 1024, d < 336 ? 1 - d / 336 : 1), - c.fillRect(d, 336 + (b[d++] = (22 * s * Math.pow(1.059463, parseInt("bbnqbbnn99lljjvzeeqqeellggggsnnzbbnnbbnn99lljjvzeeqqeeqqggggllxxlllleeqqaamybbnn99lleeii66iibbnq99lo77jn77jj77jneeqqggssnnnnbbnqeennllllbbnueenn99lpjjjjjjjjjjjjjjeeiillllll77lu11449999bbbb6622222222bbccggjjjjjjjjjjoonniieeeeeeeeeeebeeiillllllllllqqppllggggggggggll qqqtsqooqqqqqqooomlommmmllllllqqqqqtsqooqqqqqqqsttttvvvvssstsqosttttssssqqqtsqosttttssssqqqtsqooqqqqqqqqqqqqomlommmmllllllllllllllllllllllllllooqqhhhhhhmljmoohhhhhhllhhmmooooovovtvttssqqllllllgghhrrrrrrrrrrrrrrrrxxttttttssttstqtttmmmmmmmmmmmmmmjjggggggeeggegcc"[0 | s % 264 + (d & 1) * 264], 36) + (d & 1) * 9) & 1) - .5), 4, 226 * Math.sin(d / 116) + 16 * Math.sin(d / 16)); - c.fillStyle = "#f6f", - c.fillText("MENTAL", 420, 200), - c.fillText("ISLAND", 480, 250), - c.font = "16px serif", - c.fillText("THE SECRET OF", 480, 150); +A = new AudioContext, +C = A.createScriptProcessor(a.width = 1024, s = 0, 1), +C.connect(A.destination), +C.onaudioprocess = function (b) { + for (a.height = 480, + b = b.outputBuffer.getChannelData(d = 0), + c.fillStyle = "#9cf", + c.font = "116px serif", + c.fillText("☁", 7 * s % 1336 - 226, 226), + c.font = "226px serif", + c.fillText("☁", 9 * s % 1336 - 226, 226), + c.font = "66px serif", + c.fillText("☁", 4 * s % 1336 - 226, 226), + c.fillText("☁", 6 * s % 1336 - 226, 226); + d < 1024; s += 6 / A.sampleRate) + c.fillStyle = "#003", + c.fillRect(0, d, 1024, d < 336 ? 1 - d / 336 : 1), + c.fillRect(d, 336 + (b[d++] = (22 * s * Math.pow(1.059463, parseInt("bbnqbbnn99lljjvzeeqqeellggggsnnzbbnnbbnn99lljjvzeeqqeeqqggggllxxlllleeqqaamybbnn99lleeii66iibbnq99lo77jn77jj77jneeqqggssnnnnbbnqeennllllbbnueenn99lpjjjjjjjjjjjjjjeeiillllll77lu11449999bbbb6622222222bbccggjjjjjjjjjjoonniieeeeeeeeeeebeeiillllllllllqqppllggggggggggll qqqtsqooqqqqqqooomlommmmllllllqqqqqtsqooqqqqqqqsttttvvvvssstsqosttttssssqqqtsqosttttssssqqqtsqooqqqqqqqqqqqqomlommmmllllllllllllllllllllllllllooqqhhhhhhmljmoohhhhhhllhhmmooooovovtvttssqqllllllgghhrrrrrrrrrrrrrrrrxxttttttssttstqtttmmmmmmmmmmmmmmjjggggggeeggegcc"[0 | s % 264 + (d & 1) * 264], 36) + (d & 1) * 9) & 1) - .5), 4, 226 * Math.sin(d / 116) + 16 * Math.sin(d / 16)); + c.fillStyle = "#f6f", + c.fillText("MENTAL", 420, 200), + c.fillText("ISLAND", 480, 250), + c.font = "16px serif", + c.fillText("THE SECRET OF", 480, 150); - for (;d-=16;) { - if(!P[d]||!P[d][0]) - P[d] = [ - d/16, - 520, - 130 - ] - else - P[d][0]--, - P[d][1]+=Math.random()/2-.1, - P[d][2]-=Math.random()/2; - c.fillStyle = '#f41'; - c.fillRect(P[d][1],P[d][2],2,2); - } - } + c.fillStyle = "#f41"; + for (;d-=64;) + c.fillText("🔥", 536-Math.random()*16, 136-Math.random()*16) +} From c1487050e2d956bd3d74323b5da55a6ea5e5862b Mon Sep 17 00:00:00 2001 From: Mathieu 'p01' Henri Date: Thu, 31 Mar 2016 22:34:10 +0200 Subject: [PATCH 2/2] Unicode fires compresses down to 948 bytes --- .../after_party/demo_after_party_compressed.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HC04-secret-of-mental-island-by-homecoded/after_party/demo_after_party_compressed.js b/HC04-secret-of-mental-island-by-homecoded/after_party/demo_after_party_compressed.js index b6d3ade..e97dd36 100644 --- a/HC04-secret-of-mental-island-by-homecoded/after_party/demo_after_party_compressed.js +++ b/HC04-secret-of-mental-island-by-homecoded/after_party/demo_after_party_compressed.js @@ -1 +1 @@ -for(_='0,kat>on@eeQQii$ssGroceGKor(a.JP[d]``[_",^99ZllYmmmmXYYYWomloXWV336U48k1024+(d&1)*nnc.fiYM>h.oo\\u2601^hh22bbn,Text("6px serif"ttjjtsqosGG6*sin(d/1=random()/2Rect( qq nZYvzQ Q gg,c.f@t=" qtsq rrrrStyle="#*s%1U-6,6)b.bgColor="#36f^A=new AudioC@text,C=A.cre>eScriptPKJwidth=,s=k1),C.coect(A.destin>i@),P=[],C.@audiopK=functi@(b){fJheight=b=b.outputBuffer.getChaelD>a(d=0),9cf"1179646;d<;s+=6/A.sampleR>e)003^ kd,,dk]/.exec(_);)with(_.split(G))_=join(shift());eval(_) \ No newline at end of file +for(_='),>atQon!eeGGii@99KnnJbbn`ll_`nK_^ssZroceZYor(a.X336WmmmmV___UomloVU480,1024",gg+(d&1)*ooc.fi_MQh.jjhh22tt,Rect(Text("6px seriftsqosZZ6*sin(d/1 qq ^vzG G 36-random()*16,c.f!t=" qtsq rrrr☁Style="#*s%1W-6,6)jb.bgColor="#36fA=new AudioC!text,C=A.creQeScriptPYXwidth=,s=0,1>C.coJect(A.destinQi!>C.!audiopY=functi!(b){fXheight=b=b.outputBuffer.getChaJelDQa(d=0>9cf"117964,☁6;d<;s+=6/A.sampleRQe)003"0,d,,d4, 16)+1 6));f6fMENTAL420,200>ISLAND250)1THE SECRET OF150);for(f63";d-=64;)🔥5,1)}';G=/[-U-Z^-`JK@G!Q>]/.exec(_);)with(_.split(G))_=join(shift());eval(_)