Drei Wochen Weihnachtsferien. Ich hab den Laptop daneben stehen gehabt. Natuerlich.
An Heiligabend hat meine Familie beim Abendessen gefragt was dieses Spiel eigentlich ist, woran ich da so lange arbeite. Ich hab es erklaert. Fussball-Manager, selbst gebaut in C#, Datenbank, Simulation, alles alleine. Mein Onkel Andi hat genickt und dann gefragt ob man da auch richtige Spieler hat. Ich hab erklaert dass es keine offiziellen Lizenzen gibt, also keine echten Transfermarkt-Namen aus rechtlichen Gruenden. Er hat dann gefragt warum man nicht einfach FIFA spielt. Gute Frage, Onkel Andi. Ehrlich gesagt eine sehr gute Frage.
Aber das ist genau der Punkt. TaktikManager will etwas anderes sein als FIFA. Ein Managerspiel das sich wie eine echte Entscheidung anfuehlt — nicht eines das 200 Attribute anzeigt von denen 160 kaum Einfluss haben. Nicht eines bei dem gekaufte Spieler wie Sammelkarten behandelt werden. Sondern eines das jeden Aspekt eines Vereins als echte Herausforderung zeigt. Darum bau ich es.
Phase 3 hat zwischen den Feiertagen begonnen. Nicht als offizielle Ankuendigung — einfach weil Phase 2 fertig war und ich weitergemacht hab.
Das Moral-System — wenn Spieler anfangen als Menschen zu funktionieren
Das erste Phase-3-System war Moral. Ich hatte lange einen Platzhalter: Moral existiert als Zahl und wird pauschal nach Siegen erhoht und nach Niederlagen gesenkt. Das ist keine Moral. Das ist eine Sieg-Zaehler-Variante.
Das echte Moral-System hat fuenf unabhaengige Einflussfaktoren die alle gleichzeitig wirken:
Spielzeit-Faktor: Ein Spieler der regelmassig eingesetzt wird hat stabile oder steigende Moral. Einer der trotz guter Form auf der Bank sitzt verliert langsam Moral — nicht sofort, sondern ueber mehrere Spieltage. Das gibt dem Manager einen Puffer bevor es zum Problem wird. Ergebnis-Faktor: Siege heben, Niederlagen senken — aber nicht gleichmaessig. Erfahrene Spieler und der Mannschaftskapitaen federn Niederlagen besser ab. Junge Talente reagieren empfindlicher auf Misserfolge. Gespraeche-Faktor: Manager-Gespraeche haben direkten Einfluss. Ein gut geplantes Gespraech nach einer schlechten Phase kann die Moral signifikant stabilisieren. Ein unueberlegtes Gespraech kann sie weiter senken. Vereinsdruck-Faktor: Oeffentliche Kritik vom Vorstand, Medienberichte, Transfergeruechte — alles hat Auswirkungen auf die Kabinenstimmung. Chemie-Faktor: Ein Spieler in einer Mannschaft mit guter kollektiver Chemie faengt Moral-Einbussen leichter ab.
Zwei Details die den Unterschied machen: Erstens hat Moral Traegheit. Eine Moral die drei Wochen gefallen ist kommt nicht sofort wieder auf Maximum wenn der Spieler einmal spielt. Sie erholt sich langsam. Das verhindert dass Moral-Management trivial wird — man muss frueh reagieren. Zweitens gibt es den MoralLog: Alle Ereignisse die die Moral eines Spielers veraendert haben werden protokolliert. Warum ist dieser Spieler unzufrieden? Man kann es nachvollziehen. Das macht den Unterschied zwischen einem Zahlensystem und einem narrativen System.
Scouting — die Kunst des Nicht-Wissens
Das Scouting-System war eine der interessantesten Design-Herausforderungen des Projekts. Das fundamentale Problem: Wenn der Spieler alle Attribute von Anfang an sieht gibt es keine Entdeckung. Man schaut auf die Zahlen, sortiert nach Gesamtstaerke und kauft den mit der hoechsten Zahl. Das ist eine Tabellenkalkulation mit Fussball-Thema.
Die Loesung: Fuenf Enthullungsstufen.
Stufe 0 (unbekannt): Name, Nationalitaet, ungefaehres Alter, grobe Positionsgruppe. Man weiss dass jemand existiert, nicht wer er ist. Stufe 1 (Basis-Scouting): Oeffentliche Attribute — Tempo, Groesse, grobe Kategorie-Einschaetzung. Stufe 2 (Erweitertes Scouting): Technische Attribute beginnen sich zu enthullen, noch mit ±2 Ungenauigkeit. Stufe 3 (Tiefes Scouting): Physis und Mental werden sichtbar, Ungenauigkeit sinkt auf ±1. Stufe 4 (Vollstaendiges Profil): Alle 37 sichtbaren Attribute exakt. Stufe 5 (Vollanalyse): Auch die 7 versteckten Attribute werden sichtbar — Talent, Verletzungsrisiko, Formvolatilitaet.
Jede Stufe kostet Zeit und Scout-Ressourcen. Wie viele Scouts hat man? Wie erfahren sind sie? Wen scoutet man zuerst? Kauft man einen Spieler der erst auf Stufe 3 analysiert ist und riskiert dass man etwas uebersieht? Oder wartet man und riskiert dass ein anderer Verein zuschlaegt? Keine richtige Antwort. Genau das macht Scouting interessant.
Spielerentwicklung — Talent ist nicht alles
Jeder Spieler hat ein Naturtalent-Attribut von 1 bis 5. Das bestimmt sein theoretisches Maximum. Ein Talent-5-Spieler kann die Hoechstwerte in allen Attributen erreichen. Einer mit Talent 1 wird immer Grenzen haben — egal wie viel er trainiert. Aber Talent allein entscheidet nichts.
Die Alterskurve: Unter 18 waechst ein Spieler am schnellsten wenn er Spielzeit bekommt. Die Peak-Jahre liegen bei 26 bis 29 — in diesem Korridor sind Spieler auf ihrem Maximum und halten es. Ab 32 beginnt langsamer Abbau, zuerst bei Physis-Attributen (Tempo, Ausdauer, Sprungkraft), spaeter bei technischen. Mental-Attribute halten sich am laengsten — ein erfahrener 35-Jaehriger kann in Taktischer Intelligenz einen 24-Jaehrigen uebertreffen.
Spielzeit ist Pflicht fuer Entwicklung. Ein Talent-5-Spieler der nie spielt entwickelt sich langsamer als ein Talent-3-Spieler der jede Woche auf dem Platz steht. Das schafft das taktische Dilemma: Spielst du den jungen Rohdiamanten der noch Fehler macht, oder den erfahrenen Spieler der nicht mehr besser wird? Kein System entscheidet das fuer dich.
Die Website geht online — und ändert die Perspektive
Zwischen den Feiertagen hab ich einen Abend damit verbracht die Website aufzusetzen. Eigentlich fuer spaeter geplant. Aber ich hatte Energie und es hat sich ergeben. WordPress, ein selbst entwickeltes Theme, Screenshot-Galerie, ein Devlog. Ein paar Stunden.
Das veraendert wie man ueber das Projekt denkt. Vorher war es mein privates Projekt das ich irgendwann fertigstellen wuerde. Mit der Website ist es oeffentlich. Jemand koennte sie finden. Jemand koennte sie lesen. Das ist gleichzeitig motivierend und unangenehm — und ich empfehle jedem der an einem langen Soloprojekt arbeitet: Mach es frueh oeffentlich. Es veraendert die eigene Haltung. Man haelt sich mehr an Qualitaetsstandards wenn man weiss dass jemand zuschauen koennte.
Februar — 2D Playback, Atmosphaere, KI-Manager und Performance
Der 2D Match-Playback war das erste grosse Februar-System. Spieler-Icons bewegen sich auf einem 2D-Pitch, der Ball hat eine sichtbare Position, Tore haben einen visuellen Flash-Effekt mit Jubel-Einblendung.
Das technische Problem: Die Match Engine simuliert ein Spiel in Millisekunden. Alle 90 Spielminuten und alle Events sind in unter einer Sekunde abgearbeitet. Der Playback soll dasselbe Spiel in echter Zeit zeigen. Das bedeutet: Waehrend die Engine laeuft muss sie alle relevanten Zustaende aufzeichnen — Minute fuer Minute ein vollstaendiger Snapshot. Spieler-Positionen entstehen dabei nicht aus echten Koordinaten, weil die Engine statistisch arbeitet. Ich musste ein Positions-Mapping entwickeln das aus Ballbesitz-Wahrscheinlichkeiten und Taktik-Formation glaubwuerdige Spieler-Positionen auf dem Pitch erzeugt. Eine Woche war reine Performance-Arbeit: 12 FPS zu Beginn, Ziel 60 FPS auf Mittelklasse-Hardware. Nach Profiling und Interpolations-Optimierung: 60 FPS stabil.
Stadion-Atmosphaere: Das .tepk-Format erstmals vollstaendig genutzt. Dynamische Crowd-Loops die auf Spielsituationen reagieren — ruhig beim Anstoss, angespannt bei Druckphasen, laut bei Torchance, Jubel bei Tor. Vereinshymnen vor Anpfiff. AudioAtmosphereService verwaltet alles mit sauberen Fade-In/Fade-Out-Uebergaengen.
Der KI-Manager bekam fuenf echte Archetypen: Defensiv-Stratege (baut auf Kompaktheit und Konter, kauft zuerst Innenverteidiger), Angriffs-Fanatiker (hohe Pressinglinie, viel Risiko, priorisiert Stuermer), Talent-Entwickler (kauft junge Spieler mit hohem Talent), Pragmatiker (analysiert Gegner, passt Taktik situativ an), Reaktiver Typ (aendert seine Strategie nach mehreren Niederlagen hintereinander). Das Gegner-Gedaechtnis ist das interessanteste technische Element: Wenn man einen Gegner regelmaessig mit derselben Taktik besiegt sollte er irgendwann reagieren. Ein Reaktiver Typ erkennt das Muster.
Spielergespraeche und Pressekonferenzen bekamen eigene Mechanik: Jede Antwort des Managers hat einen Ton-Tag (selbstsicher, defensiv, provozierend, ruhig, sachlich). Der Ton kombiniert mit dem Spielkontext ergibt Auswirkungen auf Moral ausgewaehlter Spieler, Oeffentlichkeitsbild und Vorstand-Beziehung. Kein richtiges Antwort-Muster das man “herausfinden” muss — man spielt seinen eigenen Manager-Stil.
Ende Februar: Fuenf Ligen parallel, 90 Vereine, 1.980 Spieler, ein vollstaendiger Spieltag in 1,99 Sekunden. Die letzten 0,12 Sekunden haben mich eine Woche Profiling-Arbeit gekostet. Den letzten Cache-Engpass hab ich um 2 Uhr morgens gefunden. Vier Zeilen Code. Performance halbiert. Das ist Optimierungs-Arbeit: Stundenlang nichts finden, dann vier Zeilen, und ploetzlich laeuft alles doppelt so schnell.