I study Computer Science at RWTH Aachen University. This page lists some of the projects I worked on in recent years.
Work-in-progress experimental hardware to simulate headwind for Virtual Reality applications. The device is built from a computer fan hooked up to an Arduino Uno which controls the fan speed. The SPAG Roller Coaster is used as a testbed application.
A roller coaster simulation for the Oculus Rift. Includes a track editor and real-time physical simulation of the coaster trains.
This project was developed together with a fellow student. In 2013, we had the opportunity to present our results at the RWTH Aachen University booth at the Gamescom trade fair.
GPU-based simulation and rendering of smoke and liquids created as a two-man university project for a game programming course. A solution to the Navier-Stokes equations is approximated in real-time. Features rigid-body interactions, rendering using volume ray casting and self-shadowing of smoke.
My B.Sc. thesis project built upon the existing idea of generating detailed textures of building facades from procedural grammars on the GPU on-the-fly. This idea is extended by allowing the instantiation of polygonal detail objects on the facade surface. Object instantiation is controlled by a run-time GPU cache. A research paper based on the results of my thesis was accepted to Eurographics 2012.
An arcade-style space action game with procedurally generated tracks and trippy colors. This was the first project of the SPAG game programming club at my university. The finished game was presented at the Gamescom trade fair in Cologne in .
First-person game engine created for a practical course at my university. Our team of three people worked on the renderer while another team of three people worked on the physics and game logic.
Features a deferred rendering architecture, recursive rendering of portals and a number of special effects: Soft particles, transparent materials, bump / relief mapping, full-screen glow and motion blur, animated fog, and cubemap reflections.