Skip to content

FelixHommel/StarfighterAlliance

Repository files navigation

Starfighter Alliance

Build Codacy Badge Codacy Badge

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.

About

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.

Features

  • 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

TODO List

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

Notes on Tests in CI

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.

Building

  1. Configure CMake

    cmake --preset release
  2. Build the Application

    cmake --build --preset release
  3. Run the Application

    ./build/release/src/app/StarfighterAlliance

Acknowledgments / Credits

About

Space Invaders like game written in C++ using a custom OpenGL engine

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors