5 x 5 Chess (Penta Chess)
About
Strategic chess variant featuring innovative dual-perspective synchronized boards solving UX challenges, built using JavaFX with comprehensive features including move logging, score tracking, and immersive sound effects
History
For one of the courses I took in college, Software Design and Implementation II (EE 422C), the final project was to create a game using Java. The type of game determined the scoring factor (easy game gets x0.5 and hard games gets x1.1) Chess was considered the highest complexity of x1.1 factor, so I gave it a try, but just making a chess is boring, so I made it a 5x5 chess. The reason I went with 5x5 and not 6x6 and so on, is to make sure 2 boards can fit on one screen without looking too weird. I wanted 2 boards for user-friendly experience because
- one static board is disadvantageous to the player playing the top side
- one board flipping each turn is bad for the player waiting because the player can't look at the board from the player's perspective
Minor Challenges
Implementing the chess rules itself was definitely a challenge, but having two boards, I had to make sure
when it's not the player's turn, the player should not be able to interact with the player's board.
But any move they make should reflect on the opponent's board, but flipped, since the boards are already pre-flipped.
I also added log system to keep players updated with what moves they made.
Concise Rules
The rule is exactly the same as the regular chess like the piece movements. The only difference is the size of the board.
There's already a 5x5 chess variation that exists called "5x5 Mini Chess Baby Chess Version".
Wiki: Rules of Chess
Wiki: Mini Chess
House Rules
- There's no invalid move. The King can be exposed to opponent's attacks if a player is not cautious.
- The only checkmate is when the King is taken by the opponent's piece.
- Both players can agree to draw, if they are only making legal moves and there's no way a player can win.
Disclaimer
The images and audio used in this game are not created by me. They are just organized and modified to fit this game.
Play Demo Video
Project information
- Environment JavaSE-1.8 with JavaFX
- Project date 4 Dec, 2015
- Game Designer
& Programmer
& QA CJ Kim - Inspired by Chess