Criando editores customizadospara Jogos            Alpha Racing                           por Pedro Cau
Apresentação• Pedro Cahu• Formado em Engenharia da Computação  – Em 2010 – (ITA - Instituto Tecnológico de Aeronáutica)• C...
Proposta•   Mostrar sobre Alpha Racing•   Dificuldades no desenvolvimento•   Explicar a necessidade de se criar um editor•...
Alpha Racing• Vídeo do Alpha Racing
Alpha Racing• Primeiro Jogo desenvolvido pela Alpha Channel• 1 ano em desenvolvimento• Equipe sem experiência prévia em jo...
Visão Geral• Jogo de corrida   – Velocidade   – Carros futuristas• Advergame   – Se passa dentro do ambiente da Alpha Chan...
Exemplo – Pista Modelada• Unity Racing Tutorial
Primeiros Protótipos• Pista Modelada em Software 3D
Primeiros Protótipos• Problema:  – Necessária equipe de modeladores  – Grande tempo necessário  – Dificuldade para ajustes
Exemplo – Editor de pista• Trackmania Nations
Outro Exemplo
Pra que serve um Editor?• Permitir que Level Designers criem• Impossível ter criatividade lidando com limitações  técnicas...
Sobre o Unity Editor•   Base para criação de cenários•   Ambiente visual•   Drag and Drop•   Expansível
Primeira Tentativa• Peças de pistas encaixáveis
Primeira Tentativa• Peças de pistas encaixáveis
Primeira Tentativa• Dificuldades  – Trabalho de modelar inúmeras peças  – Todas as peças devem encaixar entre si  – Peças ...
Solução• Gerar a pista de modo procedural (por código)  – Vantagens:     • Não é necessário modelar     • Trechos de pista...
Gerador de pistas
Funcionamento   Unity3d
Como funciona?•   O trecho de pista é composto de 3 elementos:•   Definição de perfis de pista•   Mesclagem de vários perf...
Duvida!• Mas do que é feito um modelo 3D?  – Vértices  – Faces (Conjunto de 3 Vertices)
Modelo 3D• Vertice:  – Posição no espaço (x,y,z)  – Vetor Normal (x,y,z)  – Vetor Tangente (x,y,z)  – Mapa UV (x,y)
Modelo 3D• Face:  – Lista índices de vértices  – Relaciona cada 3 vértices para montar uma    face
Perfil• Sequência de pontos em (x,y) que define o corte  da pista  – Exemplos:
Extrusão• O perfil é repetido várias vezes de acordo o parametro  Segments
Sequencia
Algoritmo•   1- Gerar Vértices a partir do perfil linha 0•   2- Gerar para linha 1•   3- Percorrer as duas listas montando...
Cenários• Ambiente da Alpha Channel
Gráfico• Cenário  – Ambiente da Alpha Channel
Gráfico• Cenário  – Ambiente da Alpha Channel
Outros Recursos• Interface customizada:
Proximo Passo• Criar interface para Usuário  – Interface intuitiva e amigável  – Impedir criações sem sentido  – Auxiliar ...
Conclusão•   Muito obrigado pela sua atenção!• Perguntas??
Press Alpha Racing Editors
Press Alpha Racing Editors
Press Alpha Racing Editors
Próximos SlideShares
Carregando em…5
×

Press Alpha Racing Editors

302 visualizações

Publicada em

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
302
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
6
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Press Alpha Racing Editors

  1. 1. Criando editores customizadospara Jogos Alpha Racing por Pedro Cau
  2. 2. Apresentação• Pedro Cahu• Formado em Engenharia da Computação – Em 2010 – (ITA - Instituto Tecnológico de Aeronáutica)• Coordenador de Produção da Alpha Channel• Meu site: jandexdev.wordpress.com
  3. 3. Proposta• Mostrar sobre Alpha Racing• Dificuldades no desenvolvimento• Explicar a necessidade de se criar um editor• Vantagens de se utilizar o Unity3D
  4. 4. Alpha Racing• Vídeo do Alpha Racing
  5. 5. Alpha Racing• Primeiro Jogo desenvolvido pela Alpha Channel• 1 ano em desenvolvimento• Equipe sem experiência prévia em jogos comerciais
  6. 6. Visão Geral• Jogo de corrida – Velocidade – Carros futuristas• Advergame – Se passa dentro do ambiente da Alpha Channel• Online – Recorde entre jogadores – Desafio – Rodar direto do Navegador de WEB
  7. 7. Exemplo – Pista Modelada• Unity Racing Tutorial
  8. 8. Primeiros Protótipos• Pista Modelada em Software 3D
  9. 9. Primeiros Protótipos• Problema: – Necessária equipe de modeladores – Grande tempo necessário – Dificuldade para ajustes
  10. 10. Exemplo – Editor de pista• Trackmania Nations
  11. 11. Outro Exemplo
  12. 12. Pra que serve um Editor?• Permitir que Level Designers criem• Impossível ter criatividade lidando com limitações técnicas• No caso de outras engines: level criado direto no código- >dificílima criação• Possibilitar que usuários criem conteúdo
  13. 13. Sobre o Unity Editor• Base para criação de cenários• Ambiente visual• Drag and Drop• Expansível
  14. 14. Primeira Tentativa• Peças de pistas encaixáveis
  15. 15. Primeira Tentativa• Peças de pistas encaixáveis
  16. 16. Primeira Tentativa• Dificuldades – Trabalho de modelar inúmeras peças – Todas as peças devem encaixar entre si – Peças de tamanhos padronizados em tiles – Solução comumente usado em jogos, porém tempo disponível insuficiente
  17. 17. Solução• Gerar a pista de modo procedural (por código) – Vantagens: • Não é necessário modelar • Trechos de pista customizáveis • Formato de pistas sem restrições • Criação de pista em minutos
  18. 18. Gerador de pistas
  19. 19. Funcionamento Unity3d
  20. 20. Como funciona?• O trecho de pista é composto de 3 elementos:• Definição de perfis de pista• Mesclagem de vários perfis• Definição dos parâmetros (curvatura, elevação, etc)• Extrusão dos perfis segundo os parâmetros
  21. 21. Duvida!• Mas do que é feito um modelo 3D? – Vértices – Faces (Conjunto de 3 Vertices)
  22. 22. Modelo 3D• Vertice: – Posição no espaço (x,y,z) – Vetor Normal (x,y,z) – Vetor Tangente (x,y,z) – Mapa UV (x,y)
  23. 23. Modelo 3D• Face: – Lista índices de vértices – Relaciona cada 3 vértices para montar uma face
  24. 24. Perfil• Sequência de pontos em (x,y) que define o corte da pista – Exemplos:
  25. 25. Extrusão• O perfil é repetido várias vezes de acordo o parametro Segments
  26. 26. Sequencia
  27. 27. Algoritmo• 1- Gerar Vértices a partir do perfil linha 0• 2- Gerar para linha 1• 3- Percorrer as duas listas montando os triangulos• 4- Transformar Pivot em parâmetro/Nsegmentos• 5-Gerar linha 2 baseada no pivot• 6- Pecorrer linhas 1 e 2 montando triangulos
  28. 28. Cenários• Ambiente da Alpha Channel
  29. 29. Gráfico• Cenário – Ambiente da Alpha Channel
  30. 30. Gráfico• Cenário – Ambiente da Alpha Channel
  31. 31. Outros Recursos• Interface customizada:
  32. 32. Proximo Passo• Criar interface para Usuário – Interface intuitiva e amigável – Impedir criações sem sentido – Auxiliar na validação da pista
  33. 33. Conclusão• Muito obrigado pela sua atenção!• Perguntas??

×