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 😈

Built With

Share this project:

Updates