Przejdź do treści
Home Blog Projekty O mnie

Age of Empires 2 DE: AI-League

🛡️ Age of Empires 2 DE: AI-League

Projekt to ponad miesiąc pracy nad ligą AI kontra AI w trybie Extreme na mapie Arabia. Uruchomiłem 1190 gier (35 cywilizacji w systemie każdy z każdym * 2), a wyniki zbierałem w pełni automatycznie.

⚔️ Wyniki

Zwycięzca

Wyniki

Tabela wyników

Table

Pojedynki

Counter_civilizations.png

🤖 Automatyzacja symulacji

  • Do sterowania grą użyłem własnej aplikacji AutomationBoot, która tworzyła kolejne potyczki i wykonywała zrzuty ekranu statystyk.
  • W repozytorium znajdziesz komplet skryptów w AutomationBoot/Scripts, m.in. AOE2 - AI - main.ab, fight.ab czy start.ab. Wystarczy podmienić ścieżkę P:\Programowanie\Projekty\AutomationBoot\MyExamples\AOE\ na lokalną i uruchomić w AutomationBoot.
  • Przed startem kampanii ustaw w Steam opcję zapisywania niekompresowanych obrazów; ułatwia to dalsze OCR.

🖼️ OCR i obróbka danych

  • Do konwersji wyników na tekst użyłem mojego narzędzia Age of Empires - Stats OCR.
  • Łącznie zweryfikowałem 64 260 wartości (1190 gier * 27 kolumn * 2 graczy). Tworzyłem sumy kontrolne (np. military + economy + technology + society = total score), aby automatycznie wykrywać rozbieżności.
  • Dane źródłowe oraz analizy znajdziesz w arkuszu Google; zakładka „Games” zawiera listę wszystkich spotkań.