Home - LimYewKwong/BattleShip GitHub Wiki
BattleShip
Team member: Lim Yew Kwong, Sai ,Tie Teck Huong, Eric Hong
Overview of the gameplay
Description Of The Game
Battleship game is a two player game. The game take place in and around the sea with help of four to five fully loaded ships with weapons. 1st player cannot able to see the 2nd players ship location, visa-versa. Each player has multiple chance to destroy the opponents ship, once the player hit the ship, player can witness the disappearance of the hit ship. Finally, winner is decided by who have at least one or more ship in their premises and also destroy all the opponents ship as well.
Target platform
Battleship is a desktop application, which is a guessing type game for two players. The target platform of this game could be Windows, Mac OS X, Linux etc. Because of the software requirement and technical issue in developing mobile devices platform, the target platform stated previously is more suitable for our development team can apply at. So that our team can lower cost of developing and maximise the application experience for the user.
Visual Style
The battleship games have various visual style. Such as, cell shaded and abstract. The cell shaded version of the game would look like a cartoon. The cartoon version of the game will be more realistic that have some modern games graphic mechanisms, shadow, lighting and ambient. While for the abstract version, the graphic would look like an old 2D or 3D game. This kind of graphic look like a simple moving image with few animation and does not have complicated lighting and shadow effect.
Audio Style
How to Play
The figure above is the introduction screen of Battleship
The picture above has shown introduction screen and it is also the splash screen of the game. As the "BattleShip" word has written on the introduction screen, people should be able know that what game they are playing at.
Main Menu
This picture will be shown after the introduction screen. User would be taken note that the left top corner labeled "Main Menu". There are scoreboard, options , play and others selection in main menu which can bring user to another page.
Selection of play mode
The game interface would jump into the picture above after the user click on the play button in main menu. There are four option can be chosen, which are "Campaign", "Online VS", "Player vs AI" and "Player vs Player". Campaign mode is a mode that the user is given a scenario then he/she have to defeat the opponent in order to completer the mission. Online VS obviously is a mode that allows user to play with international player via internet connect. Player vs AI allows user to play with AI if the user do not have a player to play with. Player vs Player mode can be played when both players in the same network. "Player vs AI" and "Player vs Player" are game mode when the users do not have internet connection. However, they can play via with Local Area Network.
Selection of ship's skin
Every player has a chance to choose the skin of the ship which they like. There are several stickers provided to apply on the ship. Please be noted that the skin of ship is only the changes of appearance, it would not affect the game play method.
Deploying ship
Players now should deploy the ship on the board depend on their gaming strategy. The ship can be rotated, placed and removed when players in time of deploying ships. Any action key will be instructed at the bottom of the game interface. Both players should deploy 5 ships on their board.
Game-play interface - miss out hitting opponent
The game would start immediately after both players done with deploying ship. Then, system would randomly pick one of the player as the first turn. The first turn player should pick one grid on the board as an attack place. Once the player launch attack, there will be a graphical shooting effect show in the middle of the game-play interface, and gun-shot sound effect which allow users have a good game-play experience. The grid that the player picked would rather be a "miss" or "hit". The picture shown above is a miss attack. If the player miss the attack on the opponent ship, the graphical attack effect is going to show as a rocket attack on the water, then the grid that the player choose would come out a small water splashing effect and white piece mark as miss out grid. There is also a water splashing sound effect as well.
Game-play interface - hitting opponent
This picture above is a graphical attack effect if the player picked the grid that the opponent ship is also on it. There will be a effect of a rocket hit on a ship, and the red piece appears to mark as a hit grid. Other than that, there is a bomb explosion sound effect when the player hit the opponent.
Game-play interface - destroyed one opponent's ship
In order to win the game, the players should destroyed every ship on the enemy's board. For achieving the goal, players should keep hitting the grid of enemy's ship. Once the entire fleet has destroyed, the grid of enemy's ship will have a explosion effect and bombing sound effect, as the picture shown above. Look at the right side of the interface, one ship would light up on the panel, and it is trying to show that the available ship on the board. The right panel on the picture means one out of five ship has destroyed.
End Credit
The picture shows the closing credit of the game. The players can check result of the their game-play, such as ships destroyed, remaining ships, hit quantity, detect quantity and miss quantity. From this section, the players can also choose to play again, select another fleet and go back to menu.
Score Board
This is the leaderboard that shows the score of the previous player. If there is new high score achieve by the another player, the new high score will be added in and the lowest score in the leaderboards will be removed.
Game flow
The picture above shows the game flow
Gameplay
How to play a digital battleship game? (rules and mechanics)
The game is played by two player. It is start by choosing various type of battleship and placed it anywhere on the grid. The size of the grid is random but the size in x-axis and y-axis must be the same like a square shape. The players can also rotate their ship position. The mechanics of the game is about guessing the location of enemy ship and destroy it by select the grid to fire the weapon. In every turns, both player's ship(one random ship on the grid) would fire their weapon once on their opponent grid. The player cannot re-select their last selected or fired position. Example, if player has selected position (1,1) on the grid, on the next turn the player would not be able to select that location again. When the player fire their weapon, the player would be able to see their ship fire their weapon but the player would not be able to see where did the enemy ship fire the weapon. It means that the player can see the missile are fired from their ship but they cannot see where the enemy ship missile come from. A missile flying sound would be play when the missile is on air. Missile launching sound would be play when the ship fire their missile. If the missile fall into the sea, a water splashing would be play. Besides that, if the missile hit the enemy ship, an explosive sound would be play. An explosion sound would also be play when the ship are destroyed or sunk. The ship of the player have health point and different ship have different amount of health point. The health point is determined by how many square the ship occupy. Example, battleship occupy five squares then shooting the five squares occupied by the ship one by one until all of the square that its occupied would sunk the ship. The victory is achieved by destroy or sunk all of the opponent ships.
Resources
Overview of the Battleship game requires various assets to let the users to experience the overall game
Graphic and Structure
In the game, each items has to correspond to each objects correctly. It need a proper background with the ships placed in the battleship structure and also the color for the hit and miss marks.
Coloring
The coloring in the game show the user that the action they make are easily been seen when the attack is hit or missed. In the game, we can see that when the player hit a part of a ship, it will show a red color marks. Meanwhile, when the player missed the attack, it will show a white color marks.
Animation
Animation can help the game to be more realistic that help the users have better experience within the game. If the game screen remain static, the users will be less interested in game experience. Therefore, the action that have been made by users such as missile, explosion, water splashes and sinking ships can be done by the animation.
Audio
The audio file such as mp3, wav and other audio files can be used to help the game be more interesting. The background music and sound effects are included in the game which fulfilled the users to enjoy within the game. The sound effects are the shooting missile sound, explosion sound, water splashes sound, etc.