It takes 3 to play chess
About
#Controls:
- right-click and drag the mouse to look
- right-click and scroll to zoom
- M to open menu (I learned my lesson to never put the menu on esc, you guys are welcome btw)
- left-click a tile with your piece to select it. We play by tournament rules, so there is no deselect. You move what you touch.
- left-click a tile to move your piece onto. Tiles with your own pieces are invalid!
- press space to toggle between normal view and top down view
#Rules:
- Standard chess rules apply. They where bent where necessary.
- Fancy moves aren't supported. Forget about "en passe" and "castling" (If you are wondering what that is you are lucky enough to not notice any difference)
- Players play in clockwise order.
- You loose when your king dies. You win when the other kings die.
- There is no check mate, no draw, no timeout, only death
- The middle is a little funky, but you will figure it out on your own.
#Artificial "Intelligence"
- Have you ever played chess with a five year old? Well lucky you! Today you will be playing against a polite three year old!
- If you are not interested in this type of hell you better pick out two friends or surgically split your brain in three. Ether one is better than what you will endure if you continue.
- To activate the AI just open the menu in game and check the "AI BROKEN" box. This is it. Enjoy what you chose.
- Let me explain what the AI can and can't. It is a three year old, but it is a polite three year old.
- The AI will wait for its turn. (You are the red guy btw, I picked you don't get a say in it although it would be very easy to implement)
- The AI doesn't know how the pieces are supposed to move or what it's supposed to do, so it dose the next best thing, it picks a random valid field and just moves. What is that a rook? Don't mind if I place it on your king! I don't care that this is not how rooks move, I won by accident.
- If you have any bright Ideas on how to map this hyperbolic chessboard onto a normal one (or one with euclidean coordinates), feel free to tell me, cause I don't know how to do that without manually writing all possible moves for all possible pieces on all possible fields. (I have neither the time nor the patience to do that)
Made for the Miz Jam 1 using provided art asset.
https://kenney.nl/assets/bit-pack
Music is a snipped from Bach BWV 543 - Prelude and Fugue in A minor, which was rendered with Fruit Loops.
All other sound effects where made during the jam.
Some thoughts and remarks:
- I usually don't work with sprites and Tile sheets. That one was a first for me. I probably made many mistakes and inelegant solutions, but it is what it is.
- To make a passable AI would be rather simple. The problem for this game was the unusual board, which made it difficult to apply the usual grid approach. Reading some Wiki articles on hyperbolic space and hyperbolic coordinates (off the clock) didn't really help. If only there was a simple way to determine the valid moves... everything else could be done in minutes, but sadly I am already out of time anyway.
- I feel like the sound on the webgl build is worse than on my original build. I don't know if it is just me.
- The default color scheme is really cool. I will be using some dark purple and other dark colors more often.
- When will I learn to stop doing too ambitious things? Probably never, but I will try to make a super simple, straight forward game for my next jam.
- Dose anyone actually care about the source code? It's a mess and it will be a mess to upload to github. I would rather not.
- Btw what is up with Miziziziz? Are you guys trying to beat the polish record for most useless Z's in a word?