técnicas de inteligência artificial em starcraft

20
7/23/2019 Técnicas de Inteligência Artificial em StarCraft http://slidepdf.com/reader/full/tecnicas-de-inteligencia-artificial-em-starcraft 1/20 Técnicas de Inteligência Artificial em StarCraft UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE INFORMÁTICA GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO Técnicas de Inteligência Artificial em StarCraft Vinícius Vieira Moreira RECIFE, OUTURO DE !"#$ !

Upload: vinicius-moreira

Post on 18-Feb-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Técnicas de Inteligência Artificial em StarCraft

7/23/2019 Técnicas de Inteligência Artificial em StarCraft

http://slidepdf.com/reader/full/tecnicas-de-inteligencia-artificial-em-starcraft 1/20

Técnicas de Inteligência Artificial em StarCraft

UNIVERSIDADE FEDERAL DE PERNAMBUCOCENTRO DE INFORMÁTICA

GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO

Técnicas de InteligênciaArtificial em StarCraft

Vinícius Vieira Moreira

RECIFE, OUTURO DE !"#$

!

Page 2: Técnicas de Inteligência Artificial em StarCraft

7/23/2019 Técnicas de Inteligência Artificial em StarCraft

http://slidepdf.com/reader/full/tecnicas-de-inteligencia-artificial-em-starcraft 2/20

Técnicas de Inteligência Artificial em StarCraft

Res%m&

Esse tra'al(& )isa a*resentar %ma )is+& geral da a*lica+& de técnicas de IA -Inteligência

Artificial. em /&g&s eletr0nic&s de estratégia em tem*& real -D& inglês, Real Time Strateg1 2 RTS.,

send& a'&rdad& mais es*ecificamente & /&g& StarCraft3 Ser+& a*resentad&s &s desafi&s enfrentad&s n&

desen)&l)iment& de &*&nentes c&ntr&lad&s *ela m45%ina e as técnicas %tili6adas at%almente *ara atacar 

esses desafi&s3 Esta m&n&grafia a*resenta &s *rinci*ais desafi&s e técnicas c&nstr%+& de agentes de

Inteligência Artificial *ara /&g&s RTS -'&ts. e a& fim a*resenta &s *r&'lemas em a'ert& nessa 4rea de

 *es5%isa3 

i

Page 3: Técnicas de Inteligência Artificial em StarCraft

7/23/2019 Técnicas de Inteligência Artificial em StarCraft

http://slidepdf.com/reader/full/tecnicas-de-inteligencia-artificial-em-starcraft 3/20

Técnicas de Inteligência Artificial em StarCraft

S%m4ri&

# 7 Intr&d%+&3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333#! 7 8is+& 9eral333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333!

!3# 7 :ist;ria33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333!!3! 7 Caracter<sticas e StarCraft333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333=

> 7 Inteligência Artificial em /&g&s RTS333333333333333333333333333333333333333333333333333333333333333333333333333333333=>3# 7 Caracter<sticas d& StarCraft333333333333333333333333333333333333333333333333333333333333333333333333333333333333333?>3! 7 T4tica e Estratégia em StarCraft33333333333333333333333333333333333333333333333333333333333333333333333333333333@>3> 7 %estBes a'ertas *ara IA *ara /&g&s RTS3333333333333333333333333333333333333333333333333333333333333333 #!

= 7 C&ncl%s+&333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333#>Referências i'li&gr4ficas3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333#=

i

Page 4: Técnicas de Inteligência Artificial em StarCraft

7/23/2019 Técnicas de Inteligência Artificial em StarCraft

http://slidepdf.com/reader/full/tecnicas-de-inteligencia-artificial-em-starcraft 4/20

Técnicas de Inteligência Artificial em StarCraft

i

Page 5: Técnicas de Inteligência Artificial em StarCraft

7/23/2019 Técnicas de Inteligência Artificial em StarCraft

http://slidepdf.com/reader/full/tecnicas-de-inteligencia-artificial-em-starcraft 5/20

Técnicas de Inteligência Artificial em StarCraft

1 – Introdução

At%almente, cada )e6 mais &s /&g&s eletr0nic&s est+& se fa6end& *resentes n&

c&tidian& da *&*%la+&, se/a na f&rma de /&g&s *ara smart*(&nes e ta'lets, d&s tradici&nais

c&ns&les de mesa &% d&s *&rt4teis3 Mas além de t&da essa *&*%laridade, &s /&g&s tam'ém

s+& )erdadeiras f&ras *r&*%ls&ras de m%itas 4reas de c&n(eciment&, mas *rinci*almente

em 4reas relaci&nadas a c&m*%ta+&, 5%e é & artif<ci& 5%e *ermite t&da a interati)idade 5%e

fa6 d&s /&g&s & 5%e eles s+& na at%alidade3

Este tra'al(& )em a*resentar %ma )is+& s&'re Inteligência Articial e em *artic%lar 

s&'re s%as técnicas e im*lementa+& n& /&g& StarCraft3 O é rec&rrentemente esc&l(id&

c&m& *lataf&rma de *es5%isa *ara técnicas de Inteligência Artificial de)id& a& se% s%cess&

c&mercial, grande c&m%nidade de *es5%isa e até c&m*etiBes entre &s agentes /&gad&res

n+&2(%man&s3

Esta m&n&grafia c&mea c&m & ca*<t%l& ! 5%e m&stra %ma )is+& geral a& leit&r3 Este

ca*<t%l& & far4 e*licand& a (ist;ria d&s /&g&s eletr0nic&s, *artind& desde & *rimeir& /&g&

eletr0nic&, *assand& *elas *rimeiras técnicas de Inteligência Artificial a serem

im*lementadas nestes até & nasciment& d& gêner& de /&g&s de estratégia, 5%e f&i %m d&s

mai&res im*%ls&s *ara a *es5%isa de Inteligência Artificial3 N& ca*<t%l& >, a m&n&grafia

tratar4 mais es*ecificamente de c&nceit&s d& /&g& StarCraft, técnicas de T4tica e Estratégiae *&r fim a*resenta alg%mas das 5%estBes em a'ert& na *es5%isa de Inteligência Artificial

em /&g&s RTS3 A m&n&grafia é em seg%ida finali6ada c&m a a*resenta+& das c&ncl%sBes

deste tra'al(&3

#

Page 6: Técnicas de Inteligência Artificial em StarCraft

7/23/2019 Técnicas de Inteligência Artificial em StarCraft

http://slidepdf.com/reader/full/tecnicas-de-inteligencia-artificial-em-starcraft 6/20

Técnicas de Inteligência Artificial em StarCraft

2 – Visão Geral

Técnicas de Inteligência Artificial -IA. s+& im*rescind<)eis n& desen)&l)iment& de /&g&s

at%almente, *rinci*almente em /&g&s de estratégia3 Este ca*<t%l& a'&rdar4 a (ist;ria da Inteligência

Artificial em /&g&s eletr0nic&s e a s%a etrema im*&rtncia em /&g&s de estratégia em tem*& real

-D& inglês, Real Time Strateg1 2 RTS.3

2.1 – História

Os *rimeir&s /&g&s eletr0nic&s desen)&l)id&s n+& %tili6a)am técnicas de IA, &% *&r serem

sim*les demais &% *&r serem *r&/etad&s *ara d&is /&gad&res (%man&s3 O *rimeir& /&g& eletr0nic&s 5%e

se tem registr& se c(ama)a Tenis f&r T&G e f&i desen)&l)id& *&r Hilliam :igin'&t(am -S i1%an %,

!"#!. e f&i c&nectand& %m &scil&sc;*i& a %m c&m*%tad&r anal;gic&3 O *rimeir& /&g& a r&dar em %m

c&m*%tad&r f&i S*acearG, desen)&l)id& n& MIT3 Nen(%m desses d&is /&g&s incl%<a IA, se/a *&r s%a

sim*licidade &% *&r terem sid& *r&/etad&s *ara serem /&gad&r entre &*&nentes (%man&s3

Em mead&s d&s an&s J" a Atari lan&% & *rimeir& /&g& de fli*erama, 5%e se c(ama)a

C&m*%ter S*aceG, e f&i a< 5%e &s *rimeir&s  game designers  c&mearam a inc&r*&rar as *rimeirastécnicas de IA em /&g&s3 O *r&*;sit& inicial dessas IAs era dific%ltar a )ida d&s /&gad&res *ara 5%e esses

gastassem mais e mais nas m45%inas de fli*erama -Si1%an %, !"#!.3 Alg%ns /&g&s dessa gera+& f&ram

K&ngG, S*ace In)adersG e D&nLe1 &ngG3 As *rimeiras técnicas de Inteligência Artificial a serem

inc&r*&radas em /&g&s eletr0nic&s eram etremamente r%dimentares e nem se5%er se a*r&ima)am d&

c&m*&rtament& (%man&, geralmente eram *adrBes arma6enad&s *re2determinad&s de m&)imenta+& a

serem esc&l(id&s de maneira aleat;ria *ela m45%ina, *ara 5%e a m&)imenta+& f&sse men&s *re)is<)el3

K&ngG f&i %m d&s *rimeir&s /&g&s 5%e *&ss%<a %ma IA 5%e fa6ia *arecer *ara &s /&gad&res (%man&s 5%e

eles esta)am enfrentand& &%tra *ess&a e & /&g& é creditad& c&m& %m d&s *rec%rs&res da real Inteligência

Artificial n&s /&g&s eletr0nic&s3 A maneira c&m 5%e K&ngG f&i *r&/etad& -d%as ra5%etesG de cada lad&

da tela, c&m& 5%e sim%land& %ma *artida de King2K&ng.

!

Page 7: Técnicas de Inteligência Artificial em StarCraft

7/23/2019 Técnicas de Inteligência Artificial em StarCraft

http://slidepdf.com/reader/full/tecnicas-de-inteligencia-artificial-em-starcraft 7/20

Técnicas de Inteligência Artificial em StarCraft

Figura 2.1 –  Imagem d& /&g& K&ng3

t&rna)a im*&ss<)el & %s& da antiga estratégia de IA, &% se/a, *adrBes arma6enad&s 5%e eram esc&l(id&s

de maneira aleat;ria3 Dessa )e6 a IA tin(a 5%e fa6er decisBes 'aseadas nas aBes d&s /&gad&res

(%man&s, 5%e era 'asicamente reali6ar c4lc%l&s *ara sa'er a &nde a ra5%ete de)eria ir *ara n+& deiar 

5%e a '&la sa<sse3 :&/e em dia esse ti*& de IA *&de *arecer r%dimentar, mas f&i a *rimeira )e6 5%e &

 /&gad&r *0de sentir c&m& se ti)esse /&gand& c&ntra %m &*&nente tam'ém (%man&3

Em mead&s d&s an&s @", c&m a c(egada d&s c&m*%tad&res *ess&ais, a &nda de /&g&s de

fli*erama c&me&% a desa*arecer3 C&m & desen)&l)iment& da indstria de c&m*%tad&res *ess&ais e se%

mai&r *&der de *r&cessament& &s /&g&s e c&nse5%entemente s%as IAs tam'ém c&mearam a se t&rnar 

mais c&m*leas3 Ainda d%rante &s an&s @" &%tr&s gêner&s emergiram ra*idamente, as antigas técnicas de

IA esta)am %ltra*assadas3 Kr&/etistas tin(am ag&ra 5%e tratar & desen)&l)iment& de IAs m%it& mais

seriamente, tend& em )ista 5%e elas (a)iam se t&rnad& %m as*ect& *adr+& d&s /&g&s eletr0nic&s3

Dentre &s n&)&s gêner&s 5%e esta)am t&mand& f&rma &s /&g&s de estratégia ti)eram %m *a*el

im*&rtante n& desen)&l)iment& de IAs, *rinci*almente *&r c&nta da necessidade de IAs de alta

5%alidade *ra esse gêner& de /&g&s e *&r5%e %ma IA de 5%alidade c&ntri'%i m%it& mais *ara a 5%alidade

de %m /&g& de estratégia em rela+& a /&g&s de &%tr&s gêner&s3 &g&s de estratégia em tem*& real -RTS.

f&ram intr&d%6id&s /4 n& final d&s an&s @", IAs altamente c&m*etentes e desafiad&ras eram & *adr+&

>

Page 8: Técnicas de Inteligência Artificial em StarCraft

7/23/2019 Técnicas de Inteligência Artificial em StarCraft

http://slidepdf.com/reader/full/tecnicas-de-inteligencia-artificial-em-starcraft 8/20

Técnicas de Inteligência Artificial em StarCraft

 *ara & gêner& de /&g&s de estratégia e f&i a *artir da< 5%e & *r&/et& IA *ara /&g&s de estratégia c&me&% a

se f&rmar c&m& %m cam*& de *es5%isa em c&m*%ta+&3

2.2 – Características

&g&s de estratégia em tem*& real f&rmam %m gêner& es*ec<fic& de /&g&s eletr0nic&s em

5%e & /&gad&r *recisa c&nstr%ir %ma ec&n&mia, angariand& rec%rs&s e c&nstr%ind& %ma 'ase militar,

%m cert& *&deri& militar, treinand& %nidades 'élicas e *es5%isand& n&)as tecn&l&gias *ara

a*rim&rar as s%as %nidades, c&m & &'/eti)& de derr&tar se% &*&nente, &'/eti)& esse alcanad&

atra)és da destr%i+& t&tal &% *arcial d& eércit& inimig& e de s%a 'ase3

As *rinci*ais diferenas de %m /&g& RTS *ara %m /&g& de ta'%leir& tradici&nal, tal 5%al &

adre6 s+& as seg%intesP Eles s+& /&g&s de m&)iment&s sim%ltne&s, &% se/a, mais de %m /&gad&r 

 *&de reali6ar aBes a& mesm& tem*&, além diss&, essas aBes le)am %m cert& tem*& *ara serem

c&ncreti6adas3 RTS s+& em tem*&2real, & 5%e significa 5%e as decisBes tem 5%e ser t&madas em %m

tem*& m%it& red%6id&, de maneira a a%mentar as c(ances de )it;ria3 A mai&ria d&s RTSs s+& a*enas

 *arcialmente &'ser)4)eis, &% se/a, nem t&d&s &s element&s d& /&g& est+& &'ser)4)eis, & 5%e t&rna

c&m*licada a '%sca *ela decis+& ;tima3 E *&r fim, a c&m*leidade desses /&g&s, se/a n& taman(& d&

es*a& de estad&s *&ss<)eis &% se/a n& nmer&s de aBes dis*&n<)eis a cada cicl& de t&mada de

decisBes é imens&3

O es*a& de estad&s n& adre6 é n&rmalmente estimad& em &rdens de #"Q$", #"QJ" n&K&Ler e #"Q#!" em 9&, em StarCraftG, *&r eem*l&, %m ma*a c&m%m é estimad& send& de m%itas&rdens de grande6a acima d&s nmer&s citad&s -Ontan&n, !"#>.3 K&r esses m&ti)&s, técnicasc&m%ns %sadas em /&g&s de ta'%leir&, c&m& 4r)&res de '%sca, n+& *&dem ser diretamente a*licadasdiretamente em /&g&s RTS3 C%ri&samente, /&gad&res (%man&s s+& ca*a6es de lidar c&m ac&m*leidade desses /&g&s, *&r essa ra6+&, %ma mir<ade de técnicas tem sid& testadas *ara lidar c&m esse d&m<ni&3 

3 – Inteligência rti!icial e" #ogos $%&

A *es5%isa na 4rea de Inteligência Artificial em /&g&s RTS é de grande im*&rtncia e )alia,

se/a de)id& a& se% estad& imat%r&, se c&m*arad& c&m agentes /&gad&res de /&g&s cl4ssic&s deta'%leir&, c&m& & adre6, se/a *ela rica *lataf&rma 5%e esses /&g&s f&rnecem *ara & teste e

desen)&l)iment& de técnicas de Inteligência Artificial3

Os *rinci*ais m&ti)&s *ara a *erf&rmance fraca da IA %tili6ada em /&g&s s+& &s seg%intes -%r&,

!""=.P

=

Page 9: Técnicas de Inteligência Artificial em StarCraft

7/23/2019 Técnicas de Inteligência Artificial em StarCraft

http://slidepdf.com/reader/full/tecnicas-de-inteligencia-artificial-em-starcraft 9/20

Técnicas de Inteligência Artificial em StarCraft

• &g&s a*resentam centenas &% até mil(ares de &'/et&s interati)&s, inf&rma+& im*erfeita e

t&mada r4*ida de decisBes3 Em c&ntra*artida, em /&g&s cl4ssic&s de ta'%leir& as

 *&ssi'ilidades de intera+& s+& de )4rias &rdens de grande6a men&res, a inf&rma+& é

 *erfeita e c&m*leta e as aBes s+& reali6adas em t%rn&s3

• C&m*an(ias de desen)&l)iment& de /&g&s c&m%mente tra'al(am c&m se)eras limitaBes de

tem*&3 *ara & lanament& d& /&g&, e de rec%rs&s, & 5%e t&rna *&%c& )i4)el %m grande

in)estiment& em *es5%isas na 4rea de Inteligência Artificial3

• &g&s RTS s+& c&m*le&s, & 5%e indica 5%e n+& é f4cil m&ntar %ma infraestr%t%ra s&'re

esses /&g&s *ara a c&nd%+& de e*eriment&s em Inteligência Artificial, além d& mais, a

mai&ria d&s t<t%l&s d& gêner& n+& *&ss%em %ma interface a'erta *ara & desen)&l)iment& de

agentes de Inteligência Artificial *ara & /&g&, *rinci*almente de)id& a nat%re6a fec(ada d&s

 /&g&s c&merciais3 Iss& res%lta em %ma falta de c&m*etiBes entre agentes /&gad&res nesses

 /&g&s, c&m*etiBes essas 5%e s+& %ma das *rinci*ais f&ras 5%e im*%lsi&nam a *es5%isa emInteligência Artificial3

• &g&s m%lti/&gad&r fre5%entemente n+& *recisam de %ma IA de alt& n<)el *ara serem

c&mercialmente 'em s%cedid&s, *&is, & *rinci*almente as*ect& e f&nte de entreteniment&

nesses /&g&s é & em'ate entre /&gad&res (%man&s de f&rma &nline3

Além d& mais, a *es5%isa em Inteligência Artificial em /&g&s d& gêner& é *rinci*almente

m&ti)ada *&r alg%ns d&s m&ti)&s listad&s a'ai&P

• O desen)&l)iment& de agentes /&gad&res *ara /&g&s RTS *&de ser limitad& em as*ect&s

es*ec<fic&s, tais 5%ais 'atal(as l&cais, c&nstr%+& de f&rtificaBes, c&m& atacar, defender 

%ma cidade, etc, de maneira eficiente, & 5%e tam'ém f&rnece %ma f&rma &'/eti)a de

mens%rar & desem*en(& das técnicas %tili6adas3

• Uma Inteligência Artificial f&rte est4 m%it& mais *r&*ensa a fa6er a diferena em f%t%r&s

 /&g&s c&merciais, %ma )e6 5%e &s gr4fic&s est+& se a*r&imand& de %m *&nt& de sat%ra+&3

Além d& mais, agentes /&gad&res n+&2(%man&s c&ntri'%em m%it& *ara a e*eriência em

 /&g&, %ma )e6 5%e est+& sem*re dis*&n<)eis *ara /&g&s e trein&, & 5%e n+& ac&ntece c&m

 /&gad&res (%man&s3

• E finalmente, & desen)&l)iment& de técnicas mais refinadas de Inteligência Artificial *ara /&g&s RTS é tam'ém de interesse militar, 5%e fa6em sim%laBes de 'atal(as em *r&gramasde treinament&3 -:er6 Maced&nia, !""!.

$

Page 10: Técnicas de Inteligência Artificial em StarCraft

7/23/2019 Técnicas de Inteligência Artificial em StarCraft

http://slidepdf.com/reader/full/tecnicas-de-inteligencia-artificial-em-starcraft 10/20

Técnicas de Inteligência Artificial em StarCraft

3.1 – Características do &tarCra!t

StarCraft: Brood War   é %m /&g& de Estratégia em Tem*& Real etremamente *&*%lar 

lanament& em #@ *ela em*resa li66ard Entertainment3 StarCraft é am'ientad& em %m %ni)ers&

de fic+& cient<fica &nde & /&gad&r de)e esc&l(er %ma das três raas eistentes neste %ni)ers&P

Terran, erg &% Kr&t&ss3 Uma d&s *rinci*ais tr%nf&s de StarCraft é 5%e as três raas, a*esar de

 'astante di)ers+&, s+& m%it& 'em 'alanceadas em se%s *&deres e fra5%e6as3

Figura 3.1 –  Imagem d& /&g& StarCraftP r&&d Har3

Os Terrans c&nstit%em %ma raa 'astante fle<)el e )ers4til, send& assim %ma esc&l(a

intermedi4ria entre &s ergs e &s Kr&t&ss3 4 a raa erg é c&nstit%<da *rinci*almente de %nidades de

 'ai& c%st& e fracas, 5%e entretant& *&dem ser *r&d%6idas ra*idamente, & 5%e enc&ra/a & /&gad&r a

)encer se% &*&nente a *artir de %ma imensa 5%antidade de criat%ras fracas3 K&r &%tr& lad&, a raa

?

Page 11: Técnicas de Inteligência Artificial em StarCraft

7/23/2019 Técnicas de Inteligência Artificial em StarCraft

http://slidepdf.com/reader/full/tecnicas-de-inteligencia-artificial-em-starcraft 11/20

Técnicas de Inteligência Artificial em StarCraft

Kr&t&ss é diametralmente &*&sta d&s ergs, *&ss%ind& %nidades de mai&r c%st&, mas 5%e s+& mais

f&rtes e resistentes, essas caracter<sticas c&m%mente fa6em & /&gad&r dessa raa &*tarem *&r 

estratégias de 5%alidade em detriment& de %m grande nmer& de %nidades3

A Fig%ra >3# m&stra %ma ca*t%ra de tela d& /&g& em 5%e & /&gad&r est4 a /&gar c&m a raa

Terran3 A fim de )encer a *artida, & /&gad&r de)e re%nir rec%rs&s -c&m& minerais e g4s 8es*en&.3

Uma )e6 5%e &s rec%rs&s f&ram ad5%irid&s tem2se 5%e al&c42l&s *ara a c&nstr%+& de n&)&s

edif<ci&s -5%e ser)em 'asicamente *ara f&rtalecer a ec&n&mia, criar e dis*&ni'ili6ar %nidades mais

 *&der&sas., *es5%isar n&)as tecn&l&gias -*ara a %tili6a+& de n&)as (4'ilidades e & f&rtaleciment&

das %nidades /4 eistentes. e *ara & trein& -*r&d%+&. de n&)as %nidades3 As %nidades criadas

de)em ser di)ididas de ac&rd& c&m s%as f%nBes na *artida, 5%e s+& rec&n(eciment& de terren&,

ata5%e e defesa3 En5%ant& reali6a t&das essas tarefas, & /&gad&r tam'ém *recisa entender a estr%t%ra

d& ma*a em 5%e a *artida se d4, *ara 5%e esse *&ssa reali6ar decisBes c&m& &nde c&nstr%ir n&)&s

edificaBes -elas de)em se c&ncentrar em %ma 4rea &% e*andir.3 Uma )e6 5%e %nidades &fensi)as

de d&is &*&nentes se enc&ntram, esses /&gad&res de)em gerenciar as s%as %nidades *ara 5%e essas

ten(am )antagem n& c&m'ate e saiam )it&ri&sas, & 5%e re5%er aBes r4*idas e reati)as de ac&rd&

c&m as aBes d& &*&nente3 Cada /&gad&r *&de c&ntr&lar até !"" %nidades -mais %m nmer&

ilimitad& de edificaBes., além diss&, cada raa c&ntém entre >" e >$ ti*&s de %nidades distintas, a

mai&ria delas c&m %ma 5%antidade signitificati)a de (4'ilidades es*eciais3

T&d&s &s fat&res a*resentad&s acima fa6em de StarCraft %m desafi& significati)&, &nde &s

 /&gad&res (%man&s ainda s+& significantemente mel(&res 5%e /&gad&res n+&2(%man&s3 K&r 

eem*l&, em StarCraft &s /&gad&res s+& di)idid&s em ranLs 5%e )+& de E -5%e é & men&r ranL 

 *&ss<)el. até A e Ol<m*ic&, 5%e s+& res*ecti)amente & seg%nd& mai&r e & mai&r ranL *&ss<)eis, &smel(&res /&gad&res n+&2(%man&s -'&ts. est+& categ&ri6ad&s entre D e D, en5%ant& /&gad&res

(%man&s amad&res n&rmalmente est+& entre C e 3 Kara efeit&s de c&m*ara+&, /&gad&res

 *r&fissi&nal n&rmalmente est+& ran5%ad&s entre A2 e A -Ontan&n, !"#>.3

De %m *&nt& de )ista te;rica, & es*a& de estad&s *&ss<)eis e gigantesc&3 K&r eem*l&, c&nsidere%m ma*a c&m%m d& /&g& -5%e *&ss%i #!@ #!@ *&ss<)eis *&siBes *ara as %nidades.3 Dad&5%al5%er m&ment& da *artida *&de2se ter entre $" e ="" %nidades n& ma*a, cada %ma delas tend&%m estad& intern& c&m*le& -c&m& energia restante, aBes send& eec%tadas, *&nt&s de )ida, etc.3Esse fat&res le)am ra*idamente a %m nmer& imens& de estad&s *&ss<)eis -m%it& mai&r 5%e /&g&sc&m& adre6 e 9&, s%a )ers+&G &riental.3 K&r eem*l&, c&nsiderand& a*enas & nmer& de *&siBesiniciais -#!@ #!@ *&siBes *&ss<)eis *&r %nidade. e ="" %nidades, tem&s %m nmer& inicial de

#?>@=Q="" &% #"Q#?@$ *&ssi'ilidades -Ontan&n, !"#>.3 Se adici&narm&s &%tr&s fat&res d& /&g&,&'tem&s nmer&s ainda mai&res3 Dessa f&rma fica il%strad& a c&m*leidade d& /&g& e,c&nse5%entemente, da c&nstr%+& de '&ts 5%e reali6em t&das essas tarefas de maneira *el& men&ssatisfat;ria3 

J

Page 12: Técnicas de Inteligência Artificial em StarCraft

7/23/2019 Técnicas de Inteligência Artificial em StarCraft

http://slidepdf.com/reader/full/tecnicas-de-inteligencia-artificial-em-starcraft 12/20

Técnicas de Inteligência Artificial em StarCraft

3.2 – %'tica e (strat)gia e" &tarCra!t

 Nesta se+& ser+& a'&rdadas alg%mas técnicas *ara a im*lementa+& de t4ticas e estratégia *&r %m agente de Inteligência Artificial n& /&g& StarCraft3

%and& se fala de t4ticas em StarCraft, 'asicamente est4 se mirand& em as*ect&s de micr&2

gerenciament& d& /&g&, c&m& & c&ntr&le de %nidades indi)id%ais &% *e5%en&s gr%*&s dessas

%nidades d%rante & c%rt& *er<&d& de tem*&3 Tais decisBes t4ticas *&dem seg%ir %ma métrica sim*les,

c&m& tentar maimi6ar a 5%antidade de *&der de f&g& d& &*&nente 5%e *&de ser retirada d& cam*&

de 'atal(a n& men&r es*a& de tem*& -Da)is #.3 Na indstria de /&g&s, é c&m%m & %s& de

técnicas mais sim*les, c&m& m45%inas de estad& finitas, 5%e s+& %sadas *ara a t&mada de decisBes

-R&'erts&n !"#=.3 Entretant&, mesm& nessas decisBes de *e5%ena escala, m%it&s fat&res *&dem ser 

c&nsiderad&s *ara tentar reali6ar a mel(&r a+& *&ss<)el, *artic%larmente em se tratand& de

%nidades diferentes c&m (4'ilidades es*eciais diferentes3 Mas & esc&*& desse *r&'lema de micr&2

gerenciament& se5%er se a*r&ima d& taman(& d& *r&'lema 5%e en)&l)e & /&g& c&m*let&3 Karece

(a)er men&s interesse de *es5%isa nesse as*ect& *artic%lar d& /&g& em detriment& de as*ect&s de

larga escala, estratégias de l&ng& *ra6&, t&mada de decisBes e a*rendi6ad&3

@

Page 13: Técnicas de Inteligência Artificial em StarCraft

7/23/2019 Técnicas de Inteligência Artificial em StarCraft

http://slidepdf.com/reader/full/tecnicas-de-inteligencia-artificial-em-starcraft 13/20

Técnicas de Inteligência Artificial em StarCraft

Figura 3.2 –  Uma 'atal(a em StarCraft3 :a'ilidades de micr&2gerenciament& s+& etremamente

necess4rias *ara a%mentar a efic4cia d&s ata5%es reali6ad&s c&ntra %nidades inimigas3

A *rimeira estratégia de t&mada de decis+& t4tica a ser a'&rdada é & A*rendi6ad& *&r 

Ref&r&, 5%e é %ma 4rea de a*rendi6ad& de m45%ina3 Essa técnica 'asicamente dita 5%e & agente

n+&2(%man& de)e a*render a *artir de tentati)a e err&, reali6and& aBes de maneira a a%mentar &

)al&r da f%n+& de rec&m*ensa3 Atra)és de )4rias iteraBes de a*rendi6ad& n+&2s%*er)isi&nad&,

%tili6and&2se técnicas de A*rendi6ad& *&r Ref&r& *&de2se desc&'rir n&)as s&l%Bes 5%e s+&

mel(&res d& 5%e as /4 sa'idas *re)iamente3 Além diss&, é relati)amente f4cil a*licar & A*rendi6ad&

 *&r Ref&r& em %m n&)& d&m<ni&, é *recis& a*enas de %ma descri+& da sit%a+&, aBes *&ss<)eis e

%ma métrica de rec&m*ensa -Mansl&, !""=.3 Essa técnica n+& é c&m%mente %tili6ada em t&madas

de decis+& estratégicas, %ma )e6 5%e decisBes desse ti*& *&ss%em %m es*a& de *r&'lemas en&rme

e n&rmalmente a rec&m*ensa n+& )em de maneira imediata, & 5%e dific%lta & a/%ste d&s *es&s d&

alg&ritm& %tili6ad&3

Page 14: Técnicas de Inteligência Artificial em StarCraft

7/23/2019 Técnicas de Inteligência Artificial em StarCraft

http://slidepdf.com/reader/full/tecnicas-de-inteligencia-artificial-em-starcraft 14/20

Técnicas de Inteligência Artificial em StarCraft

Até ent+&, técnicas 'aseadas em 4r)&res de '%sca tem sid& inca*a6es de lidar c&m t&da a

c&m*leidade estratégica de medidas c&m rec&m*ensa a l&ng& *ra6& 5%e *ermeiam as aBes de

 /&g&s RTS3 Entretant&, essas técnicas tem tid& s%cess& a& serem a*licadas a as*ect&s de men&r 

escala em /&g&s RTS, c&m& sit%aBes de c&m'ate entre &*&nentes3 Kara fins de a*lica+& dessas

técnicas de '%sca, %m sim%lad&r 5%e *ermita 5%e & sistema de Inteligência Artificial a)aliar &s

res%ltad&s das aBes *&ss<)eis ra*idamente c&m &'/eti)& de e*l&rar a 4r)&re de '%sca -R&'erts&n,

!"#=.3

Entretant&, técnicas 'aseadas em 4r)&res de '%sca s+& *artic%larmente dif<ceis de se %sar 

em StarCraft de)id& a nat%re6a fec(ada d& c;dig&2f&nte d& /&g&, e c&nse5%entemente, a ina'ilidade

de se mani*%lar ar'itrariamente & estad& d& /&g&3 Iss& significa 5%e as mecnicas *recisas das

regras d& /&g& s+& incertas e & /&g& n+& *&de ser facilmente %tili6ad& *ara fa6er sim%laBes a *artir 

de %m estad& *artic%lar3

A*esar de f%nci&nar m%it& 'em em sim%laBes, &s res%ltad&s das técnicas 'aseadas em 4r)&res de

 '%sca n+& se trad%6em *erfeitamente *ara & /&g&, de)id& a sim*lificaBes c&m& a falta de c&lis+& de

%nidades e acelera+&, & 5%e afeta & res%ltad& final -C(%rc(ill and %r& !"#!V

C(%rc(ill, Saffidine, and %r& !"#!.3 O Sistema f&i ca*a6 de )encer a*enas @=W d&s cen4ri&s

c&ntra & '&t 5%e /4 )em *r&gramad& n& /&g&, em'&ra a sim%la+& indicasse #""W de c(ances de

)it;ria3 A *rinci*al limita+& desse mét&d& se d4 *&r c&nta da c(amada e*l&s+& c&m'inat;riaG de

aBes *&ss<)eis, &% se/a, 5%and& & nmer& de %nidades en)&l)idas em c&m'ate cresce, & nmer& de

aBes *&ss<)eis cresce e a sim%la+& se t&rna in)i4)el 5%and& se tem mais d& 5%e @ %nidades de

cada lada, *&is essa se t&rna demasiadamente lenta3

Afim de se criar %m sistema 5%e *&de reali6ar aBes inteligentes de f&rma estratégica em %m /&g&RTS, m%it&s *es5%isad&res criaram %m sistema de *lane/ament&3 Esses sistemas s+& ca*a6es de

determinar se5%encias de aBes a serem t&madas em %ma sit%a+& es*ec<fica *ara alcanar %m

determinad& &'/eti)&3 Este é %m *r&'lema desafiad&r de)id& a nat%re6a d&s /&g&s RTS ser de

inf&rma+& inc&m*leta, 5%e se trad%6 a& StarCraft atra)és de 4reas d& ma*a 5%e n+& )is<)eis *ara as

%nidades, além d& /4 c&n(ecid& imens& es*a& de aBes *&ss<)eis e a *resena de )4ri&s &'/eti)&s

sim%ltne&s 5%e n+& necessariamente tem %ma (ierar5%ia3

C&m& &s sistemas de *lane/ament&, &s *es5%isad&res )isam tant& desen)&l)er %m agente

 /&gad&r n+&2(%man& 5%e /&g%e c&m& %m /&gad&r (%man& c&m& red%6ir & esf&r& de

desen)&l)iment& re5%erid& *elas técnicas de desen)&l)iment& de scri*ts, 5%e é a mais c&m%m naindstria at%almente -R&'erts&n, !"#=.3 As *rinci*ais técnicas %sadas na c&nstr%+& de sistemas de

 *lane/ament& s+&P Klane/ament& asead& em Cas&s -d& inglês, Case2ased Klanning 2 CK. e

A%t&n&mia Orientada a O'/eti)&s -d& inglês, 9&al2Dri)en A%t&n&m1 2 9DA.

CK é %ma técnica de *lane/ament& 5%e atra)és de sit%aBes *assadas semel(antes, etrai

s&l%Bes *&tênciais *ara a at%al sit%a+&3 N& cas& d& sistema CK, as s&l%Bes enc&ntradas fa6em

#

Page 15: Técnicas de Inteligência Artificial em StarCraft

7/23/2019 Técnicas de Inteligência Artificial em StarCraft

http://slidepdf.com/reader/full/tecnicas-de-inteligencia-artificial-em-starcraft 15/20

Técnicas de Inteligência Artificial em StarCraft

 *arte de %m c&n/%nt& de *lan&s em *&tencial &% s%'*lan&s 5%e *r&)a)elmente ser+& efeti)&s na

sit%a+& at%al3 Sistemas CK *&dem ei'ir %ma 'aia reati)idade de %m *&nt& de )ista estratégic&

-l&ng& *ra6&. e reati)idade ecessi)a de %m *&nt& de )ista de aBes -c%rt& *ra6&., n+& reagind& a

m%danas de alt& n<)el até 5%e %ma a+& de 'ai& n<)el -%m esc&*& mais restrit& d& *r&'lemas,

n&)amente c&m& eem*l&, c&m'ates. fal(e, assim, descartand& %m *lan& inteir& *&r c&nta da fal(a

de %ma nica a+& -Kalma et al3 !"##.3

Uma das *rimeiras a*licaBes de CK *ara /&g&s RTS f&i reali6ad& *&r A(a, M&linea%,

and K&nsen -!""$., 5%e criaram %m sistema 5%e estendia & c&nceit& de  scripting dinmic& -K&nsen

et al3, !""$., 5%e seleci&na t4ticas e estratégias 'asead& na sit%a+& at%al d& /&g&3 Usand& essa

técnica, & sistema era ca*a6 de /&gar c&ntra inimig&s n+& est4tic&s a& in)és de *recisar reali6ar 

treinament& adici&nal t&da )e6 5%e & &*&nente m%da)a3 Eles red%6iram a c&m*leidade d&s es*a&s

de a+& e estad&s3 Iss& *ermiti% a& sistema mel(&rar s%a estimati)a de *erf&rmance de cada t4tica

em cada sit%a+& a& l&ng& de )4ri&s /&g&s, e e)ent%almente, a*rendesse de maneira c&nsistente a

gan(ar de t&d&s &s &%tr&s &*&nentes c&ntra &s 5%ais ele f&ra testad&3

A%t&n&mia &rientada a &'/eti)&s, &% 9DA, é %m m&del& em 5%e & *r;*ri& agente *&ndera

s&'re se%s &'/eti)&s e identifica 5%and& eles de)em ser at%ali6ad&s, e altera &% adici&na eles c&m&

necessidade de *lan&s &% eec%Bes f%t%ras3 Essa técnica lida c&m tant& c&m reati)idade de e)ent&s

de alt& e 'ai& n<)el, &% se/a, esse m&del& é sens<)el tant& a m%danas na estratégia n& *an&rama

geral, 5%e rece'e rec&m*ensas de maneira mais lenta e grad%al 5%ant& m%danas imediatas, 5%e s+&

&s cas&s de 'ai& n<)el, c&m& c&m'ate e *r&d%+& de n&)as %nidades3 O m&del& ati)amente

 *&ndera e age s&'re &s m&ti)&s *el& 5%al ele est4 tend& s%cess& &% fal(and& em se%s &'/eti)&s3

He'er, Mateas e (ala -!"#". descre)em %m sistema 9DA *ara StarCraft %tili6and& %maling%agem de c&m*&rtament&s, 5%e é ca*a6 de f&rm%lar *lan&s a *artir de s%as e*ectati)as de %m

desfec(& 5%al5%er3 Se %ma sit%a+& &% e)ent& n+& es*erad& &c&rre, & sistema *&de gra)ar esse dad&

c&m& %ma discre*ncia, gerar %ma e*lica+& d& *&r5%e desse e)ent& &c&rrer e f&rmar %m n&)&

&'/eti)& e gerar %m n&)& *lan&, *ermitind& assim 5%e & sistema *&ssa reagir 'em a circ%nstncias

n+& *re)istas3 Esse m&del& era *re)iamente inca*a6 de a*render &'/eti)&s, e*ectati)as e mlti*l&s

&'/eti)&s de maneira a%t0n&ma, *&rtant&, t&das essas inf&rma+& de)iam )ir de maneira man%al,

atra)és de entradas 5%e seriam f&rnecidas man%almente *el&s treinad&res d& m&del&, mas,

mel(&rias n& dec&rrer d& tem*& fi6eram *&ss<)el c&m 5%e esse sistema a*rendesse atra)és de

dem&nstraBes de sit%aBes 5%e /4 &c&rreram -He'er, Mateas, e (ala !"#!.3Esse sistema f&i %tili6ad& c&ntra /&gad&res (%man&s em c&m*etiBes de StarCraft e f&i a)aliad& 'asead& em s%a taa de )it;ria s&'re esses /&gad&res3 O res%ltad& &'tid& indica 5%e esse técnica nac&nstr%+& de agentes /&gad&res n+&2(%man&s era s%*eri&r a /&gad&res c&m*etiti)&s d& /&g& em=@W d&s cas&s -He'er, Mateas, e (alaV !"#"V He'er et al3 !"#".3

#

Page 16: Técnicas de Inteligência Artificial em StarCraft

7/23/2019 Técnicas de Inteligência Artificial em StarCraft

http://slidepdf.com/reader/full/tecnicas-de-inteligencia-artificial-em-starcraft 16/20

Técnicas de Inteligência Artificial em StarCraft

3.3 – *uest+es ,ertas e" I -ara #ogos $%&

A*esar de eistirem alg%ns as*ect&s de /&g&s RTS em 5%e /4 tem&s s&l%Bes ;timas &%

 '&as, em alg%ns &%tr&s as*ect&s d& /&g&, &s agentes n+& /&gad&res ainda est+& m%it& a5%ém d&s /&gad&res (%man&s3 M%it&s desses *r&'lemas s+& dec&rrentes da falta de raci&c<ni& imediat& *&r 

falta desses, *&is, as técnicas de Inteligência Artificial im*lementadas até ent+& n+& *&ss%em a

ca*acidade de ler & /&g& em tem*& real e decidir 5%ais s+& as mel(&res t4ticas *ara a sit%a+&, em

s%ma, ainda falta %m entendiment& semntic& das sit%aBes enfrentadas *el&s /&gad&res n& dec&rrer 

de %ma *artida3 Iss& est4 *rinci*almente c&nectad& X 5%antidade imensa de aBes *&ss<)eis em %m

 /&g& RTS3 Os *rinci*ais *r&'lemas relaci&nad&s a Inteligência Artificial nesse gêner& de /&g& est+&

di)idid&s nas seg%intes 4reasP

• -rendiado e ada-tação

• A ada*ta+& Xs estratégias d& &*&nenteP O'ser)ar a estratégia d& &*&nente e

sinteti6ar %m c&ntra2ata5%e ade5%ad&3 As técnicas %tili6adas at%almente &% s+&

f&rtemente *r&gramadas n&s se%s '&ts &% s+& 'aseadas em estratégias *re)iamente

a*rendidas e s%as *erf&rmances c&m cada &*&nente, 'aseadas em dis*%tas *assadas,

mas at%almente '&t alg%m cria s%as *r;*rias estratégias 'aseadas nas estratégias

ad)ers4rias3

• A*render *&r e*eriência em /&g&s RTSP c&m& *&dem&s desen)&l)er '&ts 5%e se

a*erfei&em c&m & tem*&Y Os '&ts at%almente a*rendem 5%e estratégia -de %m

c&n/%nt& *ré2definid& de estratégias. é mel(&r c&ntra determinad& &*&nente, mas

c&m& *&dem&s desen)&l)er estratégias 5%e reali6am %m a*rendi6ad& mais

genéric&Y Iss& f&i alcanad& em /&g&s cl4ssic&s c&m& & adre6 -Tesa%r&, !""#., n&

c&ntet& de 4r)&res de '%sca -a*rendend& a f%n+& de a)alia+&.3 Ainda é incert&

c&m& fa6er iss& em /&g&s RTS

• A*rendi6ad& *&r &'ser)a+& -*&r dem&nstra+& &% *&r &'ser)a+& d& &*&nente.

em /&g&s RTSP c&m& *&dem&s a*render *&r &'ser)ar & /&g& em si &% &s &%tr&s

 /&gad&resY K&dem&s criar %m alg&ritm& 5%e *&de a%t&maticamente etrair 

estratégias *&r &'ser)a+& e *&steri&rmente a*lic42lasY 4 eiste alg%m tra'al(&nessa dire+&, mas ainda est4 l&nge de alcanar a mat%ridade -S3 Ontan&n, !"#".3

• /lane#a"ento

• Klane/ament& s&' restriBes em tem*& realP Em'&ra alg%mas s&l%Bes *ara

 *lane/ament& em tem*& real em escalas men&res ten(am sid& recentemente

 *r&*&stas, & *r&'lema em larga escala s&' restriBes de tem*& ainda est4 em a'ert&3

#

Page 17: Técnicas de Inteligência Artificial em StarCraft

7/23/2019 Técnicas de Inteligência Artificial em StarCraft

http://slidepdf.com/reader/full/tecnicas-de-inteligencia-artificial-em-starcraft 17/20

Técnicas de Inteligência Artificial em StarCraft

• Klane/ament& s&' a incerte6a de d&m<ni&s *arcialmente &'ser)4)eisP C&m&

 *&dem&s ada*tar as técnicas de *lane/ament& *ara lidar c&m a incerte6aY Esse

 *r&'lema tem sid& largamente est%dad& n& c&ntet&s de /&g&s mais sim*les, c&m&

& 9am+& &% & K&Ler, entretant&, as técnicas desen)&l)idas nesse c&ntet& n+&

escalam *ara /&g&s RTS c&m& StarCraft3

• Klane/ament& c&m rec%rs&sP Similarmente, mesm& 5%e eistam alg&ritm&s de *lane/ament& 5%e *&dem lidar c&m rec%rs&s, eles n+& s+& escal4)eis *ara & taman(&d&s *r&'lemas 5%e /&g&s RTS c&m& StarCraft *recisam lidar3

0 – Conclusão

Esse tra'al(& a'&rd&% temas desde a &rigem d&s /&g&s digitais e as *rimeiras técnicas de

Inteligência Artificiais %tili6adas n& desen)&l)iment& destes até & nasciment& de gêner&s c&m& RTSe & im*act& 5%e as técnicas de Inteligência Artificial tem nesse gêner& de /&g&s3

 N& in<ci& desse tra'al(& f&ram descrit&s &s *rimeir&s /&g&s eletr0nic&s, desde &s 5%e n+&

%tili6a)am técnica alg%ma de Inteligência Artificial, *assand& *ela entrada t<mida dessas técnicas n&

 *r&cess& de desen)&l)iment& de /&g&s e, *&r fim, & nasciment& de gêner&s *ra c&m*%tad&res

 *ess&ais 5%e tem nessas técnicas & centr& d& entreteniment& e da di)ers+&, dand& *rinci*al ênfase

a&s /&g&s de estratégia em tem*& real3

De*&is diss&, s+& descritas as *rinci*ais caracter<sticas d&s /&g&s de estratégia em tem*& real,

 *&nt%and& as diferenas entre esse gêner& de /&g&s e &s /&g&s cl4ssic&s de ta'%leir&, a diferena n&

esc&*& d& es*a& de *&ssi'ilidades em am'&s gêner&s de /&g&s3

Send& assim, & *rinci*al int%it& desse tra'al(& f&i a*resentar %ma )is+& geral dessa 4rea de *es5%isa, 5%e é & desen)&l)iment& de agentes /&gad&res n+&2(%man&s s&'re a *lataf&rma desim%la+& 5%e s+& &s /&g&s RTS, mais es*ecificamente, StarCraft3

$e!erências i,liogr'!icas

A:A, D3V M&linea%, M3V and K&nsen, M3 !""$3 Zearning t&inP Case2'ased *lan selecti&n in a real2time strateg1

#

Page 18: Técnicas de Inteligência Artificial em StarCraft

7/23/2019 Técnicas de Inteligência Artificial em StarCraft

http://slidepdf.com/reader/full/tecnicas-de-inteligencia-artificial-em-starcraft 18/20

Técnicas de Inteligência Artificial em StarCraft

game3 In M%n[&62A\ )ila, :3, and Ricci, F3, eds3, Case2ased Reas&ning3 Researc( and De)el&*ment, )&l%me>?!" &f Zect%re N&tes in C&m*%ter Science3 S*ringer erlin ] :eidel'erg3 $7!"3

URO, M3 !""=3 Call f&r AI researc( in RTS games3 InKr&ceedings &f t(e AAAI H&rLs(&* &n C(allenges in9ame AI, #>7#=!3

C:URC:IZZ, D3, and %r&, M3 !"#!3 Inc&r*&rating searc(alg&rit(ms int& RTS game agents3 In Kr&ceedings &f t(e AIIDE H&rLs(&* &n AI in Ad)ersarial Real2Time9ames, !7J3 AAAI Kress3

C:URC:IZZ, D3V Saffidine, A3V and %r&, M3 !"#!3 Fast (e%risticsearc( f&r RTS game c&m'at scenari&s3 In Kr&ceedings&f t(e AIIDE C&nference, ##!7##J3

DA8IS, I3 Z3 #3 Strategies f&r strateg1 game AI3 In Kr&ceedings&f t(e AAAI S*ring S1m*&si%m &n ArtificialIntelligence and C&m*%ter 9ames, !=7!J3

93 Tesa%r&, C&m*aris&n training &f c(ess e)al%ati&n f%ncti&ns,G in Machines that learn to play games3 N&)a Science K%'lis(ers, Inc3,!""#, **3 ##J7#>"3

:ER, 3, and Maced&nia, M3 !""!3 C&m*%ter games andt(e militar1P T& )ies3 Defense Horizons, Center for 

Technology and National Security olicy, National Defense

!ni"ersity ##3

ONTANON, Santiag& et al3 A S%r)e1 &f Real2Time Strateg1 9ame AI Researc( and C&m*etiti&n inStarCraft3 Ieee %rans. Co"-ut. Intell. i Ga"es ^s3l3_, )3 $, n3 =, *3!>2>##, de63 !"#>3 Instit%te &f Electrical Electr&nics Engineers -IEEE.3 DOIP #"3##"]tciaig3!"#>3!!@?!$3 

MANSZOH, 3 !""=3 Using reinf&rcement learning t& s&l)e AIc&ntr&l *r&'lems3 In Ra'in, S3, ed3, AI 9ame Kr&grammingHisd&m, )&l%me !3 :ing(am, MAP C(arles Ri)er Media3 $#7?"#3

KAZMA, R3V S\anc(e62R%i6, A3V 9\&me62Mart\`n, M3V 9\&me62Mart\`n, K3V and 9&n6\ale62Caler&, K3 !"##3 C&m'ininge*ert Ln&ledge and learning fr&m dem&nstrati&n inreal2time strateg1 games3 In Ram, A3, and Hirat%nga,

#

Page 19: Técnicas de Inteligência Artificial em StarCraft

7/23/2019 Técnicas de Inteligência Artificial em StarCraft

http://slidepdf.com/reader/full/tecnicas-de-inteligencia-artificial-em-starcraft 19/20

Técnicas de Inteligência Artificial em StarCraft

 N3, eds3, Case2ased Reas&ning Researc( and De)el&*ment,)&l%me ?@@" &f Zect%re N&tes in C&m*%ter Science3 S*ringer erlin ] :eidel'erg3 #@#7#$3

KONSEN, M3V M%[n&62A)ila, :3V S*r&ncL, K3V and A(a, D3

!""$3 A%t&maticall1 ac5%iring d&main Ln&ledge f&r 

ROERTSON, 9lenV HATSON, Ian3 A Re)ie &f Real2Time Strateg1 9ame AI3 i

Magaine A%cLland, )3 >$, n3 =, *3J$2#"=, n&)3 !"#=3 

HEER, 3V Mateas, M3V and (ala, A3 !"#"3 A**l1ing g&aldri)ena%t&n&m1 t& StarCraft3 In Kr&ceedings &f t(eAIIDE C&nference, #"#7#"?3 AAAI Kress3

HEER, 3V Mateas, M3V and (ala, A3 !"#!3 Zearning fr&mdem&nstrati&n f&r g&al2dri)en a%t&n&m13 In Kr&ceedings&f t(e AAAI C&nference &n AI, ##J?7##@!3

HEER, 3V Ma(&rter, K3V Mateas, M3V and (ala, A3 !"#"3Reacti)e *lanning idi&ms f&r m%lti2scale game AI3 InKr&ceedings &f t(e IEEE C&nference &n C&m*%tati&nalIntelligence and 9ames, ##$7#!!3 IEEE3

U, Si1%an :ist&r1 &f AI design in )ide& games and its de)el&*ment 2 Online, acess& em!!]"]!"#$ na %rl (tt*sP]]sites3g&&gle3c&m]site]m1angelcafe]articles](ist&r1ai 

#

Page 20: Técnicas de Inteligência Artificial em StarCraft

7/23/2019 Técnicas de Inteligência Artificial em StarCraft

http://slidepdf.com/reader/full/tecnicas-de-inteligencia-artificial-em-starcraft 20/20

Técnicas de Inteligência Artificial em StarCraft

ada*ti)e game AI %sing e)&l%ti&nar1 learning3 In Kr&ceedings&f t(e Inn&)ati)e A**licati&ns &f Artificial IntelligenceC&nference, #$>$7#$="3 AAAI Kress3

S3 Ontan&n, 3 Mis(ra, N3 S%gand(, and A3 Ram, On2line case2'ased *lanning,G Computational #ntelligence, )&l3 !?, n&3 #, **3 @=7##, !"#"3

#