A bomberman demake in 1024 Compressed Bytes of code for PICO-1K Jam 2023  #Pico1k

Code:

poke(24405,0)cls()?"\fc\^:3c5a7e187e183c66\fd\^:ee0eeee0ee0eeee0\ff\^:007e5a66665a7e00\f8\^:30081c363a3e1c00\fa\^:0055aa0000aa5500\fa\^:2442244224422442"
poke(24405,96)_set_fps(60)h=0function f(x,y,d,c,m,b,u,v)while d>=0and(c<1or c>3)do
c=mget(x\8,y\8)mset(x\8,y\8,m and((c==2or c>3)and 0or c)or((c==0or c>=3)and b or c))x+=u y+=v d-=1end
end::r::l=1s=0j=6e=0t=1::s::o={x=60,y=68,z=0,u=0,v=0,l=1,c=0,m=8}p={o}r=2srand(l)for i=0,224do
a=i%15b=i\15mset(a,b+1,(a==0or b==0or a==14or b==14or(a%2<1and b%2<1))and 1or(rnd(5)<1and((a!=7and b!=7)and 2or 0))or 0)end
for i=0,l\3+2do
add(p,{x=12+rnd(13)\1*8,y=20+rnd(13)\1*8,z=0,u=0,v=0,l=1,c=1,m=12,r=0})end::_::cls(1)map()?"s "..s.." h "..h.." \f8♥ "..j,3
for q in all(p)do
if(q.c<1)spr(0,q.x-4,q.y-4)
if(q.c==1)?"🐱",q.x-3,q.y-2,11
if t<0then
if q.c<3then
if q.z<1then
if q.c<1then
q.b=btn()else
q.r-=1if(q.r<0)q.r=3q.b=1<<(rnd(4)\1)end
q.u=q.b\2%2-q.b%2q.v=q.b\8%2-q.b\4%2if(q.u!=0)q.v=0
c=mget(q.x\8+q.u,q.y\8+q.v)if((q.u|q.v)!=0and(c<1or c>3))q.z=q.m
if mget(q.x\8,q.y\8)>3then
if q.c>0then
s+=1h=max(h,s)del(p,q)else
e=2t=1end
end
end
if(q.z>0)q.x+=q.u/q.m*8q.y+=q.v/q.m*8q.z-=1
if q.c<1then
if(btnp(4)and r>0and mget(q.x\8,q.y\8)<1)w={x=q.x\8*8+4,y=q.y\8*8+4,l=120,c=3}add(p,w)mset(q.x\8,q.y\8,3)r-=1
else
if(max(abs(q.x-o.x),abs(q.y-o.y))<4)e=2t=1
end
end
if(q.c>2)q.l-=1
if(q.c==3and mget(q.x\8,q.y\8)>3)q.l=0
if q.l<=0then
mset(q.x\8,q.y\8,0)if(q.c==4)f(q.x,q.y,3,0,1,0,8,0)f(q.x,q.y,3,0,1,0,-8,0)f(q.x,q.y,3,0,1,0,0,8)f(q.x,q.y,3,0,1,0,0,-8)r+=1del(p,q)
if(q.c==3)q.c=4q.l=60
else
if(q.c==4)f(q.x,q.y,3,0,nil,4,8,0)f(q.x,q.y,3,0,nil,4,-8,0)f(q.x,q.y,3,0,nil,5,0,8)f(q.x,q.y,3,0,nil,5,0,-8)
end
if(#p==1)e=1t=1
else
t-=.002a="lvl "..l
if(e==1)a="nice"
if(e==2)a="ouch"
if(e==3)a="game over"
?"\^t\^w"..a,64-#a*4,60,7
if t<0then
?"\ae"
if(e==1)l+=1e=0t=1goto s
if(e==3)goto r
if e==2then
j-=1if(j>0)e=0t=1goto s
e=3t=1end
end
end
end
flip()goto _
StatusReleased
PlatformsHTML5
Rating
Rated 5.0 out of 5 stars
(1 total ratings)
AuthorSkyBerron
GenreAction
Made withPICO-8
Tagspico1k, PICO-8

Comments

Log in with itch.io to leave a comment.

Really nice demake of Bomberman considering the wild constraints!

Thanks!!! Too bad the random level generator screws up so often.

Bomberman was on my list of things to try.

Seeing your version makes me realize the complexity of the task 😧

… I’m so curious, and liked BomberMan so much, that I think I won’t be able to resist having a go.

Ooh very nice 1K entry!

Thanks! I thought it would be cool to go back to the classic games in 1K.