Thunder

A shoot'em all game made with pure C++ and openGL

THUNDER

  • THUNDER is a 2D shoot’em all game that is built on top of OpenGL and glfw.
  • Made purely with c++ and without any refernce and help from chatGPT or any other AI.

DEMO

Demo of the engine is shown in the video below:

Watch the video

Art work credit

  • https://lowich.itch.io/free-spaceship-sprites
  • https://wolf-viciox.itch.io/health-bar
  • https://deep-fold.itch.io/space-background-generator

How To Build

  • Build By CMake
    cmake -S . -B build
    # Only Support Windows right now
    

    How To Run

    1. Make sure you have all the prerequisites installed.
    2. Open Visual Studio and build the project.
    3. Run the project.

Prerequisites

  • glad: OpenGL loader
  • gl2d: simple 2D rendering library made with OpenGL
  • glm: header only C++ mathematics library for graphics software based on the OpenGL Shading Language (GLSL) specifications.
  • ImGui: Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies
  • glfw: A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input
  • stb: single-file public domain libraries for C/C++