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 analisarmos as entidades
  • 0:04 - 0:07
    e renderizá-las na lista da forma como foram
    alocadas, então vamos encontrar situações
  • 0:07 - 0:11
    em que alguns objetos serão renderizados acima
    ou abaixo de outros, o que pode causar
  • 0:11 - 0:17
    problemas visuais. Por exemplo, as explosões
    deveriam ser desenhadas acima de tudo. Mas
  • 0:17 - 0:20
    na nossa configuração atual isso não irá acontecer dependendo da forma como a 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 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 das entidades, teremos que modificar
    a classe da engine da função desenhar do jogo
  • 0:45 - 0:50
    para levar isso em conta. Olhando para
    o código, primeiro, nossa função desenhar irá,
  • 0:50 - 0:54
    é claro, percorrer e desenhar o mapa.
    Como antes, vamos andar por cada uma
  • 0:54 - 0:58
    das entidades. E se estiver dentro de nossa
    viewRect, a renderizamos na tela. Agora,
  • 0:58 - 1:03
    a sua função é adivinhar como modificar a
    função, de forma que a renderização das
  • 1:03 - 1:05
    imagens ocorra 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