Wpis z mikrobloga

W nawiązaniu do tego wpisu. Powiem, że się wciągnąłem i nadałem botu nazwę ;]

Zakładam tag: #machinasc2 do obserwowania/blokowania

#programowanie #ciekawostki #ai #sztucznainteligencja #komputery #starcraft #starcraft2 #gry #uczeniemaszynowe #reinforcementlearning

Jesteśmy z AI po refaktorze. z 11k linii zrobiło się 2k. Podsumowanie co mamy jako tako gotowe:

- Q-table zapisuje między meczami, więc bot stopniowo uczy się preferowanych decyzji
- rozpoznaje m.in. fazę gry, minerały, gaz, supply, liczbę workerów, saturację nexusów/gazu, wielkość armii, przewagę armii, tech i liczbę baz.
- ma enemy trackera – pamięta wykryte jednostki i budynki przeciwnika także po utracie wizji.
- worker Manager automatyzuje gaz, idle workerów i balansuje workerów między Nexusami.
- sam zarządza budową, ekspansjami, produkcją jednostek, technologią, upgrade'ami i Chrono Boostem.
- steruje armią w trybach RETREAT / DEFEND / ADVANCE / ATTACK.
- reward uwzględnia ekonomię, produkcję workerów, rozwój armii, scouting, damage/kille, wymiany i wynik meczu.
- są zabezpieczenia przed głupimi decyzjami, np. spamowaniem Forge/Nexusów/Cannonów.

Następny etap: rozpoznawanie składu armii przeciwnika + action mask, żeby bot dobierał produkcję i decyzje do sytuacji, np. reagował na masowe Mutaliski zamiast dalej produkować same Colossusy.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach