Puzzle League - Tetris Attack

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

description

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. Introdução. Tetris (1984) Objetivo Tetris attack (Puzzle league) (1996) - PowerPoint PPT Presentation

Transcript of Puzzle League - Tetris Attack

Page 1: Puzzle League - Tetris Attack

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

Introdução• Tetris (1984)

• Objetivo

• Tetris attack (Puzzle league) (1996)

• Nintendo

Page 3: Puzzle League - Tetris Attack

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

Funcionamento• Cursor

• Linha de blocos inativos

• Stop

• Marathon

• VS

• Puzzle

Page 5: Puzzle League - Tetris Attack

Funcionamento• Combo

• Chains

Page 6: Puzzle League - Tetris Attack

Desenvolvimento• Linguagem

• Metodologia

• Agenda

• Visão de mercado

• Aplicabilidade em outros escopos

Page 7: Puzzle League - Tetris Attack

Desenvolvimento

• Linguagem • Metodologia

• Agenda

• Visão de mercado

• Aplicabilidade em outros escopos

Page 8: Puzzle League - Tetris Attack

Linguagem

• Python

• Pygames

• Vantagens/Desvantagens

Page 9: Puzzle League - Tetris Attack

Desenvolvimento• Linguagem

• Metodologia • Agenda

• Visão de mercado

• Aplicabilidade em outros escopos

Page 10: Puzzle League - Tetris Attack

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

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

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

Método de busca sem fator multiplicantes

Page 14: Puzzle League - Tetris Attack

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

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

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

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

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

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

Desenvolvimento• Linguagem

• Metodologia

• Conceitos envolvidos

• Agenda • Visão de mercado

• Aplicabilidade em outros escopos

Page 21: Puzzle League - Tetris Attack

Agenda

Page 22: Puzzle League - Tetris Attack

Desenvolvimento• Linguagem

• Metodologia

• Conceitos envolvidos

• Agenda

• Visão de mercado • Aplicabilidade em outros escopos

Page 23: Puzzle League - Tetris Attack

Visão de mercado

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

Page 24: Puzzle League - Tetris Attack

Visão de mercado

Page 25: Puzzle League - Tetris Attack

Visão de mercado

Page 26: Puzzle League - Tetris Attack

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

Desenvolvimento• Linguagem

• Metodologia

• Conceitos envolvidos

• Agenda

• Visão de mercado

• Aplicabilidade em outros escopos

Page 28: Puzzle League - Tetris Attack

Aplicabilidade em outros escopos

• Desenvolvimento educacional

• Desenvolvimento profissional (Simuladores)

• Treinamentos militares

• Exercicios físicos

Page 29: Puzzle League - Tetris Attack

Trabalhos correlatos

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

• Games Research group – University of Alberta

Page 30: Puzzle League - Tetris Attack

Melhorias

• Heurísticas

• IA dedicadas a chains ativas

• Novos modos de jogos

Page 31: Puzzle League - Tetris Attack

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

Desafios

• Analise de estados

• Expansão de estados

• Tempo de execução