260 likes | 359 Views
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.
E N D
Jogos :D Equipe Broder {adriano, túlio, vicente}
Conversa de Hoje Introdução Objetivos Solução Servidor Visualizador
Introdução O RTSCup é um ambiente de simulação de jogos de estratégia em tempo realcom foco na I.A..
Agent 1 Kernel Agent 2 Agent N Viewer Introdução • Funcionamento
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 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
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 Agent 1 Kernel 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 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 Agent 1 Kernel 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 • 3D • Camera God view • Windows [por enquanto] • 1 ciclo de atraso do servidor
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