Simple War is a two-player correspondance game. Players can find matches in the lobby of the game. Once a game has started, players take turns placing cards on a 5x5 board. Cards can either be a defensive Wall, or an offensive Troop. Walls are stationary and will defend a lane with their higher defensive stat. Troops advance forward one square per turn, obliterating any of the opponents' Walls or Troops in the way. Combine Troops on the battlefield for increased offensive strength.
Points are scored when a Troop moves all the way across the board, to the opponent's side. The first player to score 10 points wins.
The backend API and "game-engine" logic layer was written in Java, SpringBoot 2.0. Data for the game states and user data are stored using MongoDB.
There are three versions of the client:
- Web-Client - Originally Angular 4, but recently upgraded to Angular 7
- Mobile-Client - Took advantage of the Flutter Framework to write a single codebase for both Andoid and iPhone. Good opportunity to learn Flutter and Dart.
- [CURRENT] Web-Client - Rewrote the whole game UI in Vue, and incorporated it on this website!
See "Simple War" tab.