Skip to content

MattBlue00/Computer-Graphics-Project-2024

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚗 Computer Graphics Project - A.Y. 2023/2024

Our project for the Computer Graphics course at Politecnico di Milano is a simple videogame developed using Vulkan and glm, featuring a fast-paced racing game where players compete to finish a challenging circuit in the shortest time possible while collecting coins to maximize their score. Designed with extendability in mind, this project is a showcase of several rendering techniques, real-time physics, and audio effects.


🏁 Game Features

  • Dynamic Gameplay: Race against time and gather coins to boost your score.
  • Realistic Physics: Powered by Bullet Physics, the car's movement and collision responses are lifelike.
  • Stunning Visuals:
    • Ambient lighting sets the tone for a brightful gameplay.
    • Spotlights and point lights simulate dynamic light diffusion and reflection.
  • Immersive Audio: Integrated FMOD brings immersive sound effects and background music.
  • Custom and Community Assets:
    • Many 3D models crafted with care in Blender.
    • Additional assets sourced from the community and provided by the university course professor.

🎮 Technologies Used

  • Vulkan: For rendering advanced graphics with low-level control.
  • glm: A header-only library for mathematical operations, essential for 3D transformations and vector mathematics.
  • Bullet Physics: Ensures accurate simulation of real-world physics in the game.
  • FMOD: Delivers high-quality, flexible sound integration.

📂 Project Structure

  • Extensible Codebase: The project is designed to allow seamless integration of new features and enhancements.
  • Asset Management: A mix of handcrafted and externally sourced assets, ensuring a balance between creativity and quality.

🚀 How to Run

  1. Ensure you have a Vulkan-compatible GPU and drivers installed.
  2. Download the project and setup your environment following the official guide.
  3. Modify the given "config/config.json" file with the assets' absolute paths.

👥 Group Members

About

Project for the "Computer Graphics" course at Politecnico di Milano, A.Y. 2023/2024

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages