Efeitos para programadores [fechado]


18

Alguém tem bons recursos para criar efeitos especiais, destinados a programadores. Não estou especificamente interessado em efeitos de partículas, mas em coisas mais amplas, como:

  1. Efeitos em tela cheia, desfoque, profundidade de campo, danos
  2. Explosões, ondas de choque
  3. Armas, lasers, projéteis
  4. Meio ambiente - luz "brilha" e vigas, água, bolhas, poeira etc.

Estou interessado nessas coisas do ponto de vista técnico, e não artístico.

EDIT: Para esclarecer, não estou interessado nos detalhes de baixo nível, como "um método para descamação profunda em SPUs" ou "renderização rápida de partículas com texturas de vértice", estou interessado em saber como as pessoas combinaram várias técnicas em uma receita para mostrar um efeito especial para o jogo.

Por exemplo - ao renderizar uma explosão "espacial":

  1. Desenhe uma esfera brilhante opaca no centro.
  2. Desenhe ondas de choque alfa em torno de um eixo aleatório.
  3. Expanda a esfera e diminua o alfa.
  4. Expanda a onda de choque e gire os UVs.
  5. Desovar partículas banhando aleatoriamente do centro.
  6. Agite a câmera quando a onda de choque atingir a posição do visualizador.

3
Seu exemplo é definitivamente um domínio de artista, não de programador. Os programadores fornecem ferramentas de animação aos artistas (geralmente uma interface de usuário sofisticada para interpolação de splines), e os artistas são os que descobrem "ei, esses splines são uma boa explosão".

Eu gosto muito do seu exemplo. Seria divertido ver as pessoas adicionarem suas próprias receitas. como explosões espaciais.
Dr. McKay

Respostas:


6

Sou um grande fã de muitas coisas movendo-se simultaneamente a taxas ligeiramente diferentes.

Dê uma olhada (plugue descarado) KØЯ. , um atirador vertical que escrevi um pouco atrás. Estou muito orgulhoso das explosões. Eles são um monte de arcos simples (literalmente, desenhei um círculo no Gimp, excluí um círculo deslocado e salvei-o como .png) girando pelos três eixos em uma velocidade aleatória, expandindo-se em várias velocidades, desacelerando em velocidades diferentes e desaparecendo em velocidades diferentes. Tudo isso é aleatório. Apenas alterei um pouco a aleatoriedade até que parecesse bom e partisse de lá.

Uma coisa que comecei a perceber é que a sutil quebra intencional das leis da física parece incrível. Eu imagino que todos nós vimos anime com pessoas pulando das paredes ou caindo dez histórias e aterrissando em um instante. Sabemos que as coisas não são possíveis, então nossos cérebros interpretam como "omg essa pessoa é tão incrível que pode desafiar a física".

Os efeitos da explosão são da mesma maneira. Você não pode ter uma esfera de explosão em expansão, com algumas partes acelerando e outras desacelerando. Isso é conversa maluca! Isso não pode acontecer! E, no entanto, é exatamente o que eu faço, então bam! Parece incrível.

Você também pode - como você pode ver em KØЯ. - consiga muita quilometragem do "design estilístico" (leia-se "o programador é péssimo em arte, para criar monstros que consistem em um monte de caixas coloridas") e linhas e flores sofisticadas, desde que tudo seja consistente e pareça o designer era inteligente em vez de apenas incompetente.

Fundamentalmente, porém, olhe para outros jogos ou filmes e veja o que eles fizeram. Jogue Batalhas Espaciais Gratuitas por algumas horas. Ou veja o material de origem da GSB - filmes de combate espacial, Star Trek e Star Wars, e vá de lá. Jogue com efeitos impressionantes, assista a filmes com efeitos impressionantes, assista anime com efeitos impressionantes. Analise a partir daí e descubra como fingir o comportamento que você deseja.


Agradável. Bom conselho.
Justicle

12

Exemplos para esse tipo de coisa são basicamente o que a série GPU Gems cobre.

Os livros 1 , 2 e 3 estão disponíveis gratuitamente no site da nVidia.


1
Boa dica para esses livros, eu não sabia que eles estavam todos online agora. No entanto, eles não são exatamente o que estou procurando, veja a pergunta editada.
Justicle

10

Se você é relativamente novo em programação gráfica, o mais importante para muitos efeitos especiais é entender os modos de mistura alfa e mistura em geral.

Para brilhos, explosões e efeitos de partículas, a mistura aditiva é sua melhor amiga.

Depois de entender o efeito de adicionar ou multiplicar cores, e as maneiras pelas quais você pode usar canais alfa, você estará no caminho certo para criar alguns efeitos especiais razoáveis.

Lembre-se de que bons efeitos especiais nem sempre são os efeitos mais complexos ou fisicamente corretos. Efeitos simples geralmente podem ser muito eficazes se executados bem.


É verdade, e eu estou muito familiarizado com a programação gráfica, só estou curioso para saber como outras pessoas combinaram todas essas técnicas para criar efeitos especiais. Eu editei minha pergunta acima.
Justicle

1

Veja alguns dos primeiros jogos da era playstation, como Final Fantasy 7. Dada a baixa resolução, geralmente é fácil escolher as partes, ou pelo menos uma boa parte delas.

Mesmo considerando sua edição, essa ainda é uma pergunta muito baseada em artistas, provavelmente mais do que antes. Por esse motivo, não existe uma fórmula específica para uma explosão ou outros enfeites. 10 animadores diferentes criariam facilmente 10 explosões diferentes quando recebessem o mesmo pedido preciso.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.