jogos :d equipe broder {adriano, túlio, vicente}
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 PresentationTRANSCRIPT
Jogos :DEquipe 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..
Introdução
• Funcionamento
Agent 1
Agent 2
Agent N
Kernel
Viewer
Objetivos
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
Solução
Solução
•Criação do RTSCup– Ambiente de simulação de RTS
simples e intuitivo•Arquitetura cliente-servidor•Multiplataforma•Customizável
Solução
Servidor
Solução
• Arquitetura
Solução
Funcionamento
• Inicialização• Main loop
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.
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
Solução
• Funcionamento – Ciclo
Agent 1
Agent 2
Agent N
Kernel
1. Kernel envia a informação visual individual para cada agente
Viewer
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
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
Solução
• Mensagens
Solução
Visualizador
Viewer
• Características– 3D– Camera God view– Windows [por enquanto]– 1 ciclo de atraso do servidor
Arquitetura Viewer
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– ...
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
Solução
• Apresentação do vídeo
Maiores Informações
• Sítio do Projeto– www.cin.ufpe.br/~vvf/rtscup