Efectos para programadores [cerrado]

18

¿Alguien tiene buenos recursos para crear efectos especiales, dirigidos a programadores? No estoy específicamente interesado en los efectos de partículas, pero cosas más amplias como:

  1. Efectos de pantalla completa, desenfoque, profundidad de campo, daño
  2. Explosiones, ondas de choque
  3. Armas, láseres, proyectiles.
  4. Medio ambiente - "resplandores" de luz y rayos, agua, burbujas, polvo, etc.

Estoy interesado en estas cosas desde una perspectiva técnica más que artística.

EDITAR: para aclarar, no estoy interesado en los detalles de bajo nivel como "un método para pelar en profundidad en SPU" o "renderizado rápido de partículas con texturas de vértice", estoy interesado en cómo la gente ha combinado varias técnicas en una receta para mostrar un efecto especial para el juego.

Por ejemplo, al representar una explosión de "espacio":

  1. Dibuja una esfera brillante opaca en el centro.
  2. Dibuja una onda de choque alfa alrededor de un eje aleatorio.
  3. Expande la esfera y disminuye el alfa.
  4. Expanda la onda de choque y gire los rayos UV.
  5. Genera partículas que caen al azar desde el centro.
  6. Oscila la cámara cuando la onda de choque alcanza la posición del espectador.
Justicle
fuente
3
Su ejemplo es definitivamente un artista, no un programador, dominio. Los programadores dan a los artistas herramientas de animación (generalmente una interfaz de usuario elegante para la interpolación de splines), y los artistas son los que descubren "hey, estas splines causan una buena explosión".
Me gusta mucho tu ejemplo. Sería divertido ver a las personas agregar sus propias recetas. me gustan las explosiones espaciales.
Dr. McKay

Respuestas:

6

Soy un gran admirador de muchas cosas que se mueven simultáneamente a ritmos ligeramente diferentes.

Echa un vistazo a (enchufe descarado) KØЯ. , un tirador vertical que escribí un poco atrás. Estoy muy orgulloso de las explosiones. Son un montón de arcos simples (literalmente, dibujé un círculo en Gimp, luego eliminé un círculo desplazado de él, luego lo guardé como un .png) girando alrededor de los tres ejes a una velocidad aleatoria, expandiéndome a varias velocidades, disminuyendo la velocidad a diferentes velocidades y desvaneciéndose a diferentes velocidades. Todo eso es al azar. Simplemente modifiqué un poco la aleatoriedad hasta que se vio bien y comencé desde allí.

Una cosa que he comenzado a darme cuenta es que la ruptura sutil intencional de las leyes de la física se ve increíble. Me imagino que todos hemos visto anime con personas saltando de las paredes o cayendo diez historias y aterrizando en un instante. Sabemos que las cosas no son posibles, por lo que nuestros cerebros lo interpretan como "Dios mío, esta persona es tan increíble que pueden desafiar la física".

Los efectos de la explosión son de la misma manera. No puede tener una esfera de explosión en expansión con algunas partes acelerando y otras desacelerando. Eso es una locura hablar! Eso no puede pasar! Y sin embargo, eso es exactamente lo que hago, así que, ¡bam! Luce extraordinario.

También puede, como puede ver en KØЯ. - obtenga mucho kilometraje del "diseño estilístico" (léase como "el programador apesta en el arte, por lo que crea monstruos que consisten en un montón de cajas de colores") y líneas elegantes y flores, siempre y cuando todo sea consistente y parezca El diseñador era inteligente en lugar de incompetente.

Sin embargo, fundamentalmente, mira otros juegos o películas y mira lo que hicieron. Ve a jugar batallas espaciales gratuitas durante unas horas. O mira el material fuente de GSB: películas de combate espacial, Star Trek y Star Wars, y ve desde allí. Juega juegos con efectos increíbles, mira películas con efectos increíbles, mira anime con efectos increíbles. Analícelo desde allí y descubra cómo simular el comportamiento que desea.

ZorbaTHut
fuente
Agradable. Buen consejo.
Justicle
12

Ejemplos de este tipo de cosas es más o menos lo que cubre la serie GPU Gems .

Los libros 1 , 2 y 3 están disponibles de forma gratuita en el sitio web de nVidia.


fuente
1
Buen consejo para estos libros, no me di cuenta de que todos estaban en línea ahora. Sin embargo, no son exactamente lo que busco, vea la pregunta editada.
Justicle
10

Si es relativamente nuevo en la programación de gráficos, lo más importante para muchos efectos especiales es comprender la combinación alfa y los modos de fusión en general.

Para resplandores, explosiones y efectos de partículas, la combinación de aditivos es su mejor amigo.

Una vez que comprenda el efecto de agregar o multiplicar colores, y las formas en que puede usar los canales alfa, entonces está en camino de crear algunos efectos especiales bastante decentes.

Recuerde que los buenos efectos especiales no siempre son los efectos más complejos o físicamente correctos. Los efectos simples a menudo pueden ser muy efectivos si se ejecutan bien.

bluescrn
fuente
Es cierto, y estoy muy familiarizado con la programación de gráficos, tengo curiosidad por saber cómo otras personas han combinado todas estas técnicas para crear efectos especiales. Edité mi pregunta arriba.
Justicle
1

Mire algunos de los primeros juegos de la era de PlayStation, como Final Fantasy 7. Dada la baja resolución, a menudo es fácil elegir las partes, o al menos una buena parte de ellas.

Incluso dada su edición, aunque esta sigue siendo una pregunta muy basada en artistas, probablemente más que antes. Por esta razón, no existe una fórmula particular para una explosión o cualquier otra cosa. 10 animadores diferentes crearían fácilmente 10 explosiones diferentes cuando recibieran la misma solicitud precisa.


fuente