Intergalactic Interlopers

Intergalactic Interlopers

Fellowship of the Bus

Installation

There are two recommended options for running this game.

  1. Download one of the pre-built executable JAR files under releases. Run it by either double-clicking the JAR file or entering the command java -jar <jar-name> on the command line.
  2. Build from source. The easiest way to do so is to use sbt:
    1. Install sbt.
    2. Run sbt from the command line in the project root directory.
    3. At the prompt, type run.

Controls

All controls in this game can be remapped to any keyboard keys as desired. By default, the controls are:

How to Play

The object of the game is to defeat as many enemies as possible before losing all of your health. Your current health is represented by a number of hearts in the lower left corner of the screen.

video image

Movement is essential to staying alive. As the game progresses, the enemies that spawn in each wave increase in both number and difficulty. Each enemy type has different stats and behavior. You take 1 damage if you are hit by an enemy bullet. If you collide with an enemy, they are instantly killed, but you take damage equal to half of their remaining health rounded up. Since the number of onscreen enemies - many of whom fire their own projectiles - increases quickly, the game has the distinct feel of a “bullet hell” game crossed with traditional arcade space shooter games.

Intergalactic Interlopers

Player

You control a single small spaceship.

Player

There are two types of power-ups that spawn randomly:

  1. Health Power-up <p> Health power-ups restore 3 hearts, up to a maximum of 10
  2. Shot Power-up <p> Shot power-ups provide extra firepower by increasing the number of bullets that you can shoot in quick succession. Currently, there is no limit to the number of shot power-ups that you can accumulate.

When you are defeated, you are given the chance to enter your name (up to 20 characters) to record your play stats on a local high score board.

Enter your name

The score board records the top 10 results by score value. Also recorded on the score board are your number of shots fired, your number of shots hit, your accuracy as a percentage, and the number of shot power-ups you acquired.

High score board

Enemy Types

Enemies are randomly spawned in waves every 2 seconds from the top of the screen. Each wave of enemies increases in difficulty over the previous wave by randomly including more enemies or stronger enemies. The various types of enemies in the game are:

  1. Drone

    Drone

    • Health: 1
    • Difficulty Level: 1
    • Shoots one bullet every 3 seconds
    • Moves diagonally down the screen
  2. Comic Bee

    Cosmic Bee

    • Health: 1
    • Difficulty Level: 1
    • Moves diagonally down the screen very quickly
  3. Fighter

    Fighter

    • Health: 3
    • Difficulty Level: 2
    • Shoots one bullet every 2 seconds
    • Moves diagonally down the screen
  4. Space Turtle

    Space Turtle

    • Health: 5
    • Difficulty Level: 3
    • Slowly moves diagonally down the screen
  5. Galactic Dragon

    Galactic Dragon

    • Health: 10
    • Difficulty Level: 10
    • Shoots 5 bullets every 2.5 seconds
    • Slowly moves straight down the screen

Credits

Programming

Art

Sound Effects

Testing

Special Thanks