tuxDB - linux gaming aggregate
TUXDB - LINUX GAMING AGGREGATE
 NEWS TOP_PLAYED GAMES ITCH.IO CALENDAR CHAT WINE SteamDeck
 STREAMERS CREATORS CROWDFUNDING DEALS WEBSITES ABOUT
 PODCASTS REDDIT 

 

SUPPORT TUXDB ON KO-FI

MENU

ON SALE

New Twitch streamer aggregation implemented (#FuckTwitch) due to Twitch's API issues (more info on my Discord )


https://voidsay.itch.io/it-takes-3-to-play-chess


#Update 1:

  • Valid move constraint
  • better AI (valid moves with preference to capture valuable pices)
  • less annoying sounds
  • less dizzying camera options (instant turn, static)
  • mouse adjustment options

#Controls:

  • right-click and drag the mouse to look
  • right-click and scroll to zoom
  • M to open menu
  • left-click a tile with your piece to select it
  • left-click a tile to move your piece onto
  • 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 (you can forfeit by clicking the flag in the upper left corner), 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! Today you will verse a four year old! (They grow up so fast)
  • 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) Little did past Voidsay know. Turns out he had the time and patience. Anyway suggestions are still welcome!
  • New: The AI knows how to move its pieces rule compliant.
  • New: The AI will prefer to attack valuable pieces. But as any four year old it searches for short term gratification. The queen can hit this random pawn? Better do it now. Oops, the queen is dead. Who could have seen that coming? In and off it self it's just an easy min max game. Unfortunately to fix this one I will have to rewrite core game systems. That's development baggage for you!

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?