jogos :d equipe broder {adriano, túlio, vicente}

26
Jogos :D Equipe Broder {adriano, túlio, vicente}

Upload: yazid

Post on 21-Jan-2016

34 views

Category:

Documents


0 download

DESCRIPTION

Jogos :D Equipe Broder {adriano, túlio, vicente}. Conversa de Hoje. Introdução Objetivos Solução Servidor Visualizador. Introdução. Introdução. O RTSCup é um ambiente de simulação de jogos de estratégia em tempo real com foco na I.A. Agent 1. Kernel. Agent 2. Agent N. Viewer. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Jogos :D Equipe Broder {adriano, túlio, vicente}

Jogos :DEquipe Broder

{adriano, túlio, vicente}

Page 2: Jogos :D Equipe Broder {adriano, túlio, vicente}

Conversa de Hoje

• Introdução• Objetivos• Solução

– Servidor– Visualizador

Page 3: Jogos :D Equipe Broder {adriano, túlio, vicente}

Introdução

Page 4: Jogos :D Equipe Broder {adriano, túlio, vicente}

Introdução

• O RTSCup é um ambiente de simulação de jogos de estratégia em tempo real com foco na I.A..

Page 5: Jogos :D Equipe Broder {adriano, túlio, vicente}

Introdução

• Funcionamento

Agent 1

Agent 2

Agent N

Kernel

Viewer

Page 6: Jogos :D Equipe Broder {adriano, túlio, vicente}

Objetivos

Page 7: Jogos :D Equipe Broder {adriano, túlio, vicente}

Objetivos

• Simular para:– Criar e testar novas técnicas– Medir performance– Comparar resultados

• Problemas possíveis, com RTS (exemplos)– Pathfinding– Patrulha– Alocação de resursos– Predição de Ações– Coordenação– Arquiteturas deliberativas e reativas

Page 8: Jogos :D Equipe Broder {adriano, túlio, vicente}

Solução

Page 9: Jogos :D Equipe Broder {adriano, túlio, vicente}

Solução

•Criação do RTSCup– Ambiente de simulação de RTS

simples e intuitivo•Arquitetura cliente-servidor•Multiplataforma•Customizável

Page 10: Jogos :D Equipe Broder {adriano, túlio, vicente}

Solução

Servidor

Page 11: Jogos :D Equipe Broder {adriano, túlio, vicente}

Solução

• Arquitetura

Page 12: Jogos :D Equipe Broder {adriano, túlio, vicente}

Solução

Page 13: Jogos :D Equipe Broder {adriano, túlio, vicente}

Funcionamento

• Inicialização• Main loop

Page 14: Jogos :D Equipe Broder {adriano, túlio, vicente}

Solução

• Funcionamento - Inicialização

Agent 1

Agent 2

Agent N

Kernel

1. Os agentes se conectam ao kernel informando o jogo ao qual vai se conectar e o tipo de unidade que controlará

Viewer

1. O viewer se conecta ao kernel informando o jogo que deseja mostrar.

Page 15: Jogos :D Equipe Broder {adriano, túlio, vicente}

Solução

• Funcionamento - Inicialização

Agent 1

Agent 2

Agent N

Kernel

2. O kernel designa cada agente a um tipo de unidade e envia a condição inicial para cada agente

Viewer

Page 16: Jogos :D Equipe Broder {adriano, túlio, vicente}

Solução

• Funcionamento – Ciclo

Agent 1

Agent 2

Agent N

Kernel

1. Kernel envia a informação visual individual para cada agente

Viewer

Page 17: Jogos :D Equipe Broder {adriano, túlio, vicente}

Solução

• Funcionamento – Ciclo

Agent 1

Agent 2

Agent N

Kernel

2. Cada agente submete uma ação para o kernel individualmente

2. Cada agente submete uma ação para o kernel individualmente

Viewer

Page 18: Jogos :D Equipe Broder {adriano, túlio, vicente}

Solução

• Funcionamento – Ciclo

Agent 1

Agent 2

Agent N

Kernel

Viewer

3. O kernel simula as ações enviadas pelos agentes e envia o estado atual do mundo para o viewer

4. O kernel incrementa o tempo de simulação do jogo

Page 19: Jogos :D Equipe Broder {adriano, túlio, vicente}

Solução

• Mensagens

Page 20: Jogos :D Equipe Broder {adriano, túlio, vicente}

Solução

Visualizador

Page 21: Jogos :D Equipe Broder {adriano, túlio, vicente}

Viewer

• Características– 3D– Camera God view– Windows [por enquanto]– 1 ciclo de atraso do servidor

Page 22: Jogos :D Equipe Broder {adriano, túlio, vicente}

Arquitetura Viewer

Page 23: Jogos :D Equipe Broder {adriano, túlio, vicente}

Funcionamento

• UDP Packet– Mensagem SENSE do servidor– Tradução da Mensagem

• Action– Mensagem traduzida em ação– Ação é passada para o JTWorld– JTWorld propaga a ação para JTUnits que atualizam o

estado

• Estado– Posição– Animação– Velocidade– ...

Page 24: Jogos :D Equipe Broder {adriano, túlio, vicente}

Tecnologia

• Ogre– Render– Terrain Scene Manager– Ogre Blender Exporter

• SDL– Threads– SDL_NET

• UDP

• wxWidgets– GUI Toolkit

• Modelagem– Blender 2.43– L3DT – Large 3D Terrain Generator

Page 25: Jogos :D Equipe Broder {adriano, túlio, vicente}

Solução

• Apresentação do vídeo

Page 26: Jogos :D Equipe Broder {adriano, túlio, vicente}

Maiores Informações

• Sítio do Projeto– www.cin.ufpe.br/~vvf/rtscup