Return to Video

PS 06-23 Implementando Ordenação em Z

  • 0:00 - 0:04
    Logo você vai perceber algo em nossa configuração. Se nós andarmos por nossas entidades e
  • 0:04 - 0:07
    renderizá-las na lista da forma como foram alocadas, então nós vamos encontrar situações
  • 0:07 - 0:11
    em que alguns objetos serão renderizados acima ou abaixo de outros objetos, o que pode causar
  • 0:11 - 0:17
    problemas visuais. Por exemplo, as explosões deveriam ser desenhadas acima de qualquer coisa. Mas
  • 0:17 - 0:20
    na nossa configuração atual isso não irá acontecer, dependendo da forma como nossa lista de entidades
  • 0:20 - 0:24
    estiver ordenada. A solução clássica para esse problema é introduzir um índice z característico
  • 0:24 - 0:29
    a cada entidade, que descreve em que ordem um objeto deve ser renderizado. Se
  • 0:29 - 0:32
    assumirmos que o índice z do mapa é igual a zero, então nossa engine desenhará
  • 0:32 - 0:36
    entidades com índices z inferiores antes, de forma que eles apareçam embaixo de objetos
  • 0:36 - 0:42
    com maiores índices. Uma vez que tenhamos adicionado um índice z para cada
  • 0:42 - 0:45
    uma de nossas entidades, teremos que modificar a classe da engine do jogo função desenhar para
  • 0:45 - 0:50
    levar isto em conta. Então, olhando para o código aqui, primeiro, nossa função desenhar irá,
  • 0:50 - 0:54
    é claro, percorrer e desenhar o mapa. Então, como antes, nós vamos andar por cada uma
  • 0:54 - 0:58
    de nossas entidades. E se estiver dentro da nossa viewRect, nós a renderizamos na tela. Agora,
  • 0:58 - 1:03
    a sua função é adivinhar como modificar a função de forma que a renderizar as imagens
  • 1:03 - 1:05
    levando em consideração o índice z.
Cím:
PS 06-23 Implementando Ordenação em Z
Leírás:

more » « less
Video Language:
English
Team:
Udacity
Projekt:
CS255 - HTML5 Game Development
Duration:
01:06

Portuguese, Brazilian subtitles

Felülvizsgálatok Compare revisions