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

Documentos relacionados
MAC-0499 Trabalho de Conclusão de Curso: Implementação de um Jogo com Inteligência Artificial e Aprendizado com Probabilidades

INF 1771 Inteligência Artificial

MAC0499 Trabalho de formatura supervisionado. Proposta de monografia

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular INTELIGÊNCIA ARTIFICIAL Ano Lectivo 2018/2019

Tópicos Especiais em Informática

Redes Neurais (Inteligência Artificial)

Fundamentos de Inteligência Artificial [5COP099]

Trabalho Prático 2 Mundo dos Blocos Alocação Dinâmica / Listas Encadeadas

Fabrício Jailson Barth BandTec

Fundamentos de Inteligência Artificial [5COP099]

INF 1771 Inteligência Artificial

Agentes Inteligentes. Inteligência Artificial

MJ3I- PA - AMBIENTE VIRTUAL 3D PARA VISUALIZAÇÃO DE BRAÇOS ARTICULADOS NO IOS

INF 1771 Inteligência Artificial

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular INTELIGÊNCIA ARTIFICIAL Ano Lectivo 2017/2018

INF 1771 Inteligência Artificial

Apresentação da Disciplina

Pontifícia Universidade Católica de São Paulo Graduação em Matemática Empresarial

15/05/2013. Histórico da Pesquisa em Robótica. Objetivos do curso. Informações. Calendário. Histórico

Fundamentos de Inteligência Artificial [5COP099]

6. QUADRIMESTRE IDEAL 7. NÍVEL Graduação 8. Nº. MÁXIMO DE ALUNOS POR TURMA

Agentes Inteligentes. CAPÍTULO 2 - Russell

Inteligência Artificial. Aula 1 Prof. Nayat Sánchez Pi

1.5 PROGRAMAÇÃO DE JOGOS EM AMBIENTE DE REA LIDADE AUMENTADA AMBIENTES INTEGRADOS DE DESENVOLVIMENTO DE JOGOS 19

Implementação de um Ambiente para Modelagem de Objetos 3D com uso de Sweeping. Ednilson José ALUNO. Prof. Dalton Solano dos Reis ORIENTADOR

19/05/2014. Histórico da Pesquisa em Robótica. Objetivos do curso. Informações. Calendário. Histórico

Inteligência Artificial

Inteligência Computacional

Tópicos Especiais: Inteligência Artificial REDES NEURAIS

Universidade Federal do ABC Rua Santa Adélia, Bairro Bangu - Santo André - SP - Brasil CEP Telefone/Fax:

Fundamentos de Inteligência Artificial [5COP099]

Mundo do Wumpus. Inteligência Artificial. Beatriz F. M. Souza. Prof. Orivaldo Lira Tavares

Obrigatórias diurnas dos grupos. Outras obrigatórias BCC. Carga Didática Planilha COMPADI Sigla Nome Semestre Professor

Desenvolvimento de um simulador de jogo de estratégia em tempo real. Fabiano Aono Leandro Aono Orientador: Prof. Dr. Paulo André Vechiatto de Miranda

INTELIGÊNCIA ARTIFICIAL

Apresentação da Disciplina

UMA INTRODUÇÃO AOS ALGORITMOS GENETICOS

Introdução às Redes Neurais Artificiais

Inteligência Artificial

CEFET/RJ Inteligência Artificial (2017.2) Professor: Eduardo Bezerra Lista de exercícios 03

Prof. Dr. Jarley Nóbrega

Inteligência Artificial

Sistemas de Informação Campus de Três Lagoas

INF 1771 Inteligência Artificial

Inteligência Artificial. Aula 2

Implementação de algoritmos para consultas de segmentos em janelas

Aprendizado por Árvores de Decisão

Protótipo de um Simulador de um Aspirador de Pó, Utilizando Algoritmo de Busca e Agentes Inteligentes, em Ambientes com Barreiras

Professor: Laboratório de Programação com Games. Anselmo Montenegro Conteúdo: - Introdução. Instituto de Computação - UFF

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

INTELIGÊNCIA ARTIFICIAL

APLICAÇÃO DE REDES NEURAIS RECORRENTES EM AMBIENTES PARCIALMENTE OBSERVÁVEIS 1

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Como as aplicações de entretenimento (em especial jogos digitais) têm enfrentado um constante crescimento, tanto em tamanho quanto em complexidade,

Inteligência Artificial (SI 214) Aula 6 Busca com Adversário. Prof. Josenildo Silva

Ementário das disciplinas do curso de Engenharia da Computação. - Núcleo Básico -

IMPLEMENTAÇÃO DE VISUALIZAÇÃO DE PERSONAGEM NÃO JOGADOR NA MOBILE 3D GAME ENGINE (M3GE)

Inteligência Computacional para Jogos Eletrônicos

COMPARAÇÃO ENTRE DIFERENTES ESTRUTURAS DE REDES NEURAIS NO PROBLEMA PRESA-PREDADOR 1

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

DURAÇÃO DA PROVA: 2 horas

Reconstrução e Síntese de Cenários Tridimensionais a partir de Imagens Estereoscópicas

Fundamentos de Inteligência Artificial [5COP099]

Computaçã. Visão Geral. Sistema Gráfico. Computação Gráfica. Pixels. Sistema Gráfico e o Frame Buffer. Introdução à Computação Gráfica

MAC Trabalho de formatura Supervisionado. Avaliação de Duas Monograas Passadas

INF 1771 Inteligência Artificial

Tópicos Especiais: INTELIGÊNCIA DE NEGÓCIOS II. Análise de Dados. Sylvio Barbon Junior 29 de julho de 2016 DC-UEL Sylvio Barbon Jr 1

LISTA DE ATIVIDADES Semestre Letivo 2018/1

4 Modelagem do jogador

Programa. Tópicos Especiais I Jogos A game is a serie of interesting choices (Sid Meier) Tópicos que serão abordados Avaliação

Fundamentos de Inteligência Artificial [5COP099]

Anatomia do motor de um programa de xadrez. Hugo Vinicius M. D. Santana Orientador: José Coelho de Pina

Tópicos Especiais em Informática Fatec Indaiatuba

Figura: Capa do Livro Hamburger, H., Richards, D. Logic and Language Models for Computer Science, Prentice Hall.

1º Período. Horário Início Término CAD103 ADMINISTRAÇÃO TGA ALGORITMOS E ESTRUTURAS DE DADOS III

Ciência da Computação

INF Fundamentos de Computação Gráfica /1

IMPLEMENTAÇÃO DE UM JOGO DE TABULEIRO PARA EVOLUÇÃO DE AGENTES INTELIGENTES: TIGRES E VACAS 1

MAC425/5739 Inteligência Artificial 3. Busca informada

Fundamentos de Inteligência Artificial [5COP099]

Controle das Disciplinas dos Cursos do PCS. Versão

Redes Neurais não Supervisionadas: SOM

ESTUDO COMPARATIVO ENTRE ALGORITMO A* E BUSCA EM LARGURA PARA PLANEJAMENTO DE PERSONAGENS EM JOGOS DO TIPO PACMAN

Fundamentos de Inteligência Artificial [5COP099]

Plano da Unidade Curricular

17/05/2011. Histórico da Pesquisa em Robótica. Objetivos do curso. Calendário. Informações. Histórico

MPE(S)- Metodologias de Planeamento e Escalonamento Planning and Scheduling Methodologies

Jogo de Damas. Alunos: Sávio Mendes de Figueiredo Sômulo Nogueira Mafra

Redes Neurais (Inteligência Artificial)

UTILIZAÇÃO DE APRENDIZADO POR REFORÇO PARA APRENDER A ESTRATÉGIA DO JOGO DA VELHA

Maria Géssica dos Santos Aragão Maria Augusta Silveira Netto Nunes Silvio César Cazella Márcia Sandrine Nascimento Costa Marlone Santos Santana

Página 1 de 7 PRÓ-REITORIA DE GRADUAÇÃO ANEXO "F" ESCOLA POLITÉCNICA CURRÍCULO IDEAL (EC3-2018) Curso: Engenharia Elétrica - Ênfase em Computação

Transcrição:

MAC 499 Trabalho de Formatura Supervisionado IME USP Implementação De Um Jogo Com Inteligência Artificial e Aprendizado Probabilístico Aluno: Rogério Cazelato Papetti Orientador: Marcelo Finger Co Orientador: Flávio Soares Corrêa

Agenda Pac Man Proposta Maya & Panda 3D Algoritmos Resultados e Conclusões Dúvidas Demonstração (se houver tempo) Total: 23 slides

Pac Man

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)

Pac Man: Um Clássico

Inteligência Artificial no Jogo Fantasmas Algoritmo Determinístico Engenharia reversa Movimentos Pacman Estratégia vencedora Pattern (Padrão) Jogo 'Perfeito'

Proposta Desenvolver Inteligência Artificial Para Fantasmas Algoritmos Movimentação Aprendizado Implementar esses algoritmos na prática Pac Man 3D Regras adaptadas

Maya Modelagem 3D Manipulação de figuras geométricas Implementação de animações Recursos como sombra, anti aliasing

Modelagem Pac Man

Modelagem Fantasma

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

Implementação Colisões Manipulação Câmera Manipulação de Modelos 3D Timers Tasks

Colisões no Panda 3D Collision Solids Collision Handlers Collision Entries Bitmask

Collision Solids Esfera Cilindro Plano Segmento de reta ou reta

Collision Solids Exemplo

Collision Handlers Diversos tipos Gerador de Eventos Armazenador de Colisões 'Collision Pusher' 'Collision Floor'

Collision Handlers Exemplo

Collision Bitmask Exemplo

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

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

Resultados e Conclusões Fantasma Movimentação Aprendizado Decisões Probabilidades Viesadas Probabilidades Não Viesadas

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

Dúvidas

MAC 499 Trabalho de Formatura Supervisionado IME USP Implementação De Um Jogo Com Inteligência Artificial e Aprendizado Probabilístico Aluno: Rogério Cazelato Papetti Orientador: Marcelo Finger Co Orientador: Flávio Soares Corrêa 1

Agenda Pac Man Proposta Maya & Panda 3D Algoritmos Resultados e Conclusões Dúvidas Demonstração (se houver tempo) Total: 23 slides 2

Pac Man 3

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) 4

Pac Man: Um Clássico 5

Inteligência Artificial no Jogo Fantasmas Algoritmo Determinístico Engenharia reversa Movimentos Pacman Estratégia vencedora Pattern (Padrão) Jogo 'Perfeito' 6

Proposta Desenvolver Inteligência Artificial Para Fantasmas Algoritmos Movimentação Aprendizado Implementar esses algoritmos na prática Pac Man 3D Regras adaptadas 7

Maya Modelagem 3D Manipulação de figuras geométricas Implementação de animações Recursos como sombra, anti aliasing 8

Modelagem Pac Man 9

Modelagem Fantasma 10

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 11

Implementação Colisões Manipulação Câmera Manipulação de Modelos 3D Timers Tasks 12

Colisões no Panda 3D Collision Solids Collision Handlers Collision Entries Bitmask 13

Collision Solids Esfera Cilindro Plano Segmento de reta ou reta 14

Collision Solids Exemplo 15

Collision Handlers Diversos tipos Gerador de Eventos Armazenador de Colisões 'Collision Pusher' 'Collision Floor' 16

Collision Handlers Exemplo 17

Collision Bitmask Exemplo 18

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 19

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 20

Resultados e Conclusões Fantasma Movimentação Aprendizado Decisões Probabilidades Viesadas Probabilidades Não Viesadas 21

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 22

Dúvidas 23