so for my second semester in college, we had to replicate a board game (onitama).
the game is pretty simple, and the rules are easy to understand.
the game is played on a 5x5 board, and each player has 5 pieces.
the goal of the game is to either capture the enemy's master piece, or to move your master piece to the enemy's starting position.
the game is played by moving pieces on the board, and each piece has a specific movement pattern.
the backend for the project was in dotnet core and the frontend was in plain javascript & html, css
the backend was a dotnet core API which communicated with the client.
we had received a bunch of test cases which we had to pass before the end of the semester.
the project was meant to be played locally against each other,
but as an extra touch i made a docker container out of the backend
and i hosted it on Heroku so that the API could be accessed from anywhere.
i then hosted the frontend online too using github pages.
the login page:
how the game works:
the game runs pretty smoothly, and i'm happy with the result.
there are things i would've done differently now, and i've learned a lot from it, it was a fun project
for now, i'm going to keep it pretty short and leave it here, i would want to dive more in depth about how i approached this project
but as of writing this i'm currently working on other stuff i want to get done first.