#Project priorities [Back to top]
[Back to top] ###Key features: [Back to top]
- Make adjustments in code to meet architectual description of our system.
- Are we doing proper MVC architecture?
- Board or BoardModel.java (does not exist in such a way it should) of Game should be it's own model class. The model should be edited through Controller, which right now happens to be MultiplayerGameState.java. Futher, I think we should avoid drawing BoardModel when there's no change. When a change is made, i.e. a crate is destoryed, the model should fireBoardChange which calls a function in MultiplayerGameState or SinglePlayerState which draws the board again.
Peer-to-peer:- There is not really much to it. We are already doing this.
- Server:
- We have a lot of work to be done when we are able to run different rounds.
- Currently, server does not assign colors to players connecting. Player figures are hard-coded. Reason: Java sockets give CorruptedSocketException because of trying to send over object before
- Are we doing proper MVC architecture?
- Intro game screen: Graphics and all it's glory.
- Seperation between Multiplayer and Singleplayer
- Singleplayer doesn't work.
- AI for singleplayer is not implemented.
- New round for all players. Server assigning colors to players
- Detect end of game.
- Stats in multiplayer and transistion between rounds.
- After detecting end of game. We should run a sequence of actions to restart everything to start a new clean round. Everything except player scores should be wiped.
- Powerups
Throw-implementation.Idea: If you try to place a bomb at a location which already contains bomb. Throw it if that player has picked up throw-powerup.- Powerup graphics. Currently, just a placeholder image is given. Make static image placeholder for the various powerup-images in PowerUpType.java so save memory. Just like Brage did with BombImage.java.
- Graphics:
Enable magnitude range of bombs in UP, DOWN, LEFT, RIGHT directions after bomb impact.Image resources already available.- Remove duplicate bears at startup and bears not controlled by anyone.
###Non-key features: [Back to top]
Tool-assisted-movementsHard to move in-game. Make it a little easier?Bomb.javaImages are loaded every time in each Bomb-objected created which is very resourceful.Try make a static variables with the animations for Bomb's lifespan?
- Powerups(Complete):
- Place additional bombs.
- Magnitude
- Increased player speed.
- Kick
- Throw
- Powerups:
Kick: Does not work as intended.- Movements: Hard to navigate through game. Especially when having high movement speed.
- Sometimes a powerup appears where no crate is destoryed.
File > New > Android Application Project
Application Name: BomberMan
Project Name: BomberMan
Package Name: bomberman.game
Finish project creation without editing anything standard.
Delete MainActivity.java in bomberman.game.
Install git bash. Go to BomberMan-folder and do commands written below.
git clone https://github.com/johnolos/yolo-bear.git
git add --all "folder"
git add "path_to_file_and_filename"
git commit -m "Message for commit"
git push
git pull
git push