166 PRs zu OpenFront.io beigetragen

Ich habe bisher 166 Pull Requests zum OpenFront RTS-Browsergame beigetragen, hier eine kleine Übersicht 🙂

🤖 KI-Nationen

Ich habe so ziemlich den gesamten Nationen-Logik-Code umgeschrieben (Nationen sind NPCs bzw. KI-Gegner), sie mit der Zeit immer menschlicher gemacht.

Zuvor haben sich die verschiedenen Schwierigkeitsgrade der Nationen nur anhand der Truppen unterschieden (Maximale Truppen, Truppenregenerierung, Start-Truppen, etc).

Jetzt sorgen die 4 Schwierigkeitsgrade für viel interessantere Veränderung: „Einfache“ Nationen sind jetzt dumm, „Unmögliche“ sind am schlauesten. Anstatt krass zu cheaten (Doppelte maximale Truppen) haben „unmögliche“ Nationen jetzt nur noch 25% Truppen mehr (Im Vergleich zu Menschen), da sie viel intelligenter sind.

Hier ein paar Stichpunkte:

  • Nationen senden deutlich mehr Boote und greifen Inseln aktiv an
  • Vergeltungs-Warships wenn Transportboote zerstört werden
  • Komplettes Neuschreiben der Feindauswahl (parallele Angriffe, bessere Reaktionszeit)
  • Komplexe Entscheidungsbaum-Logik für Allianzanfragen
  • Nationen können AFK-Spieler, Verräter und bereits angegriffene Spieler priorisieren
  • Deutlich bessere Nuke-Logik inkl. SAM-Outranging und koordinierten Bombensalven zur SAM-Überwältigung
  • Nationen kontern Warship-Infestationen
  • Nationen spenden Truppen an schwache Verbündete (Teamspiele)
  • Reaktive Defense-Posts bei Angriffen
  • Nationen upgraden Strukturen und bauen sinnvollere Buildorder
  • Nationen überqueren Flüsse mit Booten
  • Bessere Emojis – kein Clown-Spam mehr
  • 3x Cleanup-PRs (Umbenennung, Refactoring, neue Dateien)
  • Diverse Balance-PRs für alle Schwierigkeitsgrade

🗺️ Karten

  • Four Islands
  • Surrounded
  • Didier (Frankreich als Maskottchen für YouTuber Fuze, 2 Maps)
  • Amazon River (280×5536px Flusskarte)
  • Traders Dream

💧 Water Nukes

  • Ganzes Feature selbst implementiert
  • Mehrere Performance-Optimierungen (Pathfinding!) und Bugfixes
  • Trading auf Seen ermöglicht

🎮 Spielmodi & Lobbys

  • HumansVsNations reaktiviert und mehrfach rebalanciert (Extra Nationen mit Zufallsnamen können dynamisch erstellt werden)
  • Ganzes Public Game Modifier System (Compact Map, Random Spawn, Starting Gold, Crowded, Water Nukes, Hard Nations, Alliances Disabled, Ports/Nukes/SAMs Disabled, Peace Time, …)
  • Konfigurierbarer Nationen-Slider
  • Host-Cheats für Streamer
  • Lobby schließt wenn Host geht
  • Leave-Confirmation in Host- und Join-Lobby
  • Fix: Random Spawn war ausnutzbar
  • Fix: Spieleranzahl wurde falsch berechnet (Asset-URL-Migration)

🖥️ UI & UX

  • Nationen-Icons im PlayerInfoOverlay
  • Max Troops in Leaderboard & PlayerInfoOverlay
  • Truppenzahl auf Transportbooten anzeigen
  • Notification-Dot für neue Versionen
  • Game-ID im Leaderboard
  • „Catching up…“-Meldung beim Nachsynchronisieren
  • Verbesserter JoinLobbyModal (zeigt alle Einstellungen)
  • ELO auf dem 1v1-Button
  • Aftergame: Teammitglieder können sich gegenseitig nuken
  • Zahlreiche Mobile-UI-Fixes und CSS-Kleinigkeiten

🔧 Bugfixes & Sonstiges

  • Events-Panel scrollt nicht mehr weg
  • Exploit: Relation per Mini-Donation kaufen
  • Exploit: Bot-Farming
  • Exploit: Gold von inaktiven Spielern kassieren
  • Adblocker blockierten eigene Sourcedateien
  • Multi-Tab-Detection im Replay deaktiviert
  • Lobby-Websocket blieb aktiv nach Singleplayer-Start
  • Diverse NaN/Crash-Fixes
  • Map Consistency Tests
  • Karten-Thumbnails zu WebP konvertiert (90% kleiner)
  • Zahlreiche weitere Fixes