This is one of my favorite projects I've worked on. I learned how to create a component-based 2D engine while focussing deeply on the pros and cons of certain design choices. The engine is supported by several programming patterns based on 'Game Programming Patterns' by Robert Nystrom.
C++
University Project | Concept Applying Project
This is my largest and most passionate project.
A 2D Game Engine made from scratch using only the Windows SDK. The goal is to make this a constantly evolving project in order to keep improving my knowledge and skills regarding C++ and WIN32. This also gains me a deeper insight in designing code architecture for intuitive usage.
C++
Personal Project | Experimental
This is my first full project made as a member of a team (excluding Game Jams). We worked on it from February until June of 2025. In this 2-player game, you play as a mantis shrimp. You have to push your opponent of the arena to win. Make sure you do it in time or you might make it very difficult for yourself to win...
Unity 6 | C#
University Project | Group Project | Game
Accompanied by the engine I made, I created a remake of the 80's game: Bubble Bobble. It has a limited amount of stages (3), but is easily expandable. There's a Singleplayer, Multiplayer and Versus mode. In the latter, the second player plays as a Maita (enemy). Both players can play with XBox controllers since I used XInput for controller support.
The Custom 2D Engine | C++
University Project | Game
An original, little game based on the movie my cousin and I made: 'The Clashing Elements: Saviors of the multiverse'. This game is made with the JelA Engine and the demo version is finished. It has been played by several people at the premiere and they seemed to enjoy it. We're planning on making a full game soon.
The JelA Engine | C++
Personal Project | Experimental
This is a special one. At DAE, I was one of the first students in the world that had the opportunity to be taught Plane-based Projective Geometric Algebra (PPGA). With this new way of thinking and the knowledge we gained, we had to make a small game. We had to mainly use translations and rotations and as a result, all the movement in the game is done only by PPGA. This was a cool and unique experience.
The JelA Engine | C++
University Project | Game
Here, I build up my first ever experience with the GPU, using DirectX11. I was able to render meshes from .obj files and able to render meshes with transparancy, using the blend modes provided by DirectX.
C++ | HLSL
University Project | Graphics Programming
On the CPU, I implemented a rasterizer that can sample textures. Here I learned how to use normal maps, glossiness maps and specular maps to manipulate lighting on meshes.
C++
University Project | Graphics Programming
This was the first project that has gotten me into contact with graphics programming. I implemented a raytracer by calculating the correct color of every pixel on the CPU, utilising the mathematical methods of handling light using PBR. I learned to apply different BRDF's like Phong and Schlick's Fresnel Function.
C++
University Project | Graphics Programming
Using the Vulkan API, I implemented the possibility to render different meshes and primitive shapes such as cubes, spheres, circles and (rounded) rectangles. Additionally, I implemented PBR rendering with normal maps, roughness maps, albedo maps and metalness maps.
C++ | GLSL
University Project | Graphics Programming
This project is a prototype aimed at learning Unreal Engine's usage. The focus of its development was to learn and apply good player feedback, such as sounds and particles effects.No artists were involved (as you can probably notice). The project is to be seen purely from a developers perspective.
Unreal Engine 5 | Blueprints | C++
University project | Prototype | Game
I made this project in my first year of Game Development. We had to recreate one level/stage of an 80's game. I chose Castlevania III: Dracula's Curse. At this point, I didn't have any knowledge about the C++ STL yet, but I think the project turned out pretty nice.
C++
University Project | Game
In Lua, I made a Breakout remake project that focusses on binding functions from C++ to Lua, using EmmyLua annotations and setting up the project with CMake.
I made Breakout as the main, polished project. I wanted it to be as similar as possible to the original breakout with the time I had.
Tetris was more of a additioanl bonus project that I made in one day with the same bindings that were already in there.
I used SOL2 in C++ to bind the provided engine's functions to Lua.
Lua | C++
University Project | Game
This game was made during the Unwrap Jam 2025. It was made by 3 developers, including myself, using Unity. The theme presented to us was: 'Spread it'.
Unity 6 | C#
Game Jam | Group Project
This game was made during the Unwrap Jam 2024.
It was made by 7 developers, including myself, using Unreal Engine 5.
The theme presented to us was: 'Keep it moving'.
Unreal Engine 5 | Blueprints | C++
Game Jam | Group Project