System.Game.Manager

My Own Football Manager
Complete Desktop Application in Python

Desktop Football Manager – featuring a Live Match Engine, club data, financial system, legend cards, career mode, and an AI press service.

Status Aktiv
Role in the overall system Application – standalone project outside the Algroveon ecosystem
Purpose

A complete desktop football manager in the style of classic management games – with real season feel, live match engine and a personal mentoring system.

Technical Core

PyQt6 desktop application with a two-database architecture (master.db + savegame SQLite), tick-based match engine and Ollama integration for AI press reports.

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.

The game is a desktop football manager in the style of the great classics, aiming to recapture that old-school manager feeling: building a squad, experiencing matchdays, working with financial integrity, and developing a club over many years. Its defining feature, however, is a mentoring system where a single player can be specially guided and supported throughout their entire career—either through a personal parent/child narrative or in a classic mentor role. Regarding club and player data, the game follows the classic Anstoß principle: no continuously licensed real-world data out of the box, but rather an editor for customizing, renaming, and importing data.

What the game includes

Core Gameplay

  • Club and player data in the style of classic managers: customizable, renameable, and importable via an editor
  • Full season calendar with automatically generated schedules and matchdays
  • Live Match Engine: tick-based simulation with events and goals in a live ticker
  • All parallel matches of a matchday run simultaneously; the live table updates continuously

Management

  • Transfers and loans: transfer list, AI negotiations, transfer fees, and contract terms
  • Financial system: TV revenue, gate receipts, sponsorship, salaries, and monthly payouts
  • Investment budget: youth academy, amateur department, scouting, and talent development – with ongoing weekly deductions
  • Stadium management: expansion of the stadium and club grounds
  • Tactics and formations with individual player instructions
  • Half-time talks and substitutions live during the match

Special Features

  • Legends System: Every club can unlock historical legends as collectible cards. Open packs, craft cards, and add legends to the squad. Includes a pity system and mentor tokens.
  • Career Mode: Manager reputation grows with success, supplemented by job offers from other clubs and a dismissal system for poor results.
  • AI Press Service: Match reports are generated locally via Ollama after every matchday.
  • Player Aging: Players age, retire, and can be specially honored as club icons if they have a defining career.
  • Joni Story: A mentoring system for the long-term accompaniment of a single player throughout their entire career.

Architecture

The game utilizes a two-database system: master.db as a read-only base and a unique SQLite file for each save game. The structure follows a layered model: Domain → Infrastructure → Application → UI. The game logic is completely decoupled from the interface, making it independently testable.

The matchday view is based on Qt's native dock widgets: movable via drag & drop, individually collapsible, and featuring saved layout persistence.

Current Status

The project remains in Alpha status. The final features are still being implemented, while intensive testing is already underway. In particular, a full season progression and especially the season transition still need to be thoroughly tested.

The greatest challenge lies in a functional transfer system and, above all, the financial system. This is exactly where football managers often fail: if the balance is not built soundly or tips after many simulated years, the game loses long-term credibility. For this reason, the current focus is not only on new functions but primarily on stability, traceability, and a sustainable balance across many seasons.

Repository Status
sebmeisinger / joni-fussballmanager

Heavily tied to local save game databases and Qt6 paths. Refactoring for a cleanly distributable version is underway.

[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