0

Como os personagens dos videogames se movem tão fluidamente?

Os personagens em um jogo têm esqueletos. Semelhante ao nosso próprio esqueleto, esta é uma série oculta de objetos que se conectam e se movem em relação uns aos outros. Usando uma técnica chamada paternidade, um objeto alvo (o criança) é atribuído a outro objeto (o pai) Cada vez que o objeto pai se move, o objeto filho o seguirá de acordo com os atributos atribuídos a ele. Uma hierarquia completa pode ser criada com objetos que têm filhos e pais. Aqui está um exemplo para um personagem humano:

Depois que o esqueleto é criado e todos os controles dos pais colocados no lugar, o personagem é animado. Provavelmente, o método mais popular de animação de personagens depende de cinemática inversa. Essa técnica move o objeto filho para onde o animador deseja, fazendo com que o objeto pai e todos os outros objetos anexados o sigam. Outro método popular para jogos é captura de movimento, que usa um conjunto de sensores em uma pessoa real para transmitir uma série de coordenadas a um sistema de computador. As coordenadas são mapeadas para o esqueleto de um personagem do jogo e traduzidas em movimentos fluidos e realistas.

Propaganda

A amplitude de movimento de cada personagem é programada no jogo. Esta é uma sequência típica de eventos:

  • Você pressiona um botão no controlador para fazer o personagem avançar.
  • O botão completa um circuito e o controlador envia os dados resultantes para o console.
  • O chip controlador no console processa os dados e os encaminha para a lógica do aplicativo do jogo.
  • A lógica do jogo determina qual é a ação apropriada naquele ponto do jogo (mover o personagem para frente).
  • A lógica do jogo analisa todos os fatores envolvidos na realização do movimento (sombras, modelos de colisão, mudança de ângulo de visão).
  • A lógica do jogo envia as novas coordenadas do esqueleto do personagem e todas as outras alterações para o mecanismo de renderização.
  • O mecanismo de renderização renderiza a cena com novos polígonos para cada objeto afetado, redesenhando a cena cerca de 60 vezes a cada segundo.
  • Você vê o personagem avançar.

Aqui estão alguns links interessantes:

reverent-aryabhata

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *