Skip to content

Kajatin/office-wars

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Office Wars ⚔️🛡️

A turn-based strategy game built with Wasp 🐝

https://office-wars-client.fly.dev/login

demo

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.

Contributors

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.

Useful commands

  • wasp start - starts the development server
  • wasp db migrate-dev - runs the database migrations in development mode
  • wasp db studio - opens the database studio

Checklist

  • 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)