Projekt 2025 – Online Game

Im Projekt 2025 entwickelst du ein einfaches Online-Spiel, das schrittweise aufgebaut wird. Von Utility-Klassen über eine Gaming Engine bis hin zu Backend und Frontend entsteht ein vollständiges Projekt.

Projekt 2025 – Online Game

Im Projekt 2025 ist das Ziel, ein einfaches Spiel zu realisieren, das online auf einer Webseite spielbar ist.
Die einzelnen Teilprojekte orientieren sich am Ausbildungsstand und wachsen am Ende zu einer Gesamtlösung zusammen.

Module

  • Logger
    Utility-Klasse zur Ausgabe von Informationen über den Programmablauf.
    Erste Version ohne OOP, rein statisch.

  • Tournament Engine
    Package, das verschiedene Turnierarten unterstützt (z. B. Jeder-gegen-Jeden, KO-System, Weltmeisterschaft).
    Teilnehmer und Spielorte können definiert werden, der Ablauf ist abrufbar oder via Callbacks/Dependency Injection steuerbar.

  • Game Engine
    Verantwortlich für den Spielablauf.
    Zwei Implementierungen werden erstellt: Trumpf-Quartett und ein Fantasy-Kampf-Spiel (z. B. Elfen gegen Hexen).

  • Persistence
    Speicherung von Spielständen sowie Eigenschaften (z. B. Trumpfkarten, Fantasy-Figuren) in einer Datenbank.

  • Backend
    Anstelle der Konsole wird das Spiel über eine REST-API mit Spring Boot zugänglich.

  • Frontend
    Zum Abschluss erhält das Spiel ein ansprechendes Web-Frontend.

Das Lernprojekt erstreckt sich über rund 11 Monate und läuft parallel zum Modulplan.
Die Projektaufgaben orientieren sich jeweils am aktuellen Ausbildungsstand.

Architektur Übersicht

Architektur Übersicht

Varianten

Es stehen zwei Umsetzungen zur Auswahl:

  • Herr der Bits und Bytes – lass Elfen, Gnome, Zauberer und Hexen digital gegeneinander kämpfen
  • Trumpf-Quartett – wähle ein Thema (z. B. Schiffe, Autos, Blumen) und entwickle ein digitales Kartenspiel

Projekt: Logger

Baue ein simples Logging-Package mit statischen Hilfsfunktionen. Das Package schreibt strukturierte Log-Zeilen in eine Datei und kann manuell getestet werden.

Last modified September 1, 2025: Fix Logger Project (e195495d9)