Skip to content
Educational 2D shooter written for a Java case study.
Java
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib
src
.gitignore
README.md

README.md

Aim To Learn

Game Info

Aim to Learn is an educational shooter that is somewhat modelled after Space Invaders. The player is posed a question from one of our three subjects, and various possible answers fall down from above. The player must shoot the correct answer while avoiding falling answers and avoiding shooting the incorrect answer.

Basic "How to Play"

The player, shown as a ship, is moved with and or the A and D keys. Shots are fired by pressing or the W key.

Technical Information

  • Questions are loaded from a JSON file using Google's GSON library.
  • Each screen is contained within its own JPanel and those are swapped between on-the-fly by using JFrame.setContentPane(...). See Game.java.
  • The game (currently) runs at 100 updates per second, which runs on a second thread (see GameLoop.java). This updates whatever is currently being shown on the screen using each screen's tick() method (example).
  • Music is from Megaman, Cirno Fortress Stage 2

Case Study Repository

You can’t perform that action at this time.