CookieFox
Cookie, Fox and a game

Greetings!

My name is Yannic, also known as Petapetilon online and I'm the Fox of the both of us.

I'm currently finishing my Master's thesis in the University of Kempten in Germany.

Nevertheless I'm already working as a Software Developer and Engineer in a big company local to Kempten. There Julian and I had the opportunity to introduce and use one of the major Game Engines in our industry. Using the engine we designed and developed some smaller and some bigger applications. The scopes of the projects ranged from simulation, to interactive real time visualizations all the way to business software.

Below I'll list some of the projects i have worked on and still am working on in my free time.

My general interests in the game industry is Game Engine development. I love working on hard problems and creating a complete solution. That's why i focus my free time on developing my own Game Engine, based on my Master's Thesis. Besides Game Engine Development, other areas of interest are Tool and Graphics Development.

This is the project from my bachelor thesis. It still marks the start of my lower level programming interests. The theme was "Real time calculation of sound using Ray tracing". Using Ray Casting or even the Ray Triangle Intersection Hardware on a modern GPU it calculates virtually every aspect of a sound source's audio spread in 3D. From accurate Echo Delay, to estimated reverb volume, to estimated diffusion of sound around corners, everything was calculated from a few hundred Ray Casts in a fully dynamic scene.

This is the project of my Masters degree, I'm currently finishing. It is a Path Tracer from scratch in Vulkan. I have built my own graphics abstraction layer for this project and I plan to improve it in the future. The screenshot on the right shows the current sate of the Ray Tracer, its performance and settings. It currently runs the living room test scene in Full HD with around 75 FPS on a RTX 3060TI. On top of the Ray Tracer runs a SVGF Denoiser to smooth out the Noise.
As the Path Tracer is done, I am currently expanding my knowledge around Game and Graphics Engine development. This is why I am working on an Editor and a LUA scripting backend. The project is written in C++ as it is still the most used language in Game Engine development.

A small side project, I once toyed around with, was a tower defence game with massive amounts of enemies in 3D. For this I used the new Data oriented Technology Stack (DOTS) of the Unity Engine.

This stack introduced me to the concepts of Entity Component Systems. With the parallel nature of ECS Systems, it was quite easy to enable thousands for 3D enemies to be targeted by Towers.

To animate the Creatures i use an interesting technique, where the vertex offsets are stored in a Texture Array and played back by scrolling the Index of the Array. Storage Buffers would also work, but like this it can be reproduced only using the Shader Node Editor

My current CV:

Oct 2017 - Oct 2021

Oct 2021 - Now (Nov 2024)

Sep 2019 - Now


Bachelor Computer Science - Game Engineering 

Master Computer Science - Game Engineering and Visual Computing

Working at Dachser SE in Kempten as a Software Developer. It started as a Working Student Contract, but I am employed Part Time currently.