The group has decided to adapt the board game Battleship. Much of the basic rule set is being retained, with AI single player, as well as 2-player versus. In order to comply with the project parameters, we will be adding a leaderboard and networked multiplayer. The full design is outlined below.
Rules
The premise of Battleship is to sink the opponent’s fleet of ships. Each player is assigned a two private 10 x 10 grids; one grid is used to layout ships in consecutive, non-overlapping cells, either horizontally or vertically and another is used for hit-miss recording. The players are given one of each of the following types of ships:
- Aircraft Carrier (5 cells)
- Battleship (4 cells)
- Submarine (3 cells)
- Destroyer (3 cells)
- Patrol Boat (2 cells)
When each player has finalized their fleet layout, turns are taken during which players will announce a cell they are attacking. One of three possibilities exist after a shot is fired:
- Miss: No hit is recorded.
- Hit: A hit is successfully recorded.
- Battleship Sunk: A player’s fleet is reduced by one.
The game ends when a player has no remaining ships.
Multiplayer
Multiplayer will consist of 2-player head-to-head matches. Normal game rules apply, with the exception that wins-losses and other stats will be recorded. This will be implemented via user profiles.
Database
The game database will consist of AI difficulty patterns, user profile information, and a leaderboard ranking the best performing players.