A late entry, because I just made this game this month (haven't even fully finished it) and it seems to fit the theme! So I'm sharing a rough alpha version as it stands right now.

The game itself doesn't provide instructions yet, but it's simple enough:

  • Place each piece on the board. It can either go on all white squares, or on all black squares.
  • The squares you place the piece on will flip their colour.
  • You can stash one piece away for later use (or to avoid imminent death).
  • Pieces are worth squared their size in points.
  • The game is over when neither the current piece nor the piece in the stash can be placed.

Right now, the random seed is fixed, so high scores are comparable.

I'm aware that the balancing might need some work since I introduced the stash.

Made in TypeScript, using raw DOM and HTML5, no libraries. Works great on desktop and mobile alike.

Voting results


This game entered in the Ranked competition (9 entries).

Comments (6)

19 days ago

Realy liked the idea that both sides of the board (black/white) are playable. With the simplistic controls this game would be perfect for mobile devices. Increasing the complexity by adding more and more complex shapes is neat. But I think it might be good if the difficulty curve would be a bit tighter. It takes quite a while before you realy have to think about the placement of the tiles.

19 days ago

Like my fellow above, I would love to see it on mobile.
It's enjoyable, polished and deep!

  • I have a suggestion: a score bonus when you make the grid all black/white?

19 days ago

Pretty much agree with the above statements. Very clever puzzle game.

18 days ago

Excellent idea and nicely polished in practice! In terms of presentation, all it lacks is sound and it would make a great little mobile app.

The core mechanic is plenty of fun, and blends the familiarity of tetrominos with original gameplay - it reminds me of Block That Matters because of that.

Currently the game is slightly slow and easy at first, but becomes more interesting as the game progresses (I understand the Stash is what broke the balancing a bit). To get things started the stash is a very welcome mechanic, but after a while I'm not too sure it's needed given how many moves ahead we can see. Now I'm sure it helps smoothen out the RNG's angry moments.

To give some pace and manage the difficulty curve better, I would suggest you trade some of the piece randomization for some untold rules. The main one I can think of would be that every block out of 5(?) could be made significantly harder. It means that we eventually get into the rhythm of preparing our next 5 moves in advance, to make room for the bigger piece.

Another random idea would be to make the score system more exciting by squaring not only the points of the piece itself but also all the adjacent ones of the same color. It would make it more satisfying to "clean up" the board if you get rewarded with a whopping 25^2=625 points :D It also adds a (small) element of risk vs reward (ie. do I optimize for score or safety? both are close but not exactly identical goals)

Props for making this in raw DOM!

16 days ago

Lovely game. Initially I was annoyed that I couldn't rotate anything but once I overcame that and opened my mind to THE GAME it became quite fun. Great presentation, very professional looking, especially for a jam.

14 days ago

Thank you all for the comments! I half forgot that this Kajam was on, but I'll try to play and rate all of your games today in return.

@Theras What do you mean "would" be perfect for mobile, it already works flawlessly ;)

@Tipyx I love that you are suggesting that because it's very near the top of my to-do list already! :D It would give experienced players something to do in the otherwise easy early game.

@Wan Sound will come. Mobile app will come. I think the stash adds a lot of depth in the late game, so it's worth it even if it makes the early game a bit easier. The piece randomization is already far from random! It works like this: each piece size (1…9) has an associated "strength" value. The strengths get replenished each turn, the piece size with the largest strength is chosen to be the next piece, and its strength is set back to 0. The formula for how much strength is replenished uses a normal (Gaussian) distribution dependent on the piece size. Its mean and variance both gradually increase over the course of the game. The upshot is that I have very precise control over which types of blocks appear at which stages, but not whether they appear shortly after each other. So something like your suggestion is definitely needed.

@voxel Well, it wasn't originally conceived as a jam game, although I did the bulk of it in two days…

Login to comment


Place pieces on the board, either on all white or all black





High scores Submit score

# User Score
@Tipyx 1779
@Theras 1754
@Wan 1626
4 @Ztuu 1371
View all 4 scores