Ok, this is not a prototype anymore in the sense that I now have the full game working! There are probably issues to be ironed out in general but this is why I would love your help to do it. First, here are the known issues:
1 - The animations are not that great and can definitely be improved. For most things I just used color shades. Suggestions on anything related to this would be much appreciated.
2 - The end state does not do anything currently. I am thinking about simply setting all Blinks to the color of the winning player. Not sure what to do in the case of a draw. I guess I should forbid an even number of Blinks.
3 - The actions are not very snappy as the game relies a lot on broadcast messages. There is an enabled debug feature that will actually show you the messages being sent and received. If you try any actions on a Blink while another one is waiting on a reply, you might put the game in a weird state. I am considering ways to address that.
4 - The game will support up to 4 players, but I was lazy and just hardcoded 2 players.
5 - The game requires lots of blinks. The absolute minimum would be 15 blinks (but you can try the game mechanics with as few as 5 blinks, just do not expect an actual interesting game in this case). Anything over that would make the game a lot better and the actual limit is 256 blinks (I thought making it be 65535 blinks was too much, but it can easily be changed to do that. ).
Instructions on how to play are linked in the OP. For the Blink specific mechanic, here is what to do:
1 - The game starts in its idle state. Click any Blik to swicth to the setup state.
2 - In the setup state, click any blink to set it to a player. Click it again to set it to the next player. Clicking again will set it as empty again and so on.
3 - You need to select at least one blink for player one and one for player 2 (1 red, one blue). The game will refuse to move to the next state if you do not.
4 - Double click any blink to move on the the play state.
5 - In the play state, the current player has to select one of its blinks (this is the origin blink). Blinks where you can make a move to will light up. Click one of those blinks to set the target. Double click to commit the move.
6 - As per rules, if your move was to an adjacent blink, you “duplicate” yourself (you take over the blink without leaving your current origin position). If it is not, your blink moves to that position.
7 - If after moving you end up next to blinks from the next player, all those blinks will become yours.
8 - If there are still empty spaces, game moves to next player.
At any point in the game, you can long press any blink to reset everything and go back to the idle state.
I would love to add some mechanics that are only possible due to using blinks (for instance, add some mechanic where you physically move pieces) so if you have any suggestions in that regard, let me know.
That is it. Please try it out and let me know what you think!