Tetrahecta

https://tetrahecta.bouk.pl/

At the beginning each player starts with 21 polymynoes, one of each kind. The goal is to put them all on the board and not let other players do the same. First blocks has to be put in the corner. Each other goes in a way that it touches at least one corner of own blocks that are already on the board. It cannot touch edges of blocks of the same color.

The strategy is to get rid of large blocks first, because they may be hard to be played later. The other strategy is to attack opponents' block corners so they cannot use them for their turn.

The game ends when no player has any available moves. The one who scores most points wins. One point for each little square the blocks are made of. There are 2 bonuses, for clearing all blocks, and for using single block (unomino) the last.

Astraea, one of Tetrahecta characters

The game has been rewritten several times since its advent in 2014. In the early days it was an offline game with shared mouse gameplay style. Now it is backed with a modern REST API and stuff. I decided on Node.js to reuse as much code from the client on the server as possible.