PROJECTS

This is a selection of projects I made during my degree.

Have a look by clicking the respective buttons ;)

2D Radiance Cascades

A real-time 2D global illumination system that simulates the penumbra condition using radiance cancades.

  • Find out more

Advanced Rendering Techniques

A collection of rendering techniques including deferred rendering, cascaded shadows maps , post-processing effects and more.

  • Find out more

Raytracing for CSGs

Raytracing Constructive Solid Geometry Scenes. With accurate lighting, shadows, reflections and refractions.

  • Find out more

Space Partitioning

Several spatial data structures like BVH and octrees used to optimize scene rendering and collision detection.

  • Find out more

3D Bezier Terrain Generator

A terrain editor that uses Bézier patches to generate smooth and continuous landscapes with control over surface curvature.

  • Find out more

Multiplayer Game

Implemented UDP-based protocols to enable online multiplayer for an Asteroids game, supporting up to 4 players.

  • Find out more

Game AI

Developed pathfinding algorithms (A*, JPS+) and field analysis, including state machines to manage AI behavior.

  • Find out more

Chip-8 Emulator

Created Chip-8 emulator from scrath, capable of running classic games like Pong.

  • Find out more

Memory manager

Implemented custom memory manager to handle dynamic allocation, deallocation, and fragmentation.

  • Find out more

AFL Vulkan 3D Engine

Working on a simple 3D custom engine to jump from OpenGl to Vulkan.

  • Find out more