A 2D game about shooting Meteorites and other Space objects, in order to achieve the highest score. This game was developed during winter semester 2024/2025 @ Ulm University.
In Starfighter Alliance, players will control one of the three available spaceships, fight various forms of enemies with their spaceship and earn points while doing so. The ultimate goal of the game is to earn as many points as possible. All scores will be saved and the Top 10 all-time high scores will be shown to the player after a game ended.
- Works on Linux (tested on Ubuntu 24.04.01)
- Good graphics
- Different spaceships in different colors
- Various forms of enemies
- Highscore system
- Pausing while in-game
Items are not in any particular order
- Re-enable tests
- Fix tests
- Figure out gmock issue
- Classes for each test type
- Fix All warnings
- Turn on Warnings as errors
- Convert comments to Doxygen
- Namespaces for everything
- Clean up architecture
- JSONReader class complete overhaul
- Better/Different solution for ResourceManager?
- Multithreaded resource loading
- Resolve the color picking service issue (Server is offline)
- Provide simple custom server to self host
- Make color random
- Make color pickable
The Windows CI environment is not able to run tets that require OpenGL. Because of that, tests that require OpenGL are labeled as such and can be filtered out by ctest.
-
Configure CMake
cmake --preset release
-
Build the Application
cmake --build --preset release
-
Run the Application
./build/release/src/app/StarfighterAlliance