Jogos D Equipe Broder adriano tlio vicente Conversa
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. .
Introdução • Funcionamento Agent 1 Kernel Agent 2 Agent N 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 1. Os agentes se conectam ao kernel informando o jogo ao qual vai se conectar e o tipo de unidade que controlará Agent 1 Kernel Agent 2 1. O viewer se conecta ao kernel informando o jogo que deseja mostrar. Agent N Viewer
Solução • Funcionamento - Inicialização 2. O kernel designa cada agente a um tipo de unidade e envia a condição inicial para cada agente Kernel Agent 1 Agent 2 Agent N Viewer
Solução • Funcionamento – Ciclo 1. Kernel envia a informação visual individual para cada agente Agent 1 Kernel Agent 2 Agent N Viewer
Solução • Funcionamento – Ciclo Agent 1 Kernel Agent 2 2. Cada agente submete uma ação para o kernel individualmente Agent N Viewer
Solução • Funcionamento – Ciclo 3. O kernel simula as ações enviadas pelos agentes e envia o estado atual do mundo para o viewer Kernel Agent 1 Agent 2 4. O kernel incrementa o tempo de simulação do jogo Agent N Viewer
Solução • Mensagens
Solução Visualizador
Viewer • Características – 3 D – 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 • wx. Widgets – GUI Toolkit • Modelagem – Blender 2. 43 – L 3 DT – Large 3 D Terrain Generator
Solução • Apresentação do vídeo
Maiores Informações • Sítio do Projeto – www. cin. ufpe. br/~vvf/rtscup
- Slides: 26