A turn-based strategy game built with Wasp 🐝
https://office-wars-client.fly.dev/login
A turn-based strategy game that's so waspy because it fuses the sting of tactical warfare with the buzz of hexagonal exploration! Command your tank, conquer the map, and obliterate your foes in this electrifying, React-powered battlefield extravaganza. Get ready to swarm the competition and claim victory in this thrilling, hexa-tastic tank-stravaganza!
Wasp is a domain specific language for building full-stack web apps with ease. This project was created for the Wasp Hackathon #2 and it came in 2nd place!🥈
To learn more about hexagons, check out Red Blob Games extraordinary tutorial on them. This game wouldn't exist (at least not with hexagons) if it weren't for this website.
This project is brought to you by:
If you want to contribute yourself, ensure you have a functioning node
and npm
installation.
Then you'll need to install wasp
on your system. To learn more, head on over to the
getting started guide.
wasp start
- starts the development serverwasp db migrate-dev
- runs the database migrations in development modewasp db studio
- opens the database studio
- Sign up & route auth protection
- Tank creation and configuration (color, abilities)
- Game creation and lobby state
- Allow other players to join the lobby
- Game arena visualization using p5.js
- Support multiple games and multiple tanks
- Add end-of-game credits
- Add leaderboard
- Implement turn-based logic
- Add power-ups
- Fully utilize the tanks' ability points when evaluating actions
- Add game board generation and customization (e.g. drawing)
- Support multiple game modes (e.g. 1v1, team-vs-team)