32
Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda de Oliveira 093311 Ruda Robson de Oliveira Paula 084107

Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Embed Size (px)

Citation preview

Page 1: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Puzzle League - Tetris Attack

Projeto MC 906 – Introdução a inteligência artificial

André de Vasconcellos 080664Luca Vaccari Gobbi 071552Alberto Arruda de Oliveira 093311Ruda Robson de Oliveira Paula 084107

Page 2: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Introdução• Tetris (1984)

• Objetivo

• Tetris attack (Puzzle league) (1996)

• Nintendo

Page 3: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Motivação• Participação do mercado de software mobile

• Liberdade de implementação dos conceitos de IA

• Diferenças entre IA focada para jogos e as estudadas em MC906

Page 4: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Funcionamento• Cursor

• Linha de blocos inativos

• Stop

• Marathon

• VS

• Puzzle

Page 5: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Funcionamento• Combo

• Chains

Page 6: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Desenvolvimento• Linguagem

• Metodologia

• Agenda

• Visão de mercado

• Aplicabilidade em outros escopos

Page 7: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Desenvolvimento

• Linguagem

• Metodologia

• Agenda

• Visão de mercado

• Aplicabilidade em outros escopos

Page 8: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Linguagem

• Python

• Pygames

• Vantagens/Desvantagens

Page 9: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Desenvolvimento• Linguagem

• Metodologia

• Agenda

• Visão de mercado

• Aplicabilidade em outros escopos

Page 10: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Metodologia• Métodos de busca sem fator multiplicante

• Heurística para construção de percursos

• Lista Tabú

• Método de busca baseado em caminho ótimo (com fator multiplicante)

Page 11: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Metodologia

• Métodos de busca sem fator multiplicante

• Heurística para construção de percursos

• Lista Tabú

• Método de busca baseado em caminho ótimo (com fator multiplicante)

Page 12: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Método de busca sem fator multiplicantes

• Grafos

• Fator multiplicante (Chains)

• Busca em Largura

• Busca em profundidade

• Implicações

Page 13: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Método de busca sem fator multiplicantes

Page 14: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Metodologia• Métodos de busca sem fator multiplicante

• Heurística para construção de percursos

• Lista Tabú

• Método de busca baseado em caminho ótimo (com fator multiplicante)

Page 15: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Heurística para construção de percursos

• Três ou mais blocos iguais consecutivos

• Dois blocos consecutivos

• Analise de vizinhança

• Implicações

Page 16: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Metodologia• Métodos de busca sem fator multiplicante

• Heurística para construção de percursos

• Lista Tabú

• Método de busca baseado em caminho ótimo (com fator multiplicante)

Page 17: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Lista Tabú• Hash table

• Matrizes linearizadas

• Minimização de ciclos nos grafos

• Armazenamento de caminhos promissores e ruins

• Implicações

Page 18: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Metodologia• Métodos de busca sem fator multiplicante

• Heurística para construção de percursos

• Lista Tabú

• Método de busca baseado em caminho ótimo (com fator multiplicante)

Page 19: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Método de busca baseado em caminho ótimo (com fator multiplicante)

• Regra – Fator multiplicante

• Expansão de estados

• Implicações

Page 20: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Desenvolvimento• Linguagem

• Metodologia

• Conceitos envolvidos

• Agenda

• Visão de mercado

• Aplicabilidade em outros escopos

Page 21: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Agenda

Page 22: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Desenvolvimento• Linguagem

• Metodologia

• Conceitos envolvidos

• Agenda

• Visão de mercado

• Aplicabilidade em outros escopos

Page 23: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Visão de mercado

• Lucro estimado em 2010 no setor de TIC : US$165,69 bilhões

Page 24: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Visão de mercado

Page 25: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Visão de mercado

Page 26: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Visão de mercado

2007 2008 2009 2010 2011 2012 2013 2014 20150

10

20

30

40

50

60

27.930.35

32.835.6

39.543

46.751

55.5

Crescimento do mercado de games mundial (US$ bilhões)

• Porcentagem mercado de games do mercado de TIC : 20%

Page 27: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Desenvolvimento• Linguagem

• Metodologia

• Conceitos envolvidos

• Agenda

• Visão de mercado

• Aplicabilidade em outros escopos

Page 28: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Aplicabilidade em outros escopos

• Desenvolvimento educacional

• Desenvolvimento profissional (Simuladores)

• Treinamentos militares

• Exercicios físicos

Page 29: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Trabalhos correlatos

• Artificial intelligence in games – James Wexler – University of Rochester

• Games Research group – University of Alberta

Page 30: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Melhorias

• Heurísticas

• IA dedicadas a chains ativas

• Novos modos de jogos

Page 31: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Desafios• Alinhamento dos conceitos de IA tradicionais aos utilizados

em jogos

• Tecnicas e conceitos novos

• Desenvolvimento do jogo

• Inexistencia de guidelines

• Escasso números de trabalhos correlatos

Page 32: Puzzle League - Tetris Attack Projeto MC 906 – Introdução a inteligência artificial André de Vasconcellos 080664 Luca Vaccari Gobbi 071552 Alberto Arruda

Desafios

• Analise de estados

• Expansão de estados

• Tempo de execução