Professional Work

Highrisers (Solar Powered Games)SteamWebsite2020-2022

Professional graphics and gameplay programming using HaxeFlixel engine.

Ported post processing effects to new engine version.
Dynamic day and night lighting.

Recent Projects

DirectX12 Game Engine Github2022-2023

Written from scratch using C++20 and DirectX12. Used as a base for several experimental projects.

PBR shaders with Image Based Lighting, support for glTF models & textures.
Simple ray-traced shadows using DXR.
Debug UI using dear imgui, allowing for live debugging and profiling. Using Legit Profiler for the graph view.
Portal rendering based on this paper. Could also be used for mirrors or water reflections.

VR Photo Viewer GithubThesis pdf2023

Viewer application for 360° mono/stereo photography. Implemented for my master's thesis to remedy aliasing artifacts when sampling equirectangular textures. C++/DirectX12.

Example spherical image in equirectangular format, viewable as a spherical environment in VR.
Reduced aliasing when sampling the poles of an equirectangular checkerboard image. (Left: default rendering, right: adjusted texture sampling)

VR Swarm Game Prototype2023

Research prototype for a virtual reality tower-defense game. Won the "Best Presentation Audience Award" of the Human-Computer & Games Expo at Julius-Maximilians-Universität Würzburg. Efficient implementation of swarm agents using Unity and the Burst compiler system. 3D-Models by Philipp Bentheimer.

Individual swarm agents drop markers to communicate with each other. This enables self-organization of resource finding.
The player can place markers to direct the swarm. The collected resources are used to build defensive towers.

Older Projects

Isometric Game Prototype2017

Isometric strategy game prototype, custom game engine written in Java/lwjgl.

Augmented Reality Demo2019

Demo showcasing the functionality of 3D tracking codes using OpenCV and Vulkan. Written in C++.

Sliding Block Puzzle SolverWebsiteThesis pdf2019

Efficient Solutions for Sliding Block Puzzles