-
-
The player name input window, you can input your username here
-
User name inputted
-
You can either create or join an existing room in this main menu
-
The game state before a match starts. You can chat with other players here. Only the room master/creator can start the game
-
Once the game starts, players are given starting pieces, and stars are spawned randomly throughout the chessboard.
-
You can promote a pawn into other, more powerful piece using the "promote pawn" button. Remember to have sufficient star points to do so!
-
You can spawn pawns in your turn too! Each pawn costs 1 star point
-
You can also fuse all existing pawns into a stronger piece using the "fuse pawn" button. Each pawn is worth 1 star point.
-
You can threaten other player's king and even capture them
-
A player wins if the player is the last one standing
Inspiration
The game was inspired by classic chess and our love for RPG and “Upgrade Games” from the flash game era. We wanted to add our own twist to the chess formula by adding “upgrade”, “spawn”, and “fuse” features to the game.
What it does
Chess Conquest does what classic chess can do, and more. Here players can create a room to play with friends using room code. When in a game, players can move their pieces, take star pieces or other player’s pieces to gain star points, and use their points to build their chess army by spawning pawns, promoting pawns, and fusing pawns. Lastly, they can take the other player’s king piece to eliminate them, and win by becoming the last player standing.
How we built it
We build it by using Python Programming. We implement socket programming and computer network to this game. We implement TCP socket communication between client and server. We also built the UI and its interaction by using pygame. We implement several algorithms for the chess logic.
Challenges we ran into
We need to make sure that the communication between the server and the client is correct. Thus, we have to code two systems which are the client application and the server application. After getting that done, we ran into some game-crashing bugs that made the game unstable. After fixing the bugs, we felt that the UI needs to be more interactive, i.e buttons need to have hover effect, toggle effects, font usage, etc.
Accomplishments that we're proud of
The game runs well. We have solved and done many challenges to build this game.
What we learned
We learned about pygame rendering, client-server application, software design principles, and many more.
What's next for Chest Conquest
New features to make it more fun in order to achieve world domination 😈
Log in or sign up for Devpost to join the conversation.