A downloadable game

This is a modern OpenGL project created in C++ during my 2nd year of university. It consists of a PBR rendered scene with dynamic and static collisions, euclidean physics and multiple camera angles.

Having never had experience with graphics programming before this project, this was an introduction to shader programming and the graphics pipeline. It also served to improve my knowledge of physical interactions in games.

This project consists of a space scene with phong shading. A skybox is present and a scorpion-like spaceship is free to move around the scene, displace dynamic colliders (asteroids) and static colliders (lamp posts). The player can swap camera angles and enable/disable debug information. All controls are listed in the program's command prompt. Sphere colliders were used for ease of collision detection and the ASSIMP library has been implemented for importing of custom models.

Build files to try out the simulation are available on this page, source files are available on github at the following link: https://github.com/GameDevChris/OpenGL-Physics-Simulation

Download

Download
OpenGLBuild.zip 109 MB

Install instructions

Unzip file and run .exe, all included folders and files must be in the same location as the executable. The program takes a long time to start up, if the screen is white it hasn't crashed, it is still loading.