A turn-based 1v1 wizard battle game where you have 2 different attacks that have a random attack value of 1-10. You get to take turns attacking each other until someone gets to 0 health. You get to choose between three different wizards: Fire Wizard, Lightning Mage, and Wanderer Magician. Each wizard just affects the skin and attack icons, not the actual gameplay.
First you need to sign up and login. Then you can start a game or join someone else's game. After both players choose their wizards, you can attack the other person when it's your turn. After someone's health reaches 0, the game is and you can play a new game!
For the frontend, I used React with TypeScript and Tailwind CSS. For the backend, I used Express with TypeScript and PostgreSQL. I used socket.io for the real-time multiplayer game functionality.
This is deployed using Docker, you can event use the docker-compose.yaml to host your own version of the app!
Characters: https://free-game-assets.itch.io/free-wizard-sprite-sheets-pixel-art Background: https://free-game-assets.itch.io/free-sky-with-clouds-background-pixel-art-set