This is a shooter I made with less than 1k compressed bytes



Good game, @scrapSavage. Gold star work.
Your code is 653-tokens in size and uses 1505 characters.
Here now I compressed it further to 637-tokens and 1353 characters.
β§=-5::βͺ::π="\\()/\n/`'\\"μ="(())\n('`)"β¬ οΈ={-1,1,0,0}β¬οΈ={0,0,-1,1}β‘οΈ=60β¬οΈ=64β=0π ΎοΈ=0β ={}π±={}β={}β=0β€=1for i=1,96do add(β ,{x=rnd(128),y=rnd(128)})end function …(β,x,y)return((x>=β.x)and(y>=β.y)and x<=β.x+14and y<=β.y+16)end::_::for i=1,4do if btn(i-1)then β+=β¬ οΈ[i]*0.5π ΎοΈ+=β¬οΈ[i]*0.5end end β‘οΈ+=β β¬οΈ+=π ΎοΈ for i=1,#β do pset(β [i].x,β [i].y,5)β [i].y+=4if β [i].y>128then β [i].y-=128end end for i=1,#π± do?(time()\1%2==0and π or μ),π±[i].x,π±[i].y,7 π±[i].x+=π±[i].v π±[i].y-=(π±[i].y-π±[i].t)/3if π±[i].x>112or π±[i].x<0then π±[i].v*=-1π±[i].t+=14+(β€-1)*4end if((β‘οΈ>=π±[i].x)and(β‘οΈ<=π±[i].x+16)and(β¬οΈ>=π±[i].y)and(β¬οΈ<=π±[i].y+14))then β§=time()goto βͺ end if((β‘οΈ+14>=π±[i].x)and(β‘οΈ+14<=π±[i].x+16)and(β¬οΈ+12>=π±[i].y)and(β¬οΈ+12<=π±[i].y+14))then β§=time()goto βͺ end if π±[i].y>=116then β§=time()goto βͺ end end for i=1,#β do β=β[#β+1-i]?"|",β.x,β.y,7 β.y+=β.v for o=1,#π± do a=π±[#π±+1-o]if …(a,β.x,β.y)then a.h-=1β+=5if a.h==0then del(π±,a)β+=200break end β.y+=β.v-20end end end for i=1,#β do o=β[#β+1-i]if o.y<0then del(β,o)break end end for i=4,5 do if btnp(i)then for x=1,2do add(β,{x=β‘οΈ+(x-1)*12,y=β¬οΈ,v=-8})end end end?"|/\\|\n<__>",β‘οΈ,β¬οΈ,7 β*=0.75π ΎοΈ*=0.75?"\^tscore: "..β,1,116 ?"\^t\^iscore: "..β,1,116,0 if β§+5>time()then?"\^iyou died",48,120,0 ?"you died",48,120,7 end if#π±==0then for r=1,β€ do for i=1,6do add(π±,{h=6,x=(i-1)*20,y=-256,t=-12-(r-1)*12,v=β€*0.5*(r%2==0and 1or-1)})end end β€+=1end flip()cls()goto _ |



Awesome, I totally forgot about ?""
and those other optimizations are great.
[Please log in to post a comment]