Skip to main content

On Sale: GamesAssetsToolsTabletopComics
Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines
A jam submission

1K Space Doors #Pico1kView game page

Space is full of rocks and doors. Avoid them. A game in 1024 Compressed Bytes of code for PICO-1K Jam 2022 #Pico1k
Submitted by SkyBerron (@SkyBerron) — 1 day, 22 hours before the deadline
Add to collection

Play game

1K Space Doors #Pico1k's itch.io page

Compressed Bytes used
1024

Source Code (OPTIONAL)
poke(24405,0)p={}
for i=1,128do
p[i]={rnd(128)&124,rnd(128)&124}end
for j=128,0,-1do
for i=1,8do
q=p[i]circfill(q[1],q[2],j,j%16)
circfill(q[1],q[2]-128,j)
circfill(q[1],q[2]+128,j)end
end
memcpy(20*2048,0,4*2048)
rectfill(8,0,31,15,0)?"\f1\^:1818181842c3db7e\b\f2\^:000024243c3c2400",8,0
rectfill(16,0,31,15,1)circfill(24,8,7,0)
pal(1,0)for i=32,112,16do
spr(2,i,0,2,2)end
memcpy(24*2048,0,2048)
for j=128,0,-1do
for i=1,128do
q=p[i]circfill(q[1],q[2],j,i%16)
circfill(q[1],q[2]-128,j)
circfill(q[1],q[2]+128,j)end
end
memcpy(16*2048,0,4*2048)
poke(24405,96)_set_fps(60)h=0s=0::s::h=max(h,s)x=64y=99z=0g=99e=64f=-64v=2o=0
p={}::_::for i=0,15do
a=(i-t())/2%8\1pal(i,10+min(a,8-a))end
memcpy(0,16*2048,2048)a=t()*8%128palt(0,nil)spr(0,0,a-128,16,16)spr(0,0,a,16,16)
if o<1then
pal()?"\^w\^tspace doors",24,32,3
?"\nscore:"..s
?"\nhighscore:"..h
if(btnp(5))o=1s=0
else
z-=1g-=1f+=v/2b=btn()u=b\2%2-b%2x=mid(x+u,128)y=mid(y+b\8%2-b\4%2,124)
if(btn(4)and z<0)z=8add(p,{x=x+rnd(6)-3,y=y-2,c=0,d=-2,i=0,l=1})?"\as3c"
if(g<0)g+=64a=rnd(128)c=atan2(rnd(128)-a,160)add(p,{x=a,y=-32,c=v*cos(c),d=v*sin(c),i=1,j=4+rnd(6)\1*2,l=3})
if(f>160)e=rnd(96)\1f-=200v+=.02
for i=0,15do
a=(i-t()*8)%8\1pal(i,5+min(a,8-a))end
memcpy(0,20*2048+64*e,2048)m=32-20*sin(t()/2)a=16+e-m
if(a>0)sspr(0,0,a,32,0,f-16)
a=16+e+m
if(a<128)sspr(a,0,128-a,32,a,f-16)
memcpy(0,24*2048,2048)
for q in all(p)do
q.x+=q.c
q.y+=q.d
if q.i<1then
?"|",q.x-2,q.y,3
if(q.y<8)q.l=0
elseif q.i<2then
palt(0,1)spr(q.j,q.x-8,q.y-8,2,2)
for w in all(p)do
if w.i<1then
a=w.x-q.x
b=w.y-q.y
a/=10b/=10
if(a*a+b*b<1)q.l-=1del(p,w)s+=1?"\as3gec"
end
a=x-q.x
b=y-q.y
a/=8b/=8
if(a*a+b*b<1)goto s
if(q.y>160)q.l=0
end
end
if(q.l<1)del(p,q)
end
pal()spr(1,x-4,y-4)spr(1,x-4+u,y-4)
if(abs(16+e-x)>m-3and abs(f-y)<12)goto s
?s,4,4,3
end
pal({6,13,12,11,8,137,9,10,7,129,130,1,131,141},1)flip()goto _

Leave a comment

Log in with itch.io to leave a comment.

Comments

HostSubmitted

This looks great - cool use of effects too
Good mix of gameplay too - having to worry about things to hit while also making sure you get through space doors.
My best was only around 70 (coz I lost focus)
Nice one!

Developer(+1)

Thanks! I had to spend more bytes on gfx and effects than I had expected, so gameplay ended up a bit lacking. I also had to reduce bg colour cycling because it could cause dizziness.