Games

As a CS student, I find great value in exploring the world of video game development. While playing games and creating simple things in GameMaker where my first contact points with computers and programming, I am nowadays more interested in game logic, game engines and computer graphics.

Engaging with these aspects of game development not only fuels my passion, but also improves my technical skills. By immersing myself in video game projects, I have the opportunity to explore the intricacies of game engines, harness the power of programming languages and experiment with cuttingedge computer graphics techniques. 

Here you find some of my video game endeavours

Wrath of God

A study in RPG components

This project came to be through the course Entertainment Computing. Goal of this project was to create fundamental building blocks of a role playing game.

This started with creating a vision and outline, as well as a little story of a role playing game and a paper prototype that conveys this vision. The video shows a part of my idea of a dungeon crawler RPG. I imagined a rouge-lite dungeon crawler where magic artifacts allow for world changing effects, like time morphing. The story would be placed in an ancient greek setting.

The building blocks that were implemented include movement, animations, an inventory system, a quest system, scene changes, a companion NPC. I also implemented a Flocking system.

Here are some short videos that highlight some features and building blocks of the game.

Hero Realms Online

Complex Deck Builder Online Game

Four player Hero Realms. Notice how the tabletop looks the same for every player

Hero Realms was the first card game I wanted to realize in Unity. It is a deck builder game I like to play with my friends. When Covid hit, we could no longer play, and I took the challenge on myself to program Hero Realms as an online game.

A big challenge was to recreate the functionality of all cards, which can vary a lot and interact with each other in diverse ways. I recreated each function as a delegate that could be swapped and attached to each card. To build the cards, I created Scriptable Objects that hold the functions and parameters for it.

Different to other online card games is, that the current player of the turn is always the one in front. As the own card are not that important for the enemies round, their actions take the focus. 

The game idea and the artworks are property of 2 Wise Wizard Games LLC, which is why this game could never be published and I never polished it. Nevertheless, playing it with my friends was fun and the challenges that came up during development were interesting.

Card with two of three options available
Very simple lobby menu

BOCA

My own card game?!

BOCA in the Unity Editor

BOCA is an online card game for two or more players. It is based on the CABO game and follows similar rules. I wanted to play the game we play is a friend group online as well, without platforms like ‘Tabletop Simulator’.

Our rules are a bit different, compared to the original CABO rules, but it still is a game of Luck, Memory and reading the other players.

BOCA is a card game where players aim to have the lowest total card value in their hand by the end of the round. Players can draw and exchange cards to improve their hidden hand while trying to deduce which cards opponents might have. Rounds end with a player calling “BOCA” if they believe they have the lowest total, and points are scored based on the face values of the remaining cards in players’ hands.

In contrast to CABO, other players can interfere, even if it is not their turn.

BOCA‘s online functionality was realized using Photon for Unity. Even though all base functions as well as the online functionality is implemented, BOCA is still Work in Progress.