Celestial Outbreak is a space-themed, Breakout-like 2D video game written in Java. It features the original Breakout experience in a colorful user interface with a few extra traits. The game was built with customization in mind, meaning the user is able to create their own levels by specifying properties such as dimension, size, speed and color of the blocks, paddle, ball and power ups.
The goal with this project was to create a simple 2D game with minimal usage of third-party libraries. The game solely relies on the Graphics2D library for drawing shapes to the screen. The flow of the game is structured as a finite-state machine to make it simple to reason about when which screen should be rendered and which audio track should be played etc.
More in-depth information about the project can be found in the README of its source repository.