Bachelor's thesis
Implementation of Voxel-Based Global Illumination in a physically-based deferred renderer in OpenGL
Timeframe: 3 months
Used languages and libraries:
C++17, OpenGL, CMake, Assimp, ImGUI, boostFeatures:
Deferred Rendering
Physically-Based Lighting
Compute Shader
Geometry Shader
Cone Tracing
3D Textures
Visualization of Voxel Texture
University Project 2020
3D adventure game prototype developed in a team of three with the Unreal Engine 4. I was the sole programmer and functioned as an advisor to the two artists. Project was done remotely.
Timeframe: 5 months
Languages and tools:
C++, Unreal Engine 4, GitResponsibilities:
Programming (C++ and Blueprints)
QTE system
Camera effects
Animations
Particle and general optimizations
University Project 2020.2
3D platformer developed in a team of six with Unity. I was the "lead" programmer, functioning as the bridge between the three artists and three programmers while helping out in most areas. Project was done remotely.
WalkthroughsTimeframe: 5 months
Languages and tools:
C#, Unity, GitResponsibilities:
Character Controller
Camera
Event System
Enemy Systems
Level 4 Scripting
Shader / Effect Implementation
Self-study 2020.1
Utah Teapot rendered with DirectX12.
Timeframe: 3 Weeks
Used languages and libraries:
C++17, DirectX12, boostFeatures:
Rotation
Blinn-Phong Lighting with Gamme Correction
.obj Reader
University Project / Self-study 2020.2
Basic DistanceMatching and RotationWarping implemented as an UE4 Animation Plugin. Heavily oriented on Epic's solution used in Paragon. Only supports a character rotation between 0-45° currently.
Timeframe: 1 month
Used languages and tools:
C++, UE4Features:
Custom node in the UE4 animation system
Controlling animation speed
Smoother transition to start and end animations
Rotation bones based on character rotation
University Project 2020.1
Portal-like fluid rendered in OpenGL.
Timeframe: 3 weeks
Used languages and libraries:
C++, OpenGLFeatures:
Fluid rendered with Signed Distance Function
Lighting for procedural objects
Creating billboards with a Geometry Shader
Self-study 2020.1
Filtering a HDR Environment Map, creating a cubemap out of it and mapping it onto a sphere in OpenGL.
Timeframe: 3 weeks
Used languages and libraries:
C++, OpenGLFeatures:
HDR Environment Map Sampling
Offscreen Render Pass
Monte Carlo Filtering
Voluntary University Project 2021.1
Made use of many modern C++ features in a project to deepen my understanding of some of the most common additions in modern C++.
Timeframe: 2 weeks
Used languages and libraries:
C++17, CMakeUsed C++ features:
std::variant
STL Algorithms
Lambdas
Templates
Move Semantics
std::string_view
University Project 2020.1
Programmed a robot with another programmer that imitates basic dog behaviour. It can find and follow a target and move to a given location. I also gathered experience with basic parallel programming patterns.
Timeframe: 3 weeks
Used languages and libraries:
C++, Aria, ACTS, mobileSim, LinuxResponsibilities:
Find a target with gradients
Create a visibility graph with the given map
Determine walls through the given map
Hobby, Game Jam 2020.2
2.5D Action Game developed with one artist and three programmers and Unity.
Timeframe: 5 Days
Used languages and libraries:
C#, Unity, Cg/HLSLResponsibilities:
Main Menu Scripting
Effects
Level Design
Partly implementation of Unity's new input system