4. Juli 2025 · Phase 1

Bug der Woche: Geisterspieler und negative Gehälter

Kurzer Beitrag weil ich heute einen Bug hatte der mich gleichzeitig zum Lachen und zum Weinen gebracht hat.

Der Geisterspieler

Beim Testen ist mir aufgefallen dass ein Spieler Tore geschossen hat… der schon vor drei Spieltagen transferiert wurde. Er war nicht mehr im Kader, nicht in der Aufstellung, aber die Match Engine hat ihn trotzdem berechnet. Sein Eintrag existierte noch im Cache des alten Teams.

Lösung: Nach jedem Transfer den Team-Cache invalidieren. Drei Zeilen Code, drei Stunden Suche.

Negative Gehälter

Und dann: Ein Verein mit negativem Gehalt. Minus 50.000 pro Woche. Stellte sich raus: Wenn ein Spieler mit Gehalt 0 einen neuen Vertrag bekommt, hat die Berechnung einen Overflow produziert. Unsigned Integer bei Null minus eins = riesige positive Zahl, die dann irgendwo als negativ interpretiert wurde.

Manche Bugs sind offensichtlich, manche verstecken sich drei Ebenen tief in einer Berechnung die du vor zwei Wochen geschrieben hast. Willkommen in der Spieleentwicklung.

Kommentar schreiben