• Nenhum resultado encontrado

Implementação De Um Jogo Com Implementação De Um Jogo Com Inteligência Artificial e  Inteligência Artificial e  Aprendizado ProbabilísticoAprendizado Probabilístico

N/A
N/A
Protected

Academic year: 2022

Share "Implementação De Um Jogo Com Implementação De Um Jogo Com Inteligência Artificial e  Inteligência Artificial e  Aprendizado ProbabilísticoAprendizado Probabilístico"

Copied!
46
0
0

Texto

(1)

Implementação De Um Jogo Com  Implementação De Um Jogo Com 

Inteligência Artificial e   Inteligência Artificial e  

Aprendizado Probabilístico Aprendizado Probabilístico

Aluno: Rogério Cazelato Papetti Orientador: Marcelo Finger

Co­Orientador: Flávio Soares Corrêa

MAC 499

Trabalho de Formatura Supervisionado IME­USP

(2)

   

Agenda

Pac­Man

Proposta

Maya & Panda­3D

Algoritmos 

Resultados e Conclusões

Dúvidas

Demonstração (se houver tempo)

Total: 23 slides

(3)

Pac­Man

(4)

   

História

Lançado na década de 1980

Estrondoso sucesso

Regras Básicas:

Pacman deve capturar todas as PacDots do  cenário

Fantasmas o perseguem

O Pac­Man perde uma vida ao encostar num  fantasma

O Pac­Man ganha pontos ao coletar bônus (maçãs) 

(5)

Pac­Man: Um Clássico

(6)

   

Inteligência Artificial no Jogo

Fantasmas

Algoritmo Determinístico

Engenharia reversa

Movimentos Pacman

Estratégia vencedora

Pattern (Padrão)

Jogo 'Perfeito'

(7)

Proposta

Desenvolver Inteligência Artificial Para  Fantasmas

Algoritmos

Movimentação

Aprendizado

Implementar esses algoritmos na prática

Pac­Man 3D

Regras adaptadas

(8)

   

Maya

Modelagem 3D

Manipulação de figuras geométricas

Implementação de animações

Recursos como sombra, anti­aliasing

(9)

Modelagem Pac­Man

(10)

   

Modelagem Fantasma

(11)

Panda­3D

Framework para implementação do jogo

Suporte a Python e C++

Python é preferível

Classes Auxiliares

Articulações das Personagens

Gerenciar Colisões

Física Básica

Movimentação de Fluídos

(12)

   

Implementação

Colisões

Manipulação Câmera

Manipulação de Modelos 3D

Timers

Tasks

(13)

Colisões no Panda­3D

Collision Solids

Collision Handlers

Collision Entries

Bitmask

(14)

   

Collision Solids

Esfera

Cilindro

Plano

Segmento de reta ou reta

(15)

Collision Solids ­ Exemplo

(16)

   

Collision Handlers

Diversos tipos

Gerador de Eventos

Armazenador de Colisões

'Collision Pusher'

'Collision Floor'

(17)

Collision Handlers ­ Exemplo

(18)

   

Collision Bitmask ­ Exemplo

(19)

Algoritmo de Movimentação

Baseado na visão e percepção do mapa do  fantasma

Visão e Percepção

Qual objeto mais próximo

Está muito perto de uma parede

Existe alguma entrada lateral ou esquina

Está sobre uma PacDot

Sorteia uma jogada segundo probabilidades

(20)

   

Algoritmo De Aprendizado 

Modifica probabilidade de cada ação

Análise a cada fim de jogo

Tempo de Vida

Capturou Pac­Man

Instante da Jogada

(21)

Resultados e Conclusões

Fantasma

Movimentação

Decisões

Aprendizado

Probabilidades Viesadas

Probabilidades Não Viesadas

(22)

   

Referências

RUSSELL, Stuart ; NORVIG, Peter ­ “Artificial  Intelligence: A Modern Approach” ­Prentice Hall  Series  in Artificial Intelligence, 1995 .

Site Panda­3D: www.panda3d.org

Site Maya: www.everything4maya.com

(23)

Dúvidas

(24)

   

 

    1

Implementação De Um Jogo Com  Implementação De Um Jogo Com 

Inteligência Artificial e   Inteligência Artificial e   Aprendizado Probabilístico Aprendizado Probabilístico

Aluno: Rogério Cazelato Papetti Orientador: Marcelo Finger Co­Orientador: Flávio Soares Corrêa

MAC 499

Trabalho de Formatura Supervisionado IME­USP

(25)

   

    2

Agenda

Pac­Man

Proposta

Maya & Panda­3D

Algoritmos 

Resultados e Conclusões

Dúvidas

Demonstração (se houver tempo)

Total: 23 slides

(26)

   

 

    3

Pac­Man

(27)

   

    4

História

Lançado na década de 1980

Estrondoso sucesso

Regras Básicas:

Pacman deve capturar todas as PacDots do  cenário

Fantasmas o perseguem

O Pac­Man perde uma vida ao encostar num  fantasma

O Pac­Man ganha pontos ao coletar bônus (maçãs) 

(28)

   

 

    5

Pac­Man: Um Clássico

(29)

   

    6

Inteligência Artificial no Jogo

Fantasmas

Algoritmo Determinístico

Engenharia reversa

Movimentos Pacman

Estratégia vencedora

Pattern (Padrão)

Jogo 'Perfeito'

(30)

   

 

    7

Proposta

Desenvolver Inteligência Artificial Para  Fantasmas

Algoritmos

Movimentação

Aprendizado

Implementar esses algoritmos na prática

Pac­Man 3D

Regras adaptadas

(31)

   

    8

Maya

Modelagem 3D

Manipulação de figuras geométricas

Implementação de animações

Recursos como sombra, anti­aliasing

(32)

   

 

    9

Modelagem Pac­Man

(33)

   

    10

Modelagem Fantasma

(34)

   

 

    11

Panda­3D

Framework para implementação do jogo

Suporte a Python e C++

Python é preferível

Classes Auxiliares

Articulações das Personagens

Gerenciar Colisões

Física Básica

Movimentação de Fluídos

(35)

   

    12

Implementação

Colisões

Manipulação Câmera

Manipulação de Modelos 3D

Timers

Tasks

(36)

   

 

    13

Colisões no Panda­3D

Collision Solids

Collision Handlers

Collision Entries

Bitmask

(37)

   

    14

Collision Solids

Esfera

Cilindro

Plano

Segmento de reta ou reta

(38)

   

 

    15

Collision Solids ­ Exemplo

(39)

   

    16

Collision Handlers

Diversos tipos

Gerador de Eventos

Armazenador de Colisões

'Collision Pusher'

'Collision Floor'

(40)

   

 

    17

Collision Handlers ­ Exemplo

(41)

   

    18

Collision Bitmask ­ Exemplo

(42)

   

 

    19

Algoritmo de Movimentação

Baseado na visão e percepção do mapa do  fantasma

Visão e Percepção

Qual objeto mais próximo

Está muito perto de uma parede

Existe alguma entrada lateral ou esquina

Está sobre uma PacDot

Sorteia uma jogada segundo probabilidades

Estabelecidas para cada ação

(43)

   

    20

Algoritmo De Aprendizado 

Modifica probabilidade de cada ação

Análise a cada fim de jogo

Tempo de Vida

Capturou Pac­Man

Instante da Jogada

(44)

   

 

    21

Resultados e Conclusões

Fantasma

Movimentação

Decisões

Aprendizado

Probabilidades Viesadas

Probabilidades Não Viesadas

(45)

   

    22

Referências

RUSSELL, Stuart ; NORVIG, Peter ­ “Artificial  Intelligence: A Modern Approach” ­Prentice Hall  Series  in Artificial Intelligence, 1995 .

Site Panda­3D: www.panda3d.org

Site Maya: www.everything4maya.com

(46)

   

 

    23

Dúvidas

Referências

Documentos relacionados

b) a possibilidade de dano a esse direito em virtude da demora do curso normal da ação principal, que demanda cognição exauriente (periculum in mora). Há uma

Substâncias adicionadas com o objetivo principal de elevar o valor nutritivo, tais como vitaminas, sais minerais e outros, não foram incluídas na categoria de aditivos

Suas principais contribuições, nesse sentido, seriam: - a empresa não acha que o modelo ‘lean construction’ pressupõe o abandono das técnicas convencionais de programação tais

Existência, para cada relação simples no mundo externo, de uma relação na representação, de tal maneira que a relação entre dois símbolos da representação seja válida se,

Matemática Computação Computação Computação Computação Ciência da Ciência da Ciência da Ciência da Lingüística Lingüística Lingüística Lingüística Engenharia

corpos de prova para realização dos ensaios definidos no plano experimental, e a posterior realização de ensaios, no estado fresco e endurecido. Concluídos os testes,

O comportamento da abing mudou quando as posições do transmissor e do receptor foram trocadas, em um sentido os pacotes de 9000B não retornaram os resultados e no sentido oposto,

(https://pt-br.padlet.com/) para criar um mural de turma.. DESCRIÇÃO DE EXPERIÊNCIA - Atividades.. DESCRIÇÃO DE EXPERIÊNCIA - Tutoria.. AVALIAÇÃO E REGULAÇÃO DA