Play game
Billabong's itch.io pageHow many characters of code did you use?
484
Include your code here, if you'd like to show it off!
a=add
k=poke
t=stat
g=sget
k(24365,3)k(24405)cls(13)for y=1,122,5do
for x=1,122,6do?rnd{"◜","◝"},x,y,2
end
end
rect(0,0,127,121,6)k(24405,96)f={}s={0,0}p=1::_::px=t(32)py=t(33)if(btnp(5)and py<120and g(px,py)==13)a(f,{p,px,py})p=3-p
n={}while#f>0do
q,x,y=unpack(deli(f))if g(x,y)==13then
sset(x,y,4+4*q)s[q]+=1a(n,{q,x,y+1})a(n,{q,x,y-1})a(n,{q,x+1,y})a(n,{q,x-1,y})end
end
f=n
cls()spr(0,0,0,16,15.3)circ(px,py,1,7)x=?s[1],1,123,8
x=?chr(21+p),x+1,123,7
?s[2],x+1,123,12
flip()goto _
Leave a comment
Log in with itch.io to leave a comment.
Comments
This is really cool (+really well-presented).
I love how the flood fill looks like you really are flooding with coloured fluid.
I was playing with myself and I'm ashamed to say ...I lost! (j/k😜)
Nice entry👍
Thank you.
I have posted the annotated source code of the latest version that explains how the game works and tricks I used to squeeze it into 484 characters.
https://dredds.itch.io/billabong/devlog/729963/annotated-source-code-for-the-latest-version
I managed to squeeze a lot more space out of the code (about 40 characters!) and used it to improve the visuals and still reduce the overall character count to 484. The new version is available on the project page.
I'm genuinely surprised a game with this quality can exist in 496 characters! The way the map gets filled with color is done so smoothly!
Great job!
Thank you. I was surprised too!
When I saw how the flood fill algorithm and the narrow, diagonal channels created by the Truchet tiles combine to create really pleasing flows, I just had to double down on the concept and eliminate anything that got in the way of implementing it in under 500 characters. It was a challenge, but I am very happy with the end result.
I’ve uploaded a new version that fixes an annoying bug. The game would waste a turn if you clicked/tapped on the score panel. Now it detects and ignores input on the score panel.
Really cool! I learned about a few new tricks from reading your code.
Thank you. I plan to post a devlog article with commented source explaining the tricks I used.
Thank you for your kind words, everyone. I really appreciate it.
This is so cool, I particularly like the filling effect!
Smoothly done, I keep forgetting about this simple maze creation type and you’ve made beautiful use of it. Really good work!
Thank you. When I noticed the two Truchet tiles in the Pico-8 character set (characters 254 and 255), I couldn’t resist using them.
There's a lot of clever stuff going on here, especially the flood fill algorithm, plus this could get quite frenetic on a touch screen.
I really like this.
Thank you. I think it would work well on an iPad and even support more than two players. Something I’ll have to experiment with in the future.