StarCraft AI

Transkrypt

StarCraft AI
StarCraft AI
StarCraft: Brood War
RTS (Real-Tim e Strategy)
➢ 3 rasy: Terran, Zerg, Protoss
➢ Kamien milowy w esporcie
➢
Klasyfikacja
Glownie dwuosobowa
➢ Asynchroniczna
➢ Z niepelna in for macja
➢
Wyzwania dla AI
Rygorystyczn e ograniczenia
czasowe
➢ Duzy niedeterminiz m
➢ Aprok symacja, aprok symacja,
aprok symacja...
➢
Wyzwania dla czlowieka
Wybor strategii, planowanie,
ewaluacja taktyki...
➢ Nie tylko w grach RTS
➢ Soft com p u ting
(aprok symacja, aprok sy...)
➢
Glowne skladowe
BWAPI
➢ BWSAL
➢ BWTA
➢
BWAPI
Rownou p rawnienie dla
kom p u terow
➢ Pierwsze zawody w 2010
➢ https:/
/cod e.google.com/p/bwa
pi/
➢
BWSAL
BWAPI Standard Add-on
Lib rary
➢ https:/
/cod e.google.com/p/bws
al/
➢ BWAPI == C / BWSAL == C++
➢ BWSAL >> BWAPI
➢
BWTA
BWAPI Terrain Analyzer
➢ https:/
/cod e.google.com/p/bwt
a/
➢ „Oczy ” bota
➢
Food for though t
StarCraft:
https://cod e.google.com/p/bwa
pi/wiki/StarcraftGuid e
➢ RTS:
https://githu b.com/bwapi/bwa
pi/wiki/Academics
➢
Coroczn e zawody
AIIDE:
http://webdocs.cs.ualberta.ca
/~cdavid/starcraftaicom p/
➢ SSCAI:
http://sscaitou r nament.com/
➢
Glowne prob lemy
Wybor strategii
➢ Planowanie
➢ Ewaluacja taktyki
➢
Wybor strategii
Ben Weber - EISBot:
https://sites.google.com/site
/bgweber/
➢ Gabri el Synnaeve BroodwarBotQ:
http://emotion.in rialpes.fr/
peop le/synnaeve/
➢
Planowanie
David Chu rchill - UAlbertaBot
➢ Build Ord er Optimization in
StarCraft:
https://skatgame.net/mb u ro/ps
/aiid e11-bo.pd f
➢
Ewaluacja taktyki
➢
Fast Heur ystic Search for
RTS Game Com bat Scenarios:
https://skatgame.net/mb u ro/ps
/aiid e12-com bat.pd f
TL;DR
Mod elowanie bitew w grach
RTS
➢ Zahardcod e'owane
rozwiazania
➢ Algorytmy adaptacyjn e
➢
Minimaks
Prosty algorytm
pr z eszu kiwania dr z ewa gr y
➢ (Nie)deterministyczn e gr y
dwuosobowe: max i min
➢ Zaloz enie o op tymalnej gr z e
pr z eciwnika
➢
Minimaks
Minimaks
0
-7
1
-10
2
3
4
-10
10
10
10 +∞
-7
5
-10
5
-10
5
5
7
-7
-7
-∞
5
-∞
-7
-5
Alfabeta
Minimaks 2.0
➢ Jezeli nie polepszymy
rozwiazania, to nie br niemy
dalej
➢ Znacznie zwieksza wydajnosc
➢
Alfabeta
6
Alfabeta
3
5
5
5
6
6
3
4
7
4
5
6
3
6
3
6
6
7
MAX
5
MIN
5
8
MAX
6
7
5
8
6
9
7
5
9
8
MIN
6
MAX
Copyrigh ts
Pseudokod - dr Jaku b
Pawlewicz:
http://www.mim u w.edu.pl/~pan
/gr y.pd f
➢ Przyklady - dzieki Wiki!
➢
Algorytm ABCD
Alpha-Beta (Con sid ering
Duration)
➢ Alpha-Beta 2.0
➢ Rownowaga Nasha
➢
Nuclear
launch
detected!
Getting Started Guid e
https://cod e.google.com/p/ual
bertabot/
➢ How to Download, Com pile and
Run
➢ How to Modify and Create
You r Own Bot
➢
Tricks and Tips
Potrz ebn e VS 2012, 2010, 2008...
➢ BWAPI - ur uchamiamy
in stall.exe jako admin (UAC)
➢ BWTA - cierp liwosc jest cnota
➢
Dziekuje za
uwage!

Podobne dokumenty