revolution ai engine vicente vieira filho orientadora: patrícia tedesco

23
REvolution AI Engine Vicente Vieira Filho Orientadora: Patrícia Tedesco

Upload: internet

Post on 16-Apr-2015

109 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: REvolution AI Engine Vicente Vieira Filho Orientadora: Patrícia Tedesco

REvolution AI Engine

Vicente Vieira Filho

Orientadora: Patrícia Tedesco

Page 2: REvolution AI Engine Vicente Vieira Filho Orientadora: Patrícia Tedesco

Roteiro

Introdução Motivação IA versus Game IA

Gêneros de Jogos Descrição Técnicas

Motores de IA Discussão Análise Comparativa

REvolution AI Engine Requisitos Projeto da Arquitetura Implementação

Conclusões e Trabalhos Futuros

Page 3: REvolution AI Engine Vicente Vieira Filho Orientadora: Patrícia Tedesco

Motivação

Atraso em relação às demais áreas Gráfica, Física, Áudio...

IA é fator crítico para sucesso de um jogo

Propósitos Acadêmicos Pesquisa pioneira Identificar padrões e requisitos Projetar arquitetura

Page 4: REvolution AI Engine Vicente Vieira Filho Orientadora: Patrícia Tedesco

IA versus Game IA

IA Tradicional Programas que emulam ações e

comportamentos humanos. IA para Jogos

Código dentro de um jogo que controla de forma computacional os agentes para que esses “aparentem” tomar decisões inteligentes.

Page 5: REvolution AI Engine Vicente Vieira Filho Orientadora: Patrícia Tedesco

Roteiro

Introdução Motivação IA versus Game IA

Gêneros de Jogos Descrição Técnicas

Motores de IA Discussão Análise Comparativa

REvolution AI Engine Requisitos Projeto da Arquitetura Implementação

Conclusões e Trabalhos Futuros

Page 6: REvolution AI Engine Vicente Vieira Filho Orientadora: Patrícia Tedesco

Gêneros de Jogos

São os vários estilos de jogos existentes

Problemas Identificar padrões Generalizar

Abordagem Pesquisar gêneros para identificar

técnicas mais comuns

RPGAdventureEstratégia

FTPSPlataformaEsportes

SimulaçãoCorrida

Luta

Page 7: REvolution AI Engine Vicente Vieira Filho Orientadora: Patrícia Tedesco

Roteiro

Introdução Motivação IA versus Game IA

Gêneros de Jogos Descrição Técnicas

Motores de IA Discussão Análise Comparativa

REvolution AI Engine Requisitos Projeto da Arquitetura Implementação

Conclusões e Trabalhos Futuros

Page 8: REvolution AI Engine Vicente Vieira Filho Orientadora: Patrícia Tedesco

“Não existem motores específicos de IA para jogos”

EvoluçãoGráficaFísicaÁudio....IA

Motores de IA

Motor de Jogos

Page 9: REvolution AI Engine Vicente Vieira Filho Orientadora: Patrícia Tedesco

Motores de IA

Pesquisa dos motores existentes Motores de Jogos

Análise Comparativa Abrangência Custo

Unreal Engine 3Source EngineReality EngineCryEngineTorque Game Engine

Page 10: REvolution AI Engine Vicente Vieira Filho Orientadora: Patrícia Tedesco

Análise Comparativa

Abrangência Unreal Engine 3 35,3% Source Engine 35,3% Reality Engine 23,5% CryEngine 11,7% Torque Game Engine 5,8%

Média 22,3%

Page 11: REvolution AI Engine Vicente Vieira Filho Orientadora: Patrícia Tedesco

Custo Todos são proprietários! Impossibilidade de adquirir e publicar

valores Disponíveis somente através de NDA

Análise Comparativa

Page 12: REvolution AI Engine Vicente Vieira Filho Orientadora: Patrícia Tedesco

Roteiro

Introdução Motivação IA versus Game IA

Gêneros de Jogos Descrição Técnicas

Motores de IA Discussão Análise Comparativa

REvolution AI Engine Requisitos Projeto da Arquitetura Implementação

Conclusões e Trabalhos Futuros

Page 13: REvolution AI Engine Vicente Vieira Filho Orientadora: Patrícia Tedesco

REvolution AI Engine

Propósito de reunir as técnicas pesquisadas em um único lugar. Abordar todos os gêneros.

Page 14: REvolution AI Engine Vicente Vieira Filho Orientadora: Patrícia Tedesco

Requisitos

Escopo Máquina de Estados Sistema de Navegação Sistema de Mensagens IA Hierárquica Blackboard Sistema de Informação

Baseado na Localização

Algoritmos Genéticos Redes Neurais Aprendizagem

Escopo Negativo Lógica Nebulosa Data-Driven Systems Sistema de Script Planejamento Rede Bayesiana

Page 15: REvolution AI Engine Vicente Vieira Filho Orientadora: Patrícia Tedesco

Projeto da Arquitetura

Características Estrutura Modular

Responsabilidades bem-definidas Extensibilidade

Modelagem Regra KISS Projeto Distribuído da IA

Page 16: REvolution AI Engine Vicente Vieira Filho Orientadora: Patrícia Tedesco

Modelagem do AgenteA

mb

ien

te

Sensores

Atuadores

Camada de Percepção / Eventos

Camada de Comportamento

Camada de decisão de curto prazo

Camada de decisão de longo

prazo

Camada de Animação

Camada de Movimentação

Agente

Page 17: REvolution AI Engine Vicente Vieira Filho Orientadora: Patrícia Tedesco

Modelagem do Motor

Am

bie

nte

Escalo

nad

or

Sistema de InformaçãoBaseado na Localização

Agente 1

Agente 2

Agente 3

Page 18: REvolution AI Engine Vicente Vieira Filho Orientadora: Patrícia Tedesco

Roteiro

Introdução Motivação IA versus Game IA

Gêneros de Jogos Descrição Técnicas

Motores de IA Discussão Análise Comparativa

REvolution AI Engine Requisitos Projeto da Arquitetura Implementação

Conclusões e Trabalhos Futuros

Page 19: REvolution AI Engine Vicente Vieira Filho Orientadora: Patrícia Tedesco

Conclusões

“Importância da utilização de motores” Contribuições

Pesquisa na área Modelagem e Arquitetura

(Abordagem de 70,95%)

Dificuldades Área pouco explorada Diversidade Multidisciplinaridade

Page 20: REvolution AI Engine Vicente Vieira Filho Orientadora: Patrícia Tedesco

Trabalhos Futuros

Modelagem e arquitetura dos demais requisitos

Finalizar implementação Analisar performance União com motor gráfico

Page 21: REvolution AI Engine Vicente Vieira Filho Orientadora: Patrícia Tedesco

Considerações Finais

Propósito desse trabalho Primeiro passo no desenvolvimento de

um motor Comprovar a viabilidade do

desenvolvimento de um motor de IA

Page 22: REvolution AI Engine Vicente Vieira Filho Orientadora: Patrícia Tedesco

Perguntas

Page 23: REvolution AI Engine Vicente Vieira Filho Orientadora: Patrícia Tedesco

REvolution AI Engine

Vicente Vieira Filho

Orientadora: Patrícia Tedesco