Personal Project
| Engine | Project Type | Time (hrs) | Number of Developers |
| Unity 3D | Personal | 15 | 1 |
I wanted to make a simple chess game because at first, I wanted to try and make a game that was a multiplayer game and I thought that chess would be a good start since the chess game itself would not be overly complicated to make and I could make a basic AI to go with it. However, I quickly realised that I still have a lot to learn when it comes to multiplayer projects. I thought a multiplayer game would be a great challenge since it is something different from what I normally do.
I managed to have two players but only one player could interact with the pieces on the board. Since I did not have a great understanding of multiplayer code, I decided it would be better to make the game just be played on one machine. I will go back later and add multiplayer as well as a basic AI to it so that you don’t need someone else on the same machine to play against.
Something that I am proud of is that most of the code is my own with the only exceptions being when there is UI involved, instantiating, and destroying a game object and when setting a game objects position. For this I resorted to Unity’s built in code.
One area that I could have improved in this project is that even though I had planned out the steps I needed to do to create the game, there were still areas that I did not anticipate such as when adding spaces that the king could not go as it would put them in check since I only add the spaces for the piece that just moved. So, if there is a white queen in the same row as the black king, I would only
add the spaces that the queen could move. However, if there was a white pawn in between them and that pawn moved, I would only add the new spaces that pawn could move so the king would not be in check even though it should.
If I would like to do this project again when I have a greater understanding on multiplayer code since it would be fun to play it against friends and family and it is something that I don’t have much of an understanding of.