• Nenhum resultado encontrado

Inteligência Artificial aplicada a Jogos Digitais. Paulo Bruno de Sousa Serafim

N/A
N/A
Protected

Academic year: 2022

Share "Inteligência Artificial aplicada a Jogos Digitais. Paulo Bruno de Sousa Serafim"

Copied!
73
0
0

Texto

(1)

Inteligência Artificial aplicada a Jogos Digitais

Paulo Bruno de Sousa Serafim

(2)

CRAb

Computação Gráfica, Realidade Virtual, Animação e Visualização Científica

Deep Reinforcement Learning para Jogos

Deep Learning + Aprendizado por Reforço

(3)

Minha Pesquisa

youtu.be/JTNZCXO1r2Y

(4)

Vs.

(5)

Indústria

Restrições

Diversão Praticidade Novidades

Melhor solução

Problemas complexos

Academia

(6)

Jogos de tabuleiro

Jogos de tabuleiro

(7)
(8)
(9)
(10)

Chinook (Jonathan Schaeffer) vs Marion Tinsley (1994)

(11)
(12)

GM Kasparov 2.5 vs 3.5 Deep Blue (1997)

(13)

Komodo Chess Engine 2.5 x 1.5 GM Nakamura (2016)

(14)
(15)

AlphaGo 4 vs 1 Lee Sedol

(16)
(17)

Fator de ramificação (b) = 3

(18)

Fator de ramificação (b) = 3

Profundidade (d) = 2

(19)

Fator de ramificação (b) = 3

Profundidade (d) = 2

Complexidade em

relação ao tempo = O(b

d

)

(20)

b = ~13.34 d = ~18

Espaço de busca = ~1019

b = ~35 d = ~100

Espaço de busca = ~10120

b = ~300 d = ~150

Espaço de busca = ~10360

b = ~10100 d = ?

Espaço de busca = ???

(21)

O que é

Inteligência Artificial

para

Jogos?

(comerciais)

(22)
(23)

Cor

Pul

Fug

Peg em Ati

Aba

Chu

Ag u r Es o d

Pro r

Comportamento

(24)

C o m

p l e x i d a d e

D i f i c u l d a d e

(25)

Fácil

C o m

p l e x i d a d e

(26)

Fácil

C o m

p l e x i d a d e

(27)

Difícil Fácil

C o m

p l e x i d a d e

(28)

Difícil Fácil

C o m

p l e x i d a d e

(29)
(30)
(31)
(32)

Headshot = 1/3

(33)
(34)

Difícil Fácil

C o m

p l e x i d a d e

(35)

Ideal Difícil

Fácil

C o m

p l e x i d a d e

(36)

Ideal Difícil

Fácil

C o m

p l e x i d a d e

(37)

Ideal Difícil

Fácil

C o m

p l e x i d a d e

(38)

Ideal Difícil

Fácil

C o m

p l e x i d a d e

pode ser

“burro”

pode ser

“roubado”

(39)
(40)

Remediável

(41)

Morte

do jogo

(42)

“Boa o suficiente para ser desafiadora,

Ruim o suficiente para ser divertida”.

(43)

Frames Per

Second

60

(44)

Frames Per

Second

60

(45)

=

60 frames 1 segundo

Frames Per

Second

60

(46)

x

1

segundo

60

frames

1000

milissegundos

1

segundo

(47)

x

1

segundo

60

frames

1000

milissegundos

1

segundo

(48)

1 frame 1000

milissegundos

60

frames

(49)

1

frame

16.7

milissegundos

(50)

IA

Física

Renderização

Input

(51)

IA

Renderização IA

Física Renderização

Input

Física

Renderização

Física IA

Renderização

Input

IA

Física

Input

IA

Física Renderização

Input

Input

IA

Renderização

Input

Física

(52)

IA Física

Input

Física

Renderização

Física Input

Renderização

Input

Input

Renderização

Input IA

Renderização IA

Física Renderização

Input

Física

Renderização

Física IA

Renderização

Input

IA

Física

Input

IA

Física Renderização

Input

Input

IA

Renderização

Input

Física Renderização

IA

Renderização IA Renderização IA

Física Input

Física Física

(53)

IA Física

Input

Física

Renderização

Física Input

Renderização

Input

Input

Renderização

Input IA

Renderização IA

Física Renderização

Input

Física

Renderização

Física IA

Renderização

Input

IA

Física

Input

IA

Física Renderização

Input

Input

IA

Renderização

Input

Física Renderização

IA

Renderização IA Renderização IA

Física Input

Física

Física IA

Física Input

Física Renderização

Input IA

Renderização

Física

Renderização IA Input IA Input Física

Renderização

Renderização

Renderização

IA Renderização

IA

Renderização Input Física Física Física

Renderização

Input

Input

IA

Física Renderização IA Física IA

Input

Renderização

Renderização Renderização

Física Física Input

Renderização

(54)

16.7

milissegundos

(55)
(56)
(57)

Exemplos de Técnicas

utilizadas

(58)

Árvores de decisão

?

? ? ?

? ?

?

(59)
(60)

Máquina de Estados

Finitos

(61)
(62)
(63)

PATROL

ALERT EVASION

ATTACK

Player in FOV

0%

CHASE

0%

Seeing Player Lost Player

(64)
(65)

Combinação de diversas técnicas:

Árvores de decisão (Decision Trees) Máquinas de Estado Finito (FSM) Funções de Utilidade

Árvores de Comportamento (Behavior Trees) Lógica Fuzzy

Sistemas de Markov

...

No mundo

real

(66)

Combinação de diversas técnicas:

Árvores de decisão (Decision Trees) Máquinas de Estado Finito (FSM) Funções de Utilidade

Árvores de Comportamento (Behavior Trees) Lógica Fuzzy

Sistemas de Markov

...

No mundo

real E isso é só para

Tomada de decisão!

(67)

Movimentação Pathfinding

Tática e Estratégia Aprendizado

Arquiteturas de IA ...

No mundo

real

(68)

Como fazer a IA do

meu jogo ?

(69)

Qual filme devo assistir hoje?

(70)

Quais são as restrições?

Quais os principais objetivos?

Quais são os comportamentos

esperados?

Quantos recursos estão

disponíveis?

Quem são os

personagens?

(71)

Par u s óp i p un ,

en t a r s a ...

(72)

Não complique.

(73)

Muito obrigado!

paulobruno@alu.ufc.br

Referências

Documentos relacionados

Os supercondutores magnéticos, volantes de inércia e os condensadores são apropriados para aplicações que necessitam de grande potência de saída em pouca

Widespread cigarette smoking will exacerbate worldwide health disparities between nations, leading to an increasing burden of non-communicable diseases in

(2001) relacionam: porosidade difusa; poros exclusivamente solitários, de se- ção circular a oval; placas de perfuração sim- Qles; pontoações raio-vasculares com aréolas

Quais são os requisitos de uma plataforma multilateral de software para possibilitar o aumento da quantidade de resíduos de equipamentos eletroeletrônicos (REEE) destinados

RESUMO: As principais doenças, em Pinus, no Brasil, que podem representar ou têm causado preocupação aos silvicultores e produtores rurais em viveiros, são o Tombamento de

A Delegação Paraguaia informou que esta Resolução foi expedida por uma questão de emergência quanto ao transporte interno e que a mesma não foi implementada e concorda

contribuir com o entendimento do cenário dos produtos plásticos até chegarem aos oceanos, conhecendo seus potenciais impactos ambientais e apresentação de alternativas

– Comutação do primeiro grupo de parâmetros de controle para o segundo grupo quando a velocidade do valor de referência de posição fixa é maior do que o limite. – Comutação