KATAMAR1K

An homage to KATAMARI DAMACY for Pico8 in 1021 bytes for the #PICO1k jam

Story

The King of all Cosmos was naughty again. He broke all the stars and sent you, the 5cm Prince, to earth with a Katamari ball to collect things of increasing size to build up a star and fix his mess

Controls

Use the LEFT and RIGHT arrows to steer the little Prince

Watch out! Things will fall off your Katamari ball if your try to collect something that is too big

Goal

Collect enough things with your Katamari ball to reach 64cm as fast as possible to please the King of all Cosmos.

Post a screenshot of your time on Twitter with the #PICO1k hash tag. Who knows, the King of all Cosmos might like it. 

PICO1k jam and technical limits

This game was made for PICO1k jam where the goal is to make a cool game, tool or demo for the PICO8 fantasy console in 1024 bytes maximum without any music or sprites. Everything must be done with 1024 bytes of code.

PICO8 is like a tiny retro computer with a screen of 128x128 pixels, 16 colors,  and chiptune sounds.

Source code

Unfortunately the audio stutters in the browser so you might prefer to copy/paste the source code below in your own Pico8 if at all possible, or try one of the executables for Windows, Linux, Mac or RaspberryPI

d=128∧=rnd?"⁶c0⁷sol1i3d1c0a0a0e0e0a0a0e0g0g0a0a0g0f#0f#0"
웃={}x=64y=64a=0◆=rectfill?"ᶜ2웃ˇ●🐱◆웃⌂⌂⌂⌂",1,4
?"ᶜb웃ˇᶜ8●ᶜ9🐱ᶜc◆ᶜf웃ᶜd⌂ᶜ6⌂⌂⌂",0,3
◆(42,5,44,6,13)pset(3,0,8)◆(0,1,6,3,11)◆(1,1,5,3,10)◆(2,2,4,3,14)memcpy(0,24576,▤)u=4★=5f=fillp::_::u*=1-★\64◆(20,59,90,0,4)b=btn()a+=(b%2-b\2%2)/32c=cos(a)s=sin(a)x+=c
y+=s
if(y!=y%111or x!=x%d)a+=.25
for i=0,28do
◆(i*5,u*28,d,d,(i+x+y)/9%8+8)end
for j=0,28do
i=j*u+u-2q=웃[j]or{x=∧(d);n=★\8+1;r=★-4+∧(8)}n=q.n
if(n==3or n==5)q.x+=sgn(sin(j/9))/n
❎=q.x%d
q.r-=.01r=q.r
if(★>r)pal(2,4)
if(max(abs(i-y),abs(x-❎))
?"⁷i"..(5+sgn(r-★)).."a"
if(r>★)a=∧()★=max(5,★-.25)else ★+=█ q=nil
end
r=max(6,r)sspr(n*8,0,8,8,❎-r/2,i-r,r,r)pal()웃[j]=q
if(j==y\4)then
circfill(x,y-★/2,★/2,1)r=★*.8for k=8,★,3do
b=(x-y)/d+k/8sspr(k\8*8,0,8,8,x-k/2+cos(b)*k/3,y+sin(b)*k/3,k,-k)end
if(s>0)f(▒+.3)
spr(0,x-c*5-4,y-s*5-9)f()end
end
if(u>0)e=t()\.1
◆(0,113,d,d,0)spr(0,x/4%2,117+y/4%2)?"ᶜa★⁶wᶜbkatamarᶜ71k ᶜ2@p01",10,116
?"ᶜ5 ●"..★.."𝘤𝘮\t⧗"..e
?" ⁶w⁶tᶜa★ ᶜ7well done\nlittle prince⁶1⁶c3",12,48-u*d
goto _


🐄
🌏

StatusReleased
PlatformsHTML5, Windows, macOS, Linux
Rating
Rated 4.0 out of 5 stars
(2 total ratings)
AuthorMahtieu 'p01' Henri
GenreAction, Survival
Made withPICO-8
Tags2D, Colorful, Cute, pico1k, PICO-8

Download

Download NowName your own price

Click download now to get access to the following files:

katamar1k_linux.zip 689 kB
katamar1k_osx.zip 3.2 MB
katamar1k_raspi.zip 1.4 MB
katamar1k_windows.zip 936 kB

Comments

Log in with itch.io to leave a comment.

Source code error whrn paste on Pico-8 machine, p8 file possible? Thanks

A really cool implementation of Katamari for Pico-8! I did notice that as I got bigger and the screen got more cluttered it became more likely that something huge would spawn right on top of me and undo large chunks of progress. Other than that I really enjoyed it, though.

impressive. 

tidbits: I found it difficult to figureout the size of things i cant/should be collecting. also found it weird the little guy is the hitbox determining what goes in the ball and not the ball itself.

Thank you.

Stuff that are too big to pick have a dark shadow which goes light brown when they can be piked ;)

The hitbox is 8x8px around the base of the ball, but it’s often hard to spot the base of the ball and the little Prince really stand out with his bright outfit.

As always, brilliant work! I didn't notice the music stuttering, but you can try balancing against latency by setting the mixer audio buffer in the .html - that fixed stuttering in my project. After the "Module = {};" line do Module.arguments = ["-mix_buffer_size","4096"] or similar (the default is 1024 bytes). 

:-)

An awesome tribute, Mathieu. 👏🤓
Looks great and has all the key aspects.

Alas, I don't think I'll be winning any high-scores for "time" taken tho! 😅

Nice one 👍