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

Documentos relacionados
Inteligência Artificial em Jogos

Algoritmos Evolutivos Aplicados no Aprendizado em Jogos de Estratégia em Tempo Real

Análise e balanceamento das mecânicas de jogos PROPOSTA DE TRABALHO DE GRADUAÇÃO

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

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

Curso de Engenharia Formação Geral 1º e 2º anos

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

O INÍCIO CIÊNCIA DA COMPUTAÇÃO

UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE INFORMÁTICA GRADUAÇÃO EM ENGENHARIA DA COMPUTAÇÃO

Estudo comparativo de Inteligência Artificial em jogos

ENGENHARIA QUÍMICA - NOTURNO - 4º TERMO HORÁRIO 2ª feira 3ª feira 4ª feira 5ª feira 6ª feira Sábado

MODELAGEM E IMPLEMENTAÇÃO DE JOGOS APLICADOS A APRENDIZAGEM DE MÁQUINA 1

INF 1771 Inteligência Artificial

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

LICENCIATURA EM ENGENHARIA DE REDES DE COMUNICAÇÃO E INFORMAÇÃO EQUIVALÊNCIAS ENTRE PLANOS CURRICULARES. Plano Curricular

CURSO DE GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO MATRIZ CURRICULAR MATUTINO Fase N.

Figura 1: Jogo em acontecimento Servidor (Versão 1.0)

Fundamentos de Inteligência Artificial [5COP099]

Fabrício Jailson Barth BandTec

UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE INFORMÁTICA GRADUAÇÃO EM ENGENHARIA DA COMPUTAÇÃO

TURMA CC2TA Sala: Computação e Informática Segunda Terça Quarta Quinta Sexta. Noções de Eletricidade e Eletrônica (Alex Santos) Lab.

Desenvolvimento de Estratégia para Programação do Futebol de Robôs

Matriz Curricular Curso de Licenciatura em Computação Habilitação: Licenciatura em Computação

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

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

Inteligência Computacional para Jogos Eletrônicos

UNIVERSIDADE FEDERAL DE SANTA CATARINA Curso Superior de Ciências da Computação VITOR ANTONIO PELIZZA JR.

Título do Jogo. game design document versão dia/mês/ano

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

Implementação de um Time para a categoria RoboCup Soccer Simulation 3D

Aprendizado de Máquina Aplicado à Jogos

MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DO NORTE DE MINAS GERAIS CAMPUS MONTES CLAROS 1 PERÍODO

Honneur - Championnat Territorial Phase Préliminaire

APERFEIÇOAMENTO DO SIMULADOR RTSCUP

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

SIMULAÇÃO DE FUTEBOL EM AMBIENTE WEB: VERSÃO 4.0

Universidade Federal de Pernambuco Graduação em Ciência da Computação Centro de Informática

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

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

Busca Estocástica Baseada em Planejamento para Maximizar Metas em Jogos de RTS

SIMULADOR DE UMA PARTIDA DE FUTEBOL COM ROBÔS VIRTUAIS

CURSO DE CIÊNCIA DA COMPUTAÇÂO (65C) HABILITAÇÃO: BACHARELADO TURNO: DIURNO (a partir de 2014)

IPRJ TÓPICOS ESPECIAIS EM LINGUAGENS DE PROGRAMAÇÃO TRABALHO 3 UNITY 3D

MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DO NORTE DE MINAS GERAIS CAMPUS JANUÁRIA

Um Algoritmo de Escalonamento para Redução do Consumo de Energia em Computação em Nuvem

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

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

Sistemas de Informação Instruções para a matrícula

Descrição dos Conjuntos de Dados Sintéticos

Diagnóstico Baseado em Modelos

PRÓ-REITORIA DE GRADUAÇÃO

AUMENTO DA ESCALABILIDADE NO SIMULADOR DE JOGOS RTS - RTSCUP

Entidade Mantenedora: SEAMB Sociedade Espírita Albertino Marques Barreto CNPJ: /

INFORMAÇÃO SISTEMAS DE INFORMAÇÃO

MATRIZ CURRICULAR BACHARELADO EM ENGENHARIA DA COMPUTAÇÃO. 1º Período

O Problema da Colisão. Profa. Dra. Soraia Raupp Musse

Microsoft Faculty Connection

MAC110 Introdução à Computação EP no. 3 Prof. Dr. Paulo Miranda Instituto de Matemática e Estatística (IME) Universidade de São Paulo (USP)

Secção 1: Descrição geral do Fortnite Battle Royale... 7

Ciência da Computação

BACHARELADO EM SISTEMAS DE INFORMAÇÃO

Simulação de Futebol de Robôs

Survey de técnicas. detalhadas: Análise e Comparação

FACULDADE DE CIÊNCIA DE ENGENHARIA DE SOFTWARE MATRIZ CURRICULAR DO CURSO DE ENGENHARIA DE SOFTWARE PRIMEIRO PERÍODO SEGUNDO PERÍODO

Universidade Federal do Espírito Santo

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

Fundamentos de Inteligência Artificial [5COP099]

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

Ítalo Eber de Souza Moraes.

JARTS JAVA REAL TIME STRATEGY

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

!"$# %$'& (#) *+! *,$ -) -#.+/ &$0 $"$# 1 ' #$4!*.+5 #76$8 8'9

ANEXO I SEQÜÊNCIA ACONSELHADA DE DISCIPLINAS Ciência da Computação

INF Fundamentos de Computação Gráfica /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

CÓD CURSO DE ENGENHARIA DE COMPUTAÇÃO MATRIZ CURRICULAR Currículo nº1

Um Estudo de Estratégias com Multiagentes para Jogos RTS usando o Simulador RTSCup

Figura 4.2: Matriz Curricular

CENTRO UNIVERSITARIO DA FEI PROJETO DE INICIAÇÃO CIENTÍFICA SIMULADOR DE FÍSICA APLICADO AO FUTEBOL DE ROBÔS RELATÓRIO INICIAL

Big Points: Uma Análise Baseada na Teoria dos Jogos

Plano de Ensino IDENTIFICAÇÃO

StarCraft. Introduzindo o desenvolvimento orientado a agentes. José Anderson, Rozelma Soares,

CONDIÇÕES DE OFERTA PARA CADASTRO DO CURSO PARA ACOMPANHAMENTO E CONTROLE ACADÊMICO Nome do curso Ciência da Computação Condições de Oferta do Curso

EducaTrans: um Jogo Educativo para o Aprendizado do Trânsito

3. Resolução de problemas por meio de busca

Simulação de Dispositivos Dinamicos para Jogos

Inteligência Artificial Agentes Inteligentes

1º PERÍODO Carga horária Teórica Prática Total

IMEPAC - Instituto Master de Ensino

CRÉDITOS DO CURSO. Carga Horária Créditos IN1030 Seminários 30 2

GAMES! GERALDO XEXÉO DCC/IM-UFRJ PESC/COPPE-UFRJ

Desenvolvimento de um Protótipo e de Metodologias de Controlo de uma Cadeira de Rodas Inteligente

Sistemas de Informação Instruções para a matrícula

Técnicas de Inteligência Artificial

VERIFICAÇÃO DO DECAIMENTO DE INFORMAÇÃO EM REDES NEURAIS RECORRENTES APLICADAS AO PROBLEMA DO MUNDO DE WUMPUS 1

Role Playing Game (Jogo de Interpretação de papéis). Jogadores são personagens da história.

Mensurando o desenvolvimento do Pensamento Computacional por meio de Mapas Auto-Organizáveis: um estudo preliminar em uma Oficina de Jogos Digitais

No Brasil, os videogames estão presentes a mais de 30 anos e atualmente sendo hoje, com gráficos ultra-realistas, fontes de um poderoso e lucrativo

Transcrição:

Desenvolvimento de um simulador de jogo de estratégia em tempo real Fabiano Aono Leandro Aono Orientador: Prof. Dr. Paulo André Vechiatto de Miranda Departamento de Ciência da Computação Instituto de Matemática e Estatística Universidade de São Paulo MAC499 - Trabalho de Formatura Supervisionado - 2013

Conteúdo Introdução 1 Introdução RTS Motivação Objetivo 2 3 4 de jogo de estratégia em tempo real

Conteúdo Introdução RTS Motivação Objetivo 1 Introdução RTS Motivação Objetivo 2 3 4 de jogo de estratégia em tempo real

RTS Motivação Objetivo Estratégia em tempo real Estratégia em tempo real (RTS: Real Time Strategy) Gênero de jogo eletrônico Dois ou mais jogadores Andamento em tempo real Jogadores controlam e criam unidades e edifícios Objetivo: derrotar o oponente de jogo de estratégia em tempo real

RTS Motivação Objetivo Estratégia em tempo real Estratégia em tempo real (RTS: Real Time Strategy) Gênero de jogo eletrônico Dois ou mais jogadores Andamento em tempo real Jogadores controlam e criam unidades e edifícios Objetivo: derrotar o oponente de jogo de estratégia em tempo real

RTS Motivação Objetivo Estratégia em tempo real Estratégia em tempo real (RTS: Real Time Strategy) Gênero de jogo eletrônico Dois ou mais jogadores Andamento em tempo real Jogadores controlam e criam unidades e edifícios Objetivo: derrotar o oponente de jogo de estratégia em tempo real

RTS Motivação Objetivo Estratégia em tempo real Estratégia em tempo real (RTS: Real Time Strategy) Gênero de jogo eletrônico Dois ou mais jogadores Andamento em tempo real Jogadores controlam e criam unidades e edifícios Objetivo: derrotar o oponente de jogo de estratégia em tempo real

RTS Motivação Objetivo Estratégia em tempo real Estratégia em tempo real (RTS: Real Time Strategy) Gênero de jogo eletrônico Dois ou mais jogadores Andamento em tempo real Jogadores controlam e criam unidades e edifícios Objetivo: derrotar o oponente de jogo de estratégia em tempo real

RTS Motivação Objetivo Estratégia em tempo real Estratégia em tempo real (RTS: Real Time Strategy) Gênero de jogo eletrônico Dois ou mais jogadores Andamento em tempo real Jogadores controlam e criam unidades e edifícios Objetivo: derrotar o oponente de jogo de estratégia em tempo real

Motivação Introdução RTS Motivação Objetivo A Inteligência Artificial (IA) não é bem desenvolvida [1] Motivos: Complexidade de um RTS é alta Suporte oferecido pelos jogos é baixo de jogo de estratégia em tempo real

Motivação Introdução RTS Motivação Objetivo A Inteligência Artificial (IA) não é bem desenvolvida [1] Motivos: Complexidade de um RTS é alta Suporte oferecido pelos jogos é baixo de jogo de estratégia em tempo real

Motivação Introdução RTS Motivação Objetivo A Inteligência Artificial (IA) não é bem desenvolvida [1] Motivos: Complexidade de um RTS é alta Suporte oferecido pelos jogos é baixo de jogo de estratégia em tempo real

Motivação Introdução RTS Motivação Objetivo A Inteligência Artificial (IA) não é bem desenvolvida [1] Motivos: Complexidade de um RTS é alta Suporte oferecido pelos jogos é baixo de jogo de estratégia em tempo real

Objetivo Introdução RTS Motivação Objetivo Desenvolver um simulador de RTS para o estudo e aplicação de técnicas de IA de jogo de estratégia em tempo real

Conteúdo Introdução 1 Introdução RTS Motivação Objetivo 2 3 4 de jogo de estratégia em tempo real

Alguns conceitos Mapa: área em que é disputada a partida Recursos: moeda virtual do jogo Unidades: entidades móveis Trabalhadoras: construção e coleta Combate: ataque e defesa Edifícios: entidades imóveis de jogo de estratégia em tempo real

Alguns conceitos Mapa: área em que é disputada a partida Recursos: moeda virtual do jogo Unidades: entidades móveis Trabalhadoras: construção e coleta Combate: ataque e defesa Edifícios: entidades imóveis de jogo de estratégia em tempo real

Alguns conceitos Mapa: área em que é disputada a partida Recursos: moeda virtual do jogo Unidades: entidades móveis Trabalhadoras: construção e coleta Combate: ataque e defesa Edifícios: entidades imóveis de jogo de estratégia em tempo real

Alguns conceitos Mapa: área em que é disputada a partida Recursos: moeda virtual do jogo Unidades: entidades móveis Trabalhadoras: construção e coleta Combate: ataque e defesa Edifícios: entidades imóveis de jogo de estratégia em tempo real

Alguns conceitos Mapa: área em que é disputada a partida Recursos: moeda virtual do jogo Unidades: entidades móveis Trabalhadoras: construção e coleta Combate: ataque e defesa Edifícios: entidades imóveis de jogo de estratégia em tempo real

Alguns exemplos de jogos Starcraft Warcraft Age of Empires Command & Conquer de jogo de estratégia em tempo real

Conteúdo Introdução 1 Introdução RTS Motivação Objetivo 2 3 4 de jogo de estratégia em tempo real

C++ Allegro: Allegro Low LEvel Game ROutines de jogo de estratégia em tempo real

C++ Allegro: Allegro Low LEvel Game ROutines de jogo de estratégia em tempo real

Unidades se movem pelo mapa Obstáculos naturais ou edifícios Problema: como encontrar o caminho mais curto? de jogo de estratégia em tempo real

Unidades se movem pelo mapa Obstáculos naturais ou edifícios Problema: como encontrar o caminho mais curto? de jogo de estratégia em tempo real

Unidades se movem pelo mapa Obstáculos naturais ou edifícios Problema: como encontrar o caminho mais curto? de jogo de estratégia em tempo real

Busca de caminho Solução: Algoritmo A* Dados os nós origem e destino Encontra um dos caminhos mais curtos entre eles de jogo de estratégia em tempo real

Busca de caminho Solução: Algoritmo A* Dados os nós origem e destino Encontra um dos caminhos mais curtos entre eles de jogo de estratégia em tempo real

Busca de caminho Solução: Algoritmo A* Dados os nós origem e destino Encontra um dos caminhos mais curtos entre eles de jogo de estratégia em tempo real

Busca de caminho Solução: Algoritmo A* Dados os nós origem e destino Encontra um dos caminhos mais curtos entre eles de jogo de estratégia em tempo real

Unidades podem encontrar outras pelo caminho Queremos evitar que uma atravesse a outra Tratamento da colisão: Detecção e resposta de jogo de estratégia em tempo real

Unidades podem encontrar outras pelo caminho Queremos evitar que uma atravesse a outra Tratamento da colisão: Detecção e resposta de jogo de estratégia em tempo real

Unidades podem encontrar outras pelo caminho Queremos evitar que uma atravesse a outra Tratamento da colisão: Detecção e resposta de jogo de estratégia em tempo real

Unidades podem encontrar outras pelo caminho Queremos evitar que uma atravesse a outra Tratamento da colisão: Detecção e resposta de jogo de estratégia em tempo real

Detecção Processo executado a cada passo do jogo Verificamos quais unidades estão colidindo Comparar uma unidade com todas as outras não é eficiente Como diminuir o número de comparações? Idéia: comparar com as mais próximas Particionamento do espaço em quadrantes com o auxílio da Quadtree de jogo de estratégia em tempo real

Detecção Processo executado a cada passo do jogo Verificamos quais unidades estão colidindo Comparar uma unidade com todas as outras não é eficiente Como diminuir o número de comparações? Idéia: comparar com as mais próximas Particionamento do espaço em quadrantes com o auxílio da Quadtree de jogo de estratégia em tempo real

Detecção Processo executado a cada passo do jogo Verificamos quais unidades estão colidindo Comparar uma unidade com todas as outras não é eficiente Como diminuir o número de comparações? Idéia: comparar com as mais próximas Particionamento do espaço em quadrantes com o auxílio da Quadtree de jogo de estratégia em tempo real

Detecção Processo executado a cada passo do jogo Verificamos quais unidades estão colidindo Comparar uma unidade com todas as outras não é eficiente Como diminuir o número de comparações? Idéia: comparar com as mais próximas Particionamento do espaço em quadrantes com o auxílio da Quadtree de jogo de estratégia em tempo real

Detecção Processo executado a cada passo do jogo Verificamos quais unidades estão colidindo Comparar uma unidade com todas as outras não é eficiente Como diminuir o número de comparações? Idéia: comparar com as mais próximas Particionamento do espaço em quadrantes com o auxílio da Quadtree de jogo de estratégia em tempo real

Detecção Processo executado a cada passo do jogo Verificamos quais unidades estão colidindo Comparar uma unidade com todas as outras não é eficiente Como diminuir o número de comparações? Idéia: comparar com as mais próximas Particionamento do espaço em quadrantes com o auxílio da Quadtree de jogo de estratégia em tempo real

Quadrantes e Quadtree de jogo de estratégia em tempo real

Resposta Processo em que tratamos as unidades em colisão Dois tipos de jogo de estratégia em tempo real

Resposta Processo em que tratamos as unidades em colisão Dois tipos de jogo de estratégia em tempo real

Resposta Caso 1: com uma unidade amiga que não esteja atacando Solução: A unidade é empurrada de jogo de estratégia em tempo real

Resposta Caso 1: com uma unidade amiga que não esteja atacando Solução: A unidade é empurrada de jogo de estratégia em tempo real

Resposta Introdução Caso 2: com uma unidade inimiga ou com uma amiga que esteja atacando Motivo: Abuso da mecânica do jogo (inimigo) ou atrapalhar o ataque (amigo) Solução: A unidade dá a volta de jogo de estratégia em tempo real

Resposta Introdução Caso 2: com uma unidade inimiga ou com uma amiga que esteja atacando Motivo: Abuso da mecânica do jogo (inimigo) ou atrapalhar o ataque (amigo) Solução: A unidade dá a volta de jogo de estratégia em tempo real

Resposta Introdução Caso 2: com uma unidade inimiga ou com uma amiga que esteja atacando Motivo: Abuso da mecânica do jogo (inimigo) ou atrapalhar o ataque (amigo) Solução: A unidade dá a volta de jogo de estratégia em tempo real

Conteúdo Introdução 1 Introdução RTS Motivação Objetivo 2 3 4 de jogo de estratégia em tempo real

Resultados obtidos Um vídeo de demonstração do simulador implementado... de jogo de estratégia em tempo real

Próximo passo Criar uma IA utilizando o simulador de jogo de estratégia em tempo real

Fim Introdução Dúvidas? de jogo de estratégia em tempo real

Referências Introdução [1] Michael Buro. Call for ai research in rts games. In Proceedings of the AAAI-04 Workshop on Challenges in Game AI, pages 139-142, 2004. de jogo de estratégia em tempo real