Skip to content
This repository has been archived by the owner on Jul 30, 2024. It is now read-only.

inf112-v20/BashBoys_Inc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

INF112 - Group Project V2020 - RoboRally

Codacy Badge Build Status

Participants:

  • Mathias Haugsbø
  • Egil Bru
  • Elias Bendixen
  • Erlend Dahl
  • Terje Baklund

Requirements:

  1. Java 8
  2. Something to build the maven project, we have used IntelliJ Community Edition.

How to run:

  1. Open project in IntelliJ Community Edition or other editors that supports Java Maven projects.
  2. Click Run 'Main' or key shortcut: SHIFT + F10 in IntelliJ
  3. IntelliJ will now download dependencies and build project.
  4. After compiling, the game will launch

Our target high level specifications:

  • Working game with RoboRally rules
  • LAN multiplayer
  • Work on all operating systems
  • Work on laptops with 1366x768px or larger resolution with screen size of 13" or larger.

Development goals for assignment 1:

  • Display board on screen
  • Place game piece on the board

Development goals for assignment 2:

  • Moving robot
    • Robot can't move through walls
    • Robot pushes other robots
  • Show cards on screen

Development goals for assignment 3:

  • Almost playable game
    • Cards move Robot
    • Robot interacts with enviroment
    • Robot can die and heal
    • Everthing is moves/done following the RoboRally rules
  • Usable Gui and buttons
    • dragabble/clickable cards
    • visual card selection

Development goals for assignment 4:

  • Game has a main menu
    • Settings
    • Join and Host
    • Help and Credits (Bug: Only works on Windows)
  • Togglable music for game
    • Option in settings
  • Ability to host a multiplayer and LAN game
    • Host menu button
    • Working LAN multiplayer
    • Working Online Multiplayer
  • Ability to join a hosted game
  • Player can win game by taking flags
    • Flags that has to be taken i correcty order
    • Player can win the game by taking all the flags
    • Win screen

Requirements from customer (Taken from lecture slides early in INF112 course)

  • Show a playing board
  • Show a pice
  • Move a pice
  • Play from different machines
  • Give out cards
  • Pick cards (5 of 9)
  • Move piece based on card
  • Give out cards in the beginning of a new round
  • Show more (at least two) pieces at the same playing board
  • Give out cards to each robot
  • Move pieces at the same time
  • Move pices based on priority on the programming cards
  • Flag on playing board
  • Registrate that a robot has been on a flag
  • Handle conflicts on movements correctly
  • Place backups
  • Respawn on backup when destroyed
  • Moving into a hole leads to destroyed robot, player lose life if the robot is destroyed and respawn from last backup
  • Moving outside of board leads to destroyed robot, lose of life and respawn on last backup
  • If the robot is shot 9 times, lose a life and respawn from last backup
  • If a robot is pointed towards another in the end of a phase, shoot laser and the receiving robot gets damage
  • If robot has damage, then you get less cards according to how high the damage is
  • Robot can not move through walls
  • Too much damage leads to programming cards stuck in programming sequence

Dev mode

  • piler : move
  • enter : turn do
  • j : remove card
  • k : add card
  • r : respawn
  • n : remove life tokens
  • m : add life tokens

About

INF112 - Group Project V2020 - RoboRally

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages