System.Game.Manager

Mein eigener Fussballmanager
Vollständige Desktop-Applikation in Python

Fußballmanager für den Desktop – mit Live Match Engine, Vereinsdaten, Finanzsystem, Legenden-Karten, Karriere-Modus und KI-Pressedienst.

Status Aktiv
Rolle im Gesamtsystem Anwendung – eigenständiges Projekt außerhalb des Algroveon-Ökosystems
Zweck

Ein vollständiger Desktop-Fußballmanager im Stil der klassischen Manager-Spiele – mit echtem Saison-Feeling, Live Match Engine und persönlichem Mentoring-System.

Technischer Kern

PyQt6-Desktop-Applikation mit zwei-Datenbank-Architektur (master.db + Spielstand-SQLite), tickbasierter Match Engine und Ollama-Integration für KI-Presseberichte.

01_Architektur

Zwei-Datenbank-System: master.db (Read-Only, Basisdaten) und pro Spielstand eine eigene SQLite-Datei. Schichtenmodell: Domain → Infrastructure → Application → UI. Spiellogik vollständig von der Oberfläche getrennt und eigenständig testbar.

# Database Initialization
INIT Loading master.db (Read-Only, 5 Leagues, Real Squads)
COPY Generating savegame_01.sqlite
CORE Booting Live Match Engine (Tick-Rate: 100ms)
GUI_ Qt native Dock-Widgets loaded. Render complete.

02_Kern_Gameplay

Das Spiel simuliert nicht nur Ergebnisse – eine tickbasierte Match Engine generiert Live-Events in Echtzeit.

  • Reale Vereinsdaten aus Bundesliga, Serie A, Premier League, La Liga und weiteren Ligen.
  • Vollständiger Saisonkalender mit Fixturegenerierung und Spieltagen.
  • Live Match Engine: Ereignisse, Pässe, Fouls und Tore simulieren im Live-Ticker.
  • Parallelspiele: Alle Matches eines Spieltags laufen gleichzeitig – Live-Tabelle aktualisiert sich dynamisch.

03_Management_Systeme

Abseits des Platzes müssen Finanzen und Kader aktiv gemanagt werden.

  • Transfers & Leihen: Transferliste, KI-Verhandlungen, Vertragskonditionen.
  • Finanz-Modul: TV-Gelder, Zuschauereinnahmen, Sponsoring, Gehälter, monatliche Auszahlungen.
  • Infrastruktur: Ausbau von Stadion, Jugendakademie und Scouting-Netzwerk.
  • Taktik-Tafel: Formationen, Laufwege und Spieleranweisungen per Drag & Drop.

04_Besondere_Features

Integration moderner Konzepte in einen klassischen Manager-Aufbau.

  • Legenden-System: Historische Legenden als Sammelkarten – Packs öffnen, craften, Pity-System.
  • KI-Pressedienst: Spielberichte werden nach jedem Matchday lokal via Ollama generiert.
  • Karriere-Modus: Manager-Reputation wächst, Jobangebote, Entlassungssystem.
  • Spieler-Aging: Spieler altern, verlieren Stats und beenden ihre Karriere – Legenden-Würdigung für Club-Ikonen.

Das Spiel ist ein Desktop-Fußballmanager im Stil der großen Klassiker und soll genau dieses alte Manager-Gefühl wieder aufgreifen: Kader bauen, Spieltage erleben, wirtschaftlich sauber arbeiten und einen Verein über viele Jahre entwickeln. Sein prägendes Merkmal ist jedoch ein Mentoring-System, in dem ein einzelner Spieler über seine gesamte Karriere besonders begleitet und gefördert werden kann – entweder in einer persönlichen Vater-/Mutter-Kind-Erzählung oder in einer klassischen Mentor-Rolle. Bei Vereins- und Spielerdaten orientiert sich das Spiel am klassischen Anstoss-Prinzip: keine durchgängig lizenzierten Echtdaten ab Werk, dafür ein Editor zum Anpassen, Umbenennen und Importieren.

Was das Spiel enthält

Kern-Gameplay

  • Vereins- und Spielerdaten im Stil klassischer Manager: per Editor anpassbar, umbenennbar und importierbar
  • Vollständiger Saisonkalender mit automatisch erzeugten Spielplänen und Spieltagen
  • Live Match Engine: tickbasierte Simulation mit Ereignissen und Toren im Live-Ticker
  • Alle Parallelspiele eines Spieltags laufen gleichzeitig, die Live-Tabelle aktualisiert sich fortlaufend

Management

  • Transfers und Leihen: Transferliste, KI-Verhandlungen, Ablösesummen und Vertragskonditionen
  • Finanzsystem: TV-Gelder, Zuschauereinnahmen, Sponsoring, Gehälter und monatliche Auszahlungen
  • Investitionsbudget: Jugendakademie, Amateurabteilung, Scouting und Talentförderung – mit laufenden Wochenabzügen
  • Stadion-Management: Ausbau von Stadion und Vereinsgelände
  • Taktik und Formationen mit individuellen Spieleranweisungen
  • Halbzeitgespräch und Einwechslungen live im Match

Besondere Features

  • Legenden-System: Jeder Verein kann historische Legenden als Sammelkarten freischalten. Packs öffnen, Karten craften, Legenden dem Kader hinzufügen. Mit Pity-System und Mentor-Tokens.
  • Karriere-Modus: Die Manager-Reputation wächst mit Erfolgen, dazu kommen Jobangebote anderer Vereine und ein Entlassungssystem bei schlechten Ergebnissen
  • KI-Pressedienst: Spielberichte werden nach jedem Matchday lokal über Ollama generiert
  • Spieler-Aging: Spieler altern, treten in Rente und können bei prägenden Karrieren als Club-Ikonen besonders gewürdigt werden
  • Joni-Story: Mentoring-System zur langfristigen Begleitung eines einzelnen Spielers über seine ganze Karriere

Architektur

Das Spiel nutzt ein Zwei-Datenbank-System: master.db als Read-Only-Basis und pro Spielstand eine eigene SQLite-Datei. Die Struktur folgt einem Schichtenmodell: Domain → Infrastructure → Application → UI. Die Spiellogik ist vollständig von der Oberfläche getrennt und dadurch eigenständig testbar.

Die Matchday-Ansicht basiert auf Qt's nativen Dock-Widgets: per Drag & Drop verschiebbar, einzeln zusammenklappbar und mit gespeicherter Layout-Persistenz.

Stand heute

Das Projekt befindet sich weiterhin im Alpha-Status. Die letzten Features werden noch umgesetzt, gleichzeitig läuft bereits intensives Testing. Vor allem ein vollständiger Saisonverlauf und insbesondere der Saisonwechsel müssen noch sauber getestet werden.

Die größte Herausforderung liegt im funktionierenden Transfersystem und vor allem im Finanzsystem. Genau an dieser Stelle scheitern Fußballmanager oft: Wenn die Balance nicht sauber aufgebaut ist oder nach vielen simulierten Jahren kippt, verliert das Spiel langfristig an Glaubwürdigkeit. Genau deshalb liegt der Schwerpunkt aktuell nicht nur auf neuen Funktionen, sondern vor allem auf Stabilität, Nachvollziehbarkeit und einer tragfähigen Balance über viele Saisons hinweg.

Repository Status
sebmeisinger / joni-fussballmanager

Stark an lokale Spielstände-Datenbanken und Qt6-Pfade gebunden. Refactoring für eine sauber verteilbare Version läuft.

[SYS] Decoupling database layer
Awaiting Refactor
Context & Background

Joni Fussballmanager – Entwicklertagebuch: Einen eigenen Fußballmanager bauen

Warum baut man 2026 noch ein reines Desktop-Spiel in Python? Über Architektur, PyQt6 und die Frustration mit modernen P2W-Managern.

Entwicklertagebuch lesen