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