Projects

Terminal: The Network Sourcecode
  • Technologies: Unity3d
  • Languages: C#

The Terminal: Network has been a hobby project of mine, which is a hacking simulation in a rather dark environment. In this game the player is guided mainly by the console. The player has to fight through different servers to reach the goal and hack servers by solving puzzles in a 3D environment. A robot, controlled by the player, has to solve the puzzles in a programming language similar to BASIC. After completion the player gains access to the server. I didn’t write the BASIC interpreter myself, this credit goes to Joe Strout (Asset Store Link) .

Battle of the Throne Sourcecode
  • Technologies: OpenGL, GLSL
  • Languages: C#

Battle of the Thrones is a 3D-Towerdefense game made in C# and OpenGL. This game has one level with multiple waves, enemies and ends with a boss. It was a solo project in which I created my own engine and GLSL shaders. It supports:

  • shadow mapping/cascade shadow mapping
  • view frustum culling
  • water refraction/reflection
  • stack based GUI
  • instance based particles
  • distance field text rendering

Replay-System in a Multi-User VR-Environment Sourcecode
  • Technologies: Unity3d
  • Languages: C#

In my master’s thesis I had to develop a replay system in Unity3d for the already developed framework from my time as a research assistant. Above all, the system should work in a multiplayer environment. The challenge was to develop a deterministic replay system that can contain multiple timelines. The timelines each contain a gameplay of a gaming session. These can be saved, loaded and played back. In addition, any player can resume the game from any point in the replay and record an alternative scenario.


Multi-User Virtual Reality Prototype
  • Technologies: Unity3d, Virtual Reality
  • Languages: C#

During my work as a research assistant, we developed a virtual reality framework in Unity3d as a team of six and built a prototype from it.In the scenario, you play a paramedic and have the task of rescuing a child suffering from anaphylactic shock. My responsibilities were the architecture, design and implementation of the virtual reality interactions and network programming of the framework.

Those responsibilities include:

  • Inverse kinematics of the players
  • Hand interactions with the environment and other players
  • Network code to achieve deterministic results in the game world
  • UI development

GRACE Visualization Sourcecode
  • Technologies: OpenGL, Swing
  • Languages: Java

The GRACE visualization software is about the visualization of satellite data that depicts the gravity of the earth. The data was mapped using color, where red means a lot of gravity and blue means little. In addition, depending on gravity, the vertices adapt. Almost 10 years of data were used for visualization, which can be animated via a time-lapse.


Lindenmayer-Systems Sourcecode
  • Technologies: OpenGL, GLSL, QT
  • Languages: C++

During my bachelor thesis I developed software for the generation and visualization of certain plants with stochastic Lindenmayer systems. As a result, you can create and export randomized plants there using certain strings (known as turtles). The generation itself is fully parameterizable (like thickness and vertex count) and the textures can be set for the leaves. For development I used C++, QT and OpenGL. The software also supports sine wave animations of plants and shadow mapping.