Archiv

Alle Projekte, welche jemals auf dieser Website gezeigt wurden, in chronologischer Reihenfolge.

Archive

All projects ever showcased on this website, in chronologic order.



Repear

Ein von Lemmings inspiriertes Actionspiel für den PC, bei dem der sich selbstständig bewegenden Spielfigur ein Weg zum Ziel des jeweiligen Levels gebaut werden muss.

Eine Sammlung zufällig ausgewählter Nahrungsmittel muss im Spiel genutzt werden, um der kontinuierlich vorwärts laufenden Protagonistin Pearla schnell einen Weg zu ihren Freunden Pearcival und Pearry zu bahnen. Verschiedene Nahrungsmittel haben dabei unterschiedliche Eigenschaften, die Pearla beim Durchqueren des Levels helfen oder sie behindern können.

Das Spiel entstand innerhalb von 48 Stunden während des Global Game Jam 2020 zum Thema "repair". Ich arbeitete in einem aus drei Personen bestehenden Team, in dem ich als Programmierer und Teamleiter agierte. Repear wurde in Unity erstellt und ist für Windows, Linux und MacOS verfügbar.

Repear

A Lemmings-inspired action game on PC, which tasks the player with building a path to the level’s goal for the autonomously moving character.

A random selection of food items serves as building material to help the continuously forward moving protagonist Pearla reach her friends Pearcival and Pearry. Food items have different properties, which can help or hinder Pearla as she traverses the level.

The game was created within 48 hours during the 2020 Global Game Jam under the theme "repair". I worked in a team of three, acting as a programmer and the team leader. Repear was created using Unity and is available for Windows, Linux and MacOS.

Der Titelbildschirm, auf dem sich der Spieltitel sowie verschiedene Menü-Symbole befinden.Gameplay eines einfachen Levels, bei dem bereits ein vollständiger Weg gebaut wurde.Gameplay eines fortgeschrittenen Levels, bei dem gerade das Ziel erreicht wurde.Gameplay eines schweren Levels, welches zur Hälfte abgeschlossen ist.Der Menü-Bildschirm zur Erklärung der Steuerung des Spiels.Der Menü-Bildschirm, der die am Spiel Beteiligten zeigt.The title screen, showing the gameGameplay of an easy level, with an already finished path leading through it.Gameplay of an advanced level, which was just completed.Gameplay of a hard level, which is half completed.The menu screen explaning the gameThe menu screen showing the project contributors.

Der Swift-mit-XCode-Programmieren-Simulator

Eine spielähnliche iOS-App in der eine Reihe an Schaltern in der kürzestmöglichen Zeit deaktiviert werden müssen.

Die App präsentiert dem Nutzer 10 Schalter, von denen einer aktiviert ist, dessen Deaktivierung einen Timer startet. Beim Deaktivieren eines Schalters werden zufallsbasiert andere Schalter reaktiviert, bis eine vorgegebene Gesamtanzahl an Schaltern deaktiviert wurde. Konnten so letztlich alle Schalter deaktiviert werden, endet das Spiel und die erreichte Zeit wird in eine lokal gespeicherte Highscore-Liste aufgenommen.

Ich arbeitete in XCode um die App zu erstellen, wobei nur grundlegende Komponenten zum Einsatz kamen. Das Projekt sollte dazu dienen, mir die Grundlagen der iOS-Entwicklung anzueignen, wobei es in diesem Rahmen erlebte Eigenheiten und Probleme von XCode abbildet.

The Prgramming-Swift-with-XCode-Simulator

A game-like iOS app in which a series of switches has to be deactivated in the shortest possible time.

The app presents the user with 10 switches, one of which is activated and can be deactivated to start a timer. Whenever a switch is deactivated, some other switches are reactivated randomly until a predefined total number of switches has been deactivated. Once all switches are deactivated, the game ends and the time achieved is recorded in a locally stored high score list.

I worked in XCode to create the app, using only basic components. The project served to help me learn the basics of iOS development, while highlighting quirks and problems of XCode encountered along the way.

Der Startbildschirm der App mit ihrem Logo und Hinweisen zum Spielablauf.Ein inaktives Spiel mit einem aktivierten Schalter und noch nicht laufendem Timer.Ein laufendes Spiel mit einer Mischung aus deaktivierten und aktivierten Schaltern sowie hochzählendem Timer.Ein abgeschlossenes Spiel mit deaktivierten Schaltern, eingefrorenem Timer und Popup-Fenster, das die neue Punktzahl mit dem Highscore vergleicht.Die Highscore-Liste mit mehreren eingetragenen Zeiten.The start screen of the app with its logo and gameplay instructions.An inactive game with one activated switch and a timer that isnA running game with a mix of enabled and disabled switches and a timer counting up.A completed game with all switches disabled, a frozen timer and a popup comparing the new score to the highscore.The highscore list, filled with multiple times.

Bump And Run

Ein PC-Prototyp zum Teste eines Gameplay-Konzepts. Wie in Plattformern üblich, hat der Spieler die Aufgabe, das Ende des Levels durch Laufen und Springen zu erreichen. Gefährliche Objekte verletzen den Spieler dabei jedoch nicht direkt, sondern stoßen ihn lediglich zurück, wodurch er im Level physisch zurückgesetzt wird.

Dies führt häufig zu Kettenreaktionen mit verschiedenen dieser gefährlichen Objekte, gegen die der Spieler ankämpfen muss, um wieder Boden zu gewinnen und weiterzukommen. Durch diese Mechanik können Fehler direkt bestraft werden, ohne das Gameplay zu unterbrechen. Auch ergeben sich interessante Bewegungsmöglichkeiten, indem der Spieler absichtlich Objekte berührt, welche ihn abstoßen.

Ich nutzte Unity um schnell diesen Prototyp für das Konzept zu erstellen.

Bump And Run

A PC prototype for a basic gameplay concept. As is the norm with platformers, the player is tasked with reaching the end of the level using basic jump and run movement. However, hazardous objects can't hurt the player directly and instead merely apply strong knockback to them, physically setting them back within the level.

This often leads to chain reaction involving multiple hazardous objects, which the player has to fight against to return to save ground and progress. This mechanic allows for punishing mistakes without interrupting gameplay and enables interesting movement opportunities through deliberately touching objects which knock them back.

I used Unity to quickly prototype this concept.

Ein einfacher Gameplay-Abschnitt mit Stacheln, Speerkanonen und sammelbaren Münzen.Ein fortgeschrittener Gameplay-Abschnitt mit erhöhter Hindernisanzahl.Ein schwerer Gameplay-Abschnitt mit stark erhöhter Hindernisanzahl und komplexerer Level-Geometrie.Der finale Gameplay-Abschnitt des Prototypen mit sehr hoher Anzahl an sowohl Hindernissen als auch sammelbaren Münzen.An easy gameplay section, featuring spikes, spear canons and collectable coins.An advanced gameplay section, featuring an increased obstacle count.A hard gameplay section, featuring an even higher obstacle count and more complex level geometry.The prototype

2048

Eine Androidversion des Spiels 2048, in dem auf einem Spielfeld spawnende Kacheln kombiniert werden müssen, um neue Kacheln mit möglichst hohen Werten zu erzeugen und freien Platz für weitere Kacheln zu schaffen.

Die App bietet lokale Highscore-Listen, speichert den Spielfortschritt und bietet zusätzliche Optionen zum Anpassen des Spielfeldes. In einem benutzerdefinierten Spielmodus können zudem verschiedene Parameter des Spiels, beispielsweise die Feldbreite und -höhe oder die Spawnrate verschiedener Kacheln, angepasst werden. Das Spiel unterstützt werden Androidversionen ab 4.4 und ist auf Englisch und Deutsch lokalisiert.

Dieses Soloprojekt wurde in Android Studio umgesetzt und so ohne weiter Frameworks von Grund auf in Java programmiert. Ich nutzte das Projekt, um möglichst vielfältige Aspekte der Softwareentwicklung für Android kennenzulernen.

2048

An Android version of the game 2048, in which tiles spawning on a game board must be combined to create tiles with higher values and to make room for further tiles.

The app features local high score boards, saves game progress and offers additional Options for adjusting the game board. A custom game mode can be used to adjust different parameters of the game, such as the height and width of the game board or the spawn rate of different tiles. The game supports Android versions from 4.4 onwards and is localized in English and German.

This solo project was realized in Android Studio, from scratch using Java, without further frameworks. I used the project to get to know a range of different aspects of software development for Android.

Das Reguläre Spielfeld, gefüllt mit verschiedenen Kacheln.Das Hauptmenü mit Knöpfen für normale und benutzerdefinierte Spiele.Ein benutzerdefiniertes Spielfeld mit erhöhter Reihen- und SPaltenanzahl, gefüllt mit verschiedenen Kacheln.Verschiedene Einstellungen für ein benutzerdefinierten Spiel, die angepasst werden.The regular game board, filled with different tiles.The main menu with buttons for regular and custom games.A custom game board with increased row and column count, filled with different tiles.Different settings for a custom game being adjusted.