Games

BOB - Battler Of Bots

This team project, started at a GameJam in April 2024, is a rogue-lite third-person shooter. I am responsible for the implementation of various gameplay features and the enemy AI. We’re aiming to release it on Steam in Summer 2025.

Contribution:Abilities, Enemy AI, Character Movement, Stat System, Save & Load System, Game Feel, Animations
Team Size:6
Duration:April 2024 - Now
Engine:Unity

Multi-Agent Hide and Seek

For my bachelor project, I am developing a multi-agent hide-and-seek game inspired by OpenAI (see Video). Utilizing Unity and the ML-Agents toolkit, the project focuses on creating intelligent agents that learn and adapt their strategies over time through reinforcement learning. The seekers will enhance their detection skills while the hiders develop clever tactics to evade capture.

Duration:October 2024 - March 2025
Programming Languages:C#
EngineUnity

Rubics Cube

I am currently working on a completely interactive Rubics Cube, which I am implementing from scratch in C++ with OpenGL

Duration:October 2024 - Now
Programming Languages:C++, OpenGL

Combat System in UE5

The combat system in Unreal Engine 5 for this project is designed to be animation-independent and primarily written in C++. It leverages Unreal’s Gameplay Ability System (GAS).

Currently, several features are still in development, including enemy AI using Behavior Trees, special abilities, a blocking and parrying system, target lock functionality, and a dynamic UI to support combat interactions.

Duration:October 2024 - Now
Programming Languages:C++, Blueprint
EngineUnreal Engine 5

Storyteller

Team project at the university. I was responsible for implementing enemy ai, new gameplay systems, interfaces and functions written in C#.

Roles:Gameplay Programmer, AI Programmer
Team Size:6
Duration:October 2023 - February 2024
Engine:Unity

Other Software

Stripification Tool

Tool which, after reading in an OBJ file, combines the triangles it contains into strips and draws them efficiently. Stripification is used for this. This method reduces the memory requirements for the vertices on the GPU, as less redundant data needs to be stored.

Duration:April 2024 - Juli 2024
Programming Languages:C++, OpenGL

Splines

Simple program with which you can create different types of splines. Programmed in Java and uses LWJGL and the Swing GUI toolkit

Duration:May 2023
Programming Languages:Java, LWJGL, Swing

Active Directory Management Tool

This is the final project for my apprenticeship.

Developed using PowerShell, the software serves as a robust tool for user creation and management within the Active Directory environment.

The primary goal was to streamline and automate all necessary processes to their fullest extent. Through a user-friendly graphical interface (GUI), administrators can effortlessly handle their tasks within the Active Directory, resulting in increased efficiency and productivity

Duration:October 2020 - November 2020
Programming Languages:PowerShell, .Net, XML

Driving Robot

This project, made during my time at school in 2018, was programmed primarily in C/C++. As one of the programmers involved, I contributed to assembling the robot and enhancing its functionalities. Specifically, my role revolved around establishing a web interface to facilitate remote control of the robot.

The robot was designed with a range of capabilities, including remote driving, the ability to approach and track another robot, mimicking moth/bug behavior, following a line on the ground, as well as detecting, mapping, and avoiding obstacles.

Role:Programmer
Team Size: 4
Duration:November 2017
Programming Languages:C, C++