/Galactic-Mega-Slaughter

A simple, custom and lightweight 3D game engine made from scratch with Legacy OpenGL

Primary LanguageC++

What's that?

IT'S A BIRD? NO!

IT'S A PLANE? NO!

IT'S

Long

Since it's probably the best practice not loading a 5 minute gif on github, here's a longer video hosted on Reddit: https://www.reddit.com/r/opengl/comments/zlpxlx/legacy_opengl_quite_satisfied_with_how_this/

Galactic Mega Slaughter

A simple FPS game made with OpenGL from scratch, entirely made with C++ for my Computer Graphic academical project in ** under 5000 lines of code**. Strongly inspired by DOOM-like fps, this is my first ever custom 3D engine written using low level graphical libraries (and more specifically using ONLY Legacy/FreeGlut), so i tried to mantain things as simple as possible, while mantaining a decent level of enginering for the various game modules following SOLID principles.

The goal of this project was basically creating a virtual 3D interactive environment. This game presents some features:

  • Animations
  • Multitexturing
  • Object istantation (could render over 100+ object in the scene)
  • Raycasting and Picking
  • Collision Detecting
  • File reading

and more.

Requirements

The only requirement to build this project is VS2022. This due to the developing done entirely using Visual Studio 2022 Community edition, so if you want to build it from scratch you need that exact version or you'll have some trouble compiling it.

Release

If you want to try to build it by yourself or download the exe file directly, you can either find the Binary release or the exe Here.

Resources

The resources used in this project are entirely copyright free. Special Thanks to https://www.youtube.com/@WhiteBatAudio for the OST of the game.