Publicité
Publicité

Contenu connexe

Dernier(20)

Publicité

Press Alpha Racing Editors

  1. Criando editores customizados para Jogos Alpha Racing por Pedro Cau
  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. Proposta • Mostrar sobre Alpha Racing • Dificuldades no desenvolvimento • Explicar a necessidade de se criar um editor • Vantagens de se utilizar o Unity3D
  4. Alpha Racing • Vídeo do Alpha Racing
  5. Alpha Racing • Primeiro Jogo desenvolvido pela Alpha Channel • 1 ano em desenvolvimento • Equipe sem experiência prévia em jogos comerciais
  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. Exemplo – Pista Modelada • Unity Racing Tutorial
  8. Primeiros Protótipos • Pista Modelada em Software 3D
  9. Primeiros Protótipos • Problema: – Necessária equipe de modeladores – Grande tempo necessário – Dificuldade para ajustes
  10. Exemplo – Editor de pista • Trackmania Nations
  11. Outro Exemplo
  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. Sobre o Unity Editor • Base para criação de cenários • Ambiente visual • Drag and Drop • Expansível
  14. Primeira Tentativa • Peças de pistas encaixáveis
  15. Primeira Tentativa • Peças de pistas encaixáveis
  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. 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. Gerador de pistas
  19. Funcionamento Unity3d
  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. Duvida! • Mas do que é feito um modelo 3D? – Vértices – Faces (Conjunto de 3 Vertices)
  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. Modelo 3D • Face: – Lista índices de vértices – Relaciona cada 3 vértices para montar uma face
  24. Perfil • Sequência de pontos em (x,y) que define o corte da pista – Exemplos:
  25. Extrusão • O perfil é repetido várias vezes de acordo o parametro Segments
  26. Sequencia
  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. Cenários • Ambiente da Alpha Channel
  29. Gráfico • Cenário – Ambiente da Alpha Channel
  30. Gráfico • Cenário – Ambiente da Alpha Channel
  31. Outros Recursos • Interface customizada:
  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. Conclusão • Muito obrigado pela sua atenção! • Perguntas??
Publicité