Skip to content

EmreDogann/Space-Rider

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Space-Rider

Screengrab A Computer Graphics project in OpenGL created as part of a University project.

The theme for this project was space and 1980s retro wave. The objective for the player is to collect all coins and not die to enemies.

Features

The graphical effects implemented in this project are as follows:

  • Omni-directional shadows (casted from the sun).
  • Bloom (used Call of Duty: Advanced Warfare Presentation for implementation).
  • Multi-Texturing (used to map diffuse and emissive textures onto models).
  • Instanced Rendering.
  • Simplex Noise (used for vertex displacement).
  • Skybox
  • Environment mapping (used on track).

Controls

The player takes control of a flying car which they can move side-to-side on the track in order to avoid enemies or collect items:

  • A/D - Strafe Left/Right
  • Mouse Left Click - Shoot Bullet
  • 1/2/3/4 - First Person, Top View, Third Person, Freecam
  • Z (Hold) - Speed up/Slow down game
  • G/H - Turn on Godmode/Turn off Godmode
  • (In Freecam) W A S D - Move camera
  • (In Freecam) Mouse Move - Look around

Build Instructions

Visual Studio 2022 is required for this project. Older visual studio version might work but I have only tested it with VS2022 so there is no guarentee. You can run in either Release or Debug mode. Release mode is recommended for best performance.

Open SpaceRider.sln and click Run Without Debugger.

Screenshots

Bloom

Sun

Environment Mapping

Environment Mapping

Omni-directional/Point shadows

Shadow Mapping

Instanced Rendering

Instanced Asteroids

Multi-Texturing (Diffuse + Emissive)

Car Enemy StreetLamp

Octasphere primitive (texture mapping)

OctaSphere - Texture Mapping

Assets

About

A Computer Graphics project in OpenGL created as part of a University project.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published