Advanced Technologies Projects

Advanced Technologies Project

These are projects created during my third year at university called Advanced Technologies. This module puts a focue on studying and implementing low-level technologies in games.

Collision System

In this project, I wrote a collision detection system alongside a basic OpenGL rendering pipeline.

The collision system using Separating Axis Theorem(SAH) to calculate collisions between cubes. Have also implemented a basic Bounding Volume Hierarchy to decrease the amount of collision calculations.

Technologies used:

  • OpenGL
  • Win32
  • C++
  • Separating Axis Theorem
  • Collision Detection
  • Bounding Volume Hierarchy

Ray Tracer

In this project, I implemented a basic ray-tracer in C++. I used a Bounding Volume Hierarchy to optimise the amount of ray-geometry intersection checks. Which improved the performance of the application. Multi-threading has also been added to application too.

Technologies used:

  • C++
  • Bounding Volume Hierarchy
  • Ray-geometry intersections
  • Multi-threading

Skeletal Animations

In this project, I implemented a skeletal animation system. I used Assimp to load the meshes, textures and animation data into the scene. I’ve also added interpolation to achieve a smoother look to animation between key frames.

Technologies used:

  • OpenGL
  • Win32
  • C++
  • Assimp
  • Animation interpolation
  • Skeletal Animation
  • Skinned Meshes

Git Repositories

Watch the demo reel

Project Details

Date: Feb 24, 2023

Author: Matthew Cheung

Categories: project

Tagged: Developement, Rendering, Collision, Animation, Skeletal Mesh, Ray Tracing, OpenGL

Client: University Project

Website:

Related Works.

About

I like playing and making games. Video games are fun for everyone.

Our Bunker