Máquinas de Estados Hierárquicas em Jogos Eletrônicos

Documentos relacionados
Um estudo sobre a geração e narração automática de estórias. Dissertação apresentada como requisito parcial para obtenção

Credit Default Swap: Exemplos de Apreçamento

Luiz Fernando Fernandes de Albuquerque. Avaliação de algoritmos online para seleção de links patrocinados. Dissertação de Mestrado

Uma Análise de Práticas na Aplicação de SCRUM em Projetos de Grande Porte

Dimensionamento de Estoque de Segurança de Derivados de Petróleo: Metodologia e um Estudo de Caso

" Controle de Estoque com a Utilização do Sistema Kanban"

Dimensionando uma Frota Heterogênea de Veículos Ótima em Tamanho e Composição

Um Modelo de Componentes de Software com Suporte a Múltiplas Versões

Livia Pires Chaves. Gestão de Estoque na Indústria de Manutenção de Motores Aeronáuticos: Estudo de Caso. Dissertação de Mestrado

Comportamento do Consumidor em Relação à Educação a Distância: Abordagem Funcional das Atitudes Aplicada ao Marketing

Reflexão e fundamento: a validade universal do juízo de gosto na estética de Kant

Um Processo Controlável de Desenvolvimento de Software Focado na Gestão da Qualidade em Pequenos Projetos

Sílvio Glicério Mendonça. O impacto dos Sistemas Integrados de Gestão (ERP) nas instituições de ensino. Dissertação de Mestrado (Opção profissional)

Controle de estoque de peças de reposição: revisão da literatura e um estudo de caso

Rafael Jessen Werneck de Almeida Martins. Recomendação de pessoas em redes sociais com base em conexões entre usuários

Gestão Hospitalar O caso de hospitais privados do Rio de Janeiro

Uma arquitetura baseada em agentes de software para a automação de processos de gerênciadefalhasemredesde telecomunicações

Proposta para otimização de processos licitatórios na Companhia Brasileira de Trens Urbanos - CBTU

Análise de Persistência de Participantes em Planos de Previdência

Mudança Organizacional em uma Empresa Familiar Brasileira: um estudo de caso

Antônio Carlos Theóphilo Costa Júnior. Soluções para a Travessia de Firewalls/NAT usando CORBA DISSERTAÇÃO DE MESTRADO

Marcelo Novaes Coutinho. Um Processo de Gerência de Estratégia de Rastreabilidade: Um Caso em Ambiente Oracle. Dissertação de Mestrado

Elbio Renato Torres Abib. Escalonamento de Tarefas Divisíveis em Redes Estrela MESTRADO. Informática DEPARTAMENTO DE INFORMÁTICA

Terceira Idade: Perfil de uso do cartão de crédito

Vigilância e Monitoramento em Tempo Real de Veículos em Rodovias com Câmeras Não-Calibradas

Wilson Reis de Souza Neto. O Teorema de Paris-Harrington. Dissertação de Mestrado

Heloisa Iara Colchete Provenzano. Personalidade e Risco: Um estudo em Finanças Comportamentais. Dissertação de Mestrado

A Democracia no Pragmatismo de John Dewey

Análise da Governança Corporativa como Determinante das Despesas de Auditoria e Consultoria no Brasil

Wilson Lins Morgado. Método de classificação de risco aplicado ao mercado de seguros de automóveis. Dissertação de Mestrado

Processo de Internacionalização na Indústria Calçadista Brasileira: Estudo de Caso da Calçados Azaléia S.A.

CINEMA BRASILEIRO E SUAS POSSIBILIDADES COMO FORMA DE PENSAMENTO ENSAÍSTICO Um percurso através de São-Bernardo, Vidas secas e Insônia

Luiz Marques Afonso. Um Estudo Sobre Contratos em Sistemas de Componentes de Software. Dissertação de Mestrado

Distribuição Eletrônica na Hotelaria: Desenvolvimento de Serviços para a Internet

Estratégias de TI para a integração eletrônica da informação - um estudo sobre o estado da arte e da prática

Nathalia Tavares Barbosa. Gestão da Mudança Organizacional: O Caso da Empresa GAMA. Dissertação de Mestrado

Análise Probabilística de Semântica Latente aplicada a sistemas de recomendação

Danielle de Rezende Jorge. Frações contínuas: propriedades ergódicas e de. Dissertação de Mestrado

Geração automática de suíte de teste para GUI a partir de Rede de Petri

Ricardo Gomes Clemente. Uma arquitetura para processamento de eventos de log em tempo real. Dissertação de Mestrado

DISSERTAÇÃO DE MESTRADO

Modelagem do Controle de Tensão por Geradores e de Múltiplas Barras Swing na Avaliação das Condições de Estabilidade de Tensão

Os destinos da tristeza na contemporaneidade

Planejamento do sequenciamento de caminhões em um ambiente de produção sob encomenda

José Benedito Alves Junior

Gerenciamento de Risco em Empresas Não Financeiras: Aplicações na Indústria Sucroenergética

Mensuração do Desempenho do Gerenciamento de Portfólio de Projetos: Proposta de Modelo Conceitual

Empresas com Fundos de Private Equity Possuem Maior Valor e Remuneram Melhor Seus Executivos? Evidencia do Mercado Brasileiro

O transporte ferroviário de carga no Brasil: Estudo de caso do transporte de combustíveis na Região Sul

Identificação de Modelos GARCH Usando Inteligência Computacional

Terceirização da Operação Logística Estudo de caso sobre a terceirização da Logística de Distribuição de uma Indústria Farmacêutica

Uma Especificação de Máquina de Registradores para Java

Técnicas de modelagem do improvement para construção de tábuas geracionais

Logística Lean: Conceituação e aplicação em uma empresa de cosmético.

Avaliação do Impacto do Sistema de Rastreamento de Veículos na Logística

Análise de Sistemas de Planejamento Avançado (APS): conceituação e avaliação

Ricardo Magalhães Gomes

O Mosaico Eidético e a Ciência da Origem

Análise Temporal dos Preços da Commodity Cobre Usando o Modelo Box & Jenkins

Simulação e Estratégias de Negociação de Ações com Agentes de Software

Aprimoramento das Aquisições na Administração Pública: um Estudo de Caso

Modelo de Controle de Acesso no Projeto de Aplicações na Web Semântica

Maria Alice de Faria Nogueira. Consumo e publicidade: Apropriação localizada e mensagem global. Dissertação de Mestrado

Análise da Eficiência de Empresas de Comércio Eletrônico usando Técnicas da Análise Envoltória de Dados

Flavia Medeiros dos Anjos. Reorganização e Compressão de Dados Sísmicos DISSERTAÇÃO DE MESTRADO

Luciana Alvarez de Oliveira. Os atos de fala na clínica psicanalítica DISSERTAÇÃO DE MESTRADO

DISSERTAÇÃO DE MESTRADO

Silvano Nogueira Buback. Utilizando aprendizado de máquina para construção de uma ferramenta de apoio a moderação de comentários

A importância das Dimensões do risco Percebido nas Compras de Produtos e de Serviços na Internet

Pierre Alexandre Charles Burban. Apreçamento de opções exóticas: Uma abordagem pela simulação de Monte-Carlo. Dissertação de Mestrado

A contribuição do coaching executivo para o aprendizado individual: a percepção dos executivos

Remuneração dos Serviços Ancilares de Suporte de Potência Reativa e Reserva de Potência Quando Providos por Geradores

Empreendedorismo Social: uma perspectiva de cidadania social e uma alternativa de trabalho e renda nos espaços populares

Luciana Beskow Baisch. Marketing Verde e o Consumo Consciente: Um Estudo Sobre o Apelo Ecológico de Dois Produtos. Dissertação de Mestrado

As práticas de marketing de relacionamento das empresas brasileiras: panorama e desempenho

Renata Silveira de Castro. Compras Online em Varejo Multicanal: O Risco Percebido na Aquisição de Alimentos Perecíveis. Dissertação de Mestrado

Clubes de futebol com boa governança possuem melhor desempenho? Evidências do mercado brasileiro

Empresas de Gestão Conservadora: Potencial da Previsão de Demanda e Simulação Computacional

Vinicius Ribeiro Pereira. Métodos Alternativos no Critério Brasil para Construção de Indicadores Sócio-Econômico: Teoria da Resposta ao Item

Eduarda Machado Lowndes Carpenter. Um Modelo de Análise de Risco de Crédito de Clientes em Relações B2B. Dissertação de Mestrado

Modelo GARCH de Apreçamento de Opções via Simulação Histórica Filtrada: Uma Aplicação para o Mercado Brasileiro

Débora Cristina Mota Buere Xavier. A EXTENSÃO DO DIREITO DE VISITA COM BASE NO AFETO: dignidade da pessoa humana e garantia de convivência familiar

Marcos Paulo Garrido Bittencourt de Oliveira. O uso de mídias sociais como ferramentas para criação de novos negócios: Estudo de caso

Uma arquitetura de software para mediação flexível de Web services

Leonardo Pereira Rodrigues dos Santos

Francisco César Borges Blois. Estudo do suprimento de válvulas acionadas manualmente para a Petrobras. Dissertação de Mestrado

Maria das Graças de Almeida Chagas. A Inserção do Designer de Games na Indústria Brasileira de Jogos Eletrônicos.

DISSERTAÇÃO DE MESTRADO

A CONVERSÃO ADJETIVO/SUBSTANTIVO EM FORMAÇÕES DEVERBAIS X-DO NO PORTUGUÊS DO BRASIL

Gestão tributária da cadeia de suprimentos - Problema de localização de empresa do setor de varejo eletrônico brasileiro

CONSUMO E TRANSFORMAÇÃO DA IMAGEM DO SURFE

Desenvolvimento de aplicações baseadas em serviços na Web Semântica

A Retenção de Clientes no Setor de Ensino: Estudo de Caso em um Curso de Inglês

Paulo Sérgio Favero. Woody Allen. De suas origens aos filmes de Nova York. Dissertação de Mestrado

O celular como instrumento de pagamento e controle financeiro pelas classes de baixa renda na cidade do Rio de Janeiro

Classificação de Imagens de Sensoriamento Remoto usando SVM

PONTIFÍCIA UNIVERSIDADE CATÓLICA

Jornalismo potencializador e as formas de narrar o outro - a alteridade brasileira no New York Times

Efeitos de mudanças de ratings soberanos de países emergentes sobre o mercado acionário brasileiro

Relato de experiência da implantação de boas práticas de Engenharia de Software em um ambiente heterogêneo

Transcrição:

Gilliard Lopes dos Santos Máquinas de Estados Hierárquicas em Jogos Eletrônicos Dissertação de Mestrado Dissertação apresentada como requisito parcial para obtenção do título de Mestre pelo Programa de Pós- Graduação em Informática da PUC-Rio. Orientador: Bruno Feijó Rio de Janeiro, janeiro de 2004

Gilliard Lopes dos Santos Máquinas de Estados Hierárquicas em Jogos Eletrônicos Dissertação apresentada como requisito parcial para obtenção do título de Mestre pelo Programa de Pós- Graduação em Informática do Departamento de Informática do Centro Técnico e Científico da PUC-Rio. Aprovada pela Comissão Examinadora abaixo assinada. Prof. Bruno Feijó Orientador Departamento de Informática - PUC-Rio Prof. Angelo Ciarlini UniRio Prof. Marcelo Dreux Departamento de Engenharia Mecânica - PUC-Rio Prof. José Eugenio Leal Coordenador Setorial do Centro Técnico Científico - PUC-Rio Rio de Janeiro, 23 de janeiro de 2004

Todos os direitos reservados. É proibida a reprodução total ou parcial do trabalho sem autorização da universidade, do autor e do orientador. Gilliard Lopes dos Santos Formou-se Bacharel em Ciência da Computação na Universidade Federal Fluminense. Durante a graduação, foi pesquisador em Inteligência Artificial no ADDLabs-UFF. Durante o mestrado, foi bolsista da CAPES, mantendo excelente desempenho acadêmico, desenvolvendo trabalhos em Computação Gráfica em Tempo Real e Inteligência Artificial para Jogos Eletrônicos. Atualmente, participa do grupo de pesquisa e desenvolvimento de jogos do laboratório ICAD IGames na PUC-Rio. Atua também no desenvolvimento da indústria brasileira de jogos através da Paralelo Computação Ltda., empresa da qual é sócio juntamente com o conhecido autor Fabio Policarpo. Lopes, Gilliard Ficha Catalográfica Máquinas de estados hierárquicas em jogos eletrônicos / Gilliard Lopes; orientador: Bruno Feijó. Rio de Janeiro : PUC-Rio, Departamento de Informática, 2004. 54 f. : il. ; 30 cm Dissertação (mestrado) Pontifícia Universidade Católica do Rio de Janeiro, Departamento de Informática. Inclui referências bibliográficas 1. Informática Teses. 2. Inteligência artificial. 3. Sistemas inteligentes de controle. 4. Máquinas de estados hierárquicas. I. Feijó, Bruno. II. Pontifícia Universidade Católica do Rio de Janeiro. Departamento de Informática. III. Título. CDD: 004

Para meus queridos avós Almir e Marlene, pelo exemplo, pela confiança e pelo estímulo.

Agradecimentos A Deus. À minha querida esposa Cinthia, e a meus pais e familiares, por simplesmente tudo. Ao Prof. Bruno Feijó, pelo comprometimento e pela confiança. Aos indispensáveis amigos Fabio Policarpo e Francisco Fonseca, sem os quais não teria sido possível produzir esta obra.. Ao Prof. Alan Watt, pelo apoio novamente inestimável. Aos autores António Manuel Adrego da Rocha, Daniel Fu e Ryan Houlette, por sua gentileza ao fornecer material de referência essencial a esta obra. À agência CAPES, que me forneceu uma bolsa de fomento que possibilitou a realização do mestrado, culminando nesta obra. À FINEP, ao laboratório ICAD IGames e ao VisionLab, pelo apoio.

Resumo Lopes, Gilliard. Máquinas de Estados Hierárquicas em Jogos Eletrônicos. Rio de Janeiro, 2004. 60p. Dissertação de Mestrado - Departamento de Informática, Pontifícia Universidade Católica do Rio de Janeiro. Esta obra compreende a utilização de Máquinas de Estados Hierárquicas na definição e no controle de comportamento de agentes inteligentes para jogos eletrônicos. Esse tipo de Máquina de Estados permite reduções drásticas no número de transições quando comparada com uma Máquina de Estados nãohierárquica que implemente o mesmo comportamento; além disso, oferece uma maneira mais intuitiva de se definir e entender representações gráficas de Máquinas de Estados compostas por muitos estados, típicas de agentes de jogos que necessitam de comportamento reativo complexo. Palavras-chave Jogos Eletrônicos; Inteligência Artificial; Inteligência Artificial para Jogos; Máquinas de Estados; Máquinas de Estados Hierárquicas; Agentes Inteligentes; Agentes Inteligentes em Jogos.

Abstract Lopes, Gilliard. Hierarchical State Machines in Electronic Games. Rio de Janeiro, 2004. 60p. Masters Dissertation - Departamento de Informática, Pontifícia Universidade Católica do Rio de Janeiro. This work comprehends the use of Hierarchical State Machines in the definition and control of behavior pertaining to intelligent agents in electronic games. This type of State Machine permits drastic reductions in the number of transitions when compared to a non-hierarchical State Machine that implements the same behavior; besides, it offers a more intuitive manner for defining and understanding graphical representations of State Machines consisting of many states, a typical scenario in game agents that need to exhibit complex reactive behavior. Keywords Electronic Games; Artificial Intelligence; Artificial Intelligence for Games; Game AI; State Machines; Hierarchical State Machines; Intelligent Agents in Games.

Sumário 1 Introdução...9 2 Máquinas de Estados em Jogos Eletrônicos... 11 2.1. Máquinas de Estados...11 2.1.1. Máquinas de Estados Finitos... 13 2.1.2. Máquinas de Estados Fuzzy... 15 2.2. Módulo de Inteligência Artificial em Jogos Eletrônicos... 18 2.2.1. Camada da Máquina de Estados... 19 2.2.2. Máquinas de Estados Finitos em Jogos... 21 2.2.3. Máquinas de Estados Fuzzy em Jogos... 22 3 Máquinas de Estados Hierárquicas... 25 3.1. Limitações das Máquinas de Estados Finitos e Fuzzy... 25 3.2. Hierarquia: Super-Máquinas e Sub-Máquinas... 26 3.3. Máquinas de Estados Fuzzy Hierárquicas... 29 4 Sistema Baseado em Macros para Máquinas de Estados Hierárquicas... 32 4.1. Máquinas de Estados na Prática em Jogos Eletrônicos... 32 4.1.1. Máquinas de Mealy e Máquinas de Moore... 33 4.2. Uma Linguagem de Máquinas de Estados Baseada em Macros.. 34 4.3. Máquinas de Estados Fuzzy no Sistema de Macros... 37 4.4. Máquinas de Estados Hierárquicas no Sistema de Macros... 40 5 Resultados... 43 5.1. Integração do Sistema de Macros com o Motor de Jogos Fly3D.. 43 5.2. Experimentos para Medição de Desempenho... 45 6 Conclusão... 49 Bibliografia... 51