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’m developing a multi-agent hide-and-seek game inspired by OpenAI’s work. Using Unity and the ML-Agents toolkit, the focus is on creating intelligent agents that learn and adapt through reinforcement learning. Seekers improve their detection skills, while hiders develop strategies to evade capture.
The video showcases progress after 2 million training steps (That’s not much).
Duration: | October 2024 - Now |
Programming Languages: | C# |
Engine | Unity |
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 |
Engine | Unreal 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++ |