Bomber Games is a multiplayer Battle Royale for 4 people where the objective is to eliminate all chess pieces of your opponents. It was made in 2-3 months using the MonoGame engine for an assignment as AUAS.
The game was unfortunately never released on any public website, so it's not playable.
I was one of the head developers and I had two main responsibilities: Creating the tile grid (a.k.a. the playing field) and coding of the chess pieces' special moves. I also needed to connect my code to the server, so that every player receives the same output.
Before we begin with programming, we made a prototype of our game to brainstorm ideas and to decide how our game would look and play like. This prototype had chess pieces that the player needed to move in the same manner as in regular chess and every chess piece had their own special moves: the knight pushes other chess pieces away, the bishop places bombs, the rook disarms bombs by crushing them and the king places walls and destroys chess pieces that are one tile away, much like in regular chess.
The visuals of the grid changed over time. The first version of the grid was a 1-to-1 re-creation of the prototype. Then I changed the color of the tiles to green, so that they look like grass. Later on, one of my teammates created new and better sprites for the tiles. I made it so that every two tiles are light and dark green respectively, so that the grid looks like a chess board.
Below is the code that shows how I did it.
I also created water tiles. Their gimmick is that you can't walk over them, but you can push enemies and bombs into them, eliminating them as a result.
Like I said previously, every chess piece has its own special moves. Left are the screenshots from the tutorial that shows how they work.
Originally I needed to create only one or two special moves, but by the end I managed to create them all.
First I wrote the code for each of the special moves, and then I connected it all to the server, so that other players get the same output. This was the first online multiplayer game I worked on, so it was quite a challenge, but in the end, it was nothing I couldn't handle. Below are the documentations that go more into detail about my thought process.
This was the first project I not only created with MonoGame and C#, but also the first project I made in a team. I learned many things while working on this project: how to create an online multiplayer game, how to work in a team, how C# works and how to create diagrams (like UML-Diagrams, Sequence diagrams, etc.) And although this game was never released for the public, I hope to create a similar game in the future.