Gaming
DINO RUNNER
Dino Runner is a fully playable game that I developed independently using SFML during my first year at university. As the sole programmer, I implemented features such as audio, diverse scenery, and characters. The game uses parallax scrolling, and the menu dynamically changes based on the time of the day you are playing. More details can be found on the links below.
GRAPHICS PROGRAMMING
Graphics Programming final project, completed during my second year at university. The project includes various features such as different types of cameras and lights, real-time shadows, reflection, geometry and model rendering. I was the sole programmer. More details can be found in the Github repository and the PDF report below.
GRAPHICS PROGRAMMING wITH SHADERS
Final project in graphics programming with shaders, completed during my third year at university. The project includes various techniques such as color shaders, texturing, advance lighting, vertex manipulation, render-to-texture, post-processing, tessellation, real-time shadow maps, and geometry shaders. I was the sole programmer. More details are available in the Github repository.
PROCEDURAL METHODS WITH SHADERS
Final project on procedural methods, completed during my third year at university: a GPU-based terrain generator that creates mountains and seas using various techniques. The terrain can be modified in real-time through an ImGui interface. I was the sole programmer on this project. More details can be found in the GitHub repository.
PROFESSIONAL PROJECT
Collaborated on a team project for a client in Edinburgh to showcase an AI plugin in Unreal Engine, tailored for the Chinese market. This project was completed during my third year at university, where my role focused on gameplay and engine programmer.
Network System
Final project for network systems, completed during my third year at university. This project demonstrates a Client-Server network system, using TCP for essential game actions (e.g., joining or exiting a session) and UDP for real-time player position updates. I was the sole programmer on this project. More details can be found on the link below.
VULKAN TUTORIAL
I am currently learning Vulkan through a Vulkan Tutorial recommended by a senior graphics engineer in the gaming industry.