This is the final project I did for the course CSC8502: Advanced Graphics for Games as a part of the Computer Game Engineering MSc provided by Newcastle University.
Currently, the project looks like this:
Note: I am planning to seriously polish this project in the near future.