Effekte für Programmierer [geschlossen]


18

Verfügt jemand über gute Ressourcen für die Erstellung von Spezialeffekten, die sich an Programmierer richten? Ich interessiere mich nicht speziell für Partikeleffekte, aber allgemeinere Dinge wie:

  1. Vollbildeffekte, Unschärfe, Schärfentiefe, Schaden
  2. Explosionen, Stoßwellen
  3. Waffen, Laser, Geschosse
  4. Umgebung - Licht "leuchtet" und Lichtstrahlen, Wasser, Blasen, Staub usw

Diese Dinge interessieren mich eher aus technischer als aus künstlerischer Sicht.

EDIT: Um das zu verdeutlichen, interessieren mich die Details auf niedriger Ebene wie "eine Methode zum Tiefenschälen von SPUs" oder "Schnelles Partikelrendern mit Scheitelpunkttexturen" nicht. Ich bin daran interessiert, wie die Leute verschiedene Techniken zu einem Rezept kombiniert haben um einen speziellen Effekt für das Spiel zu zeigen.

Zum Beispiel - beim Rendern einer "Space" -Explosion:

  1. Zeichnen Sie eine undurchsichtige helle Kugel in der Mitte.
  2. Zeichnen Sie eine Alpha-Stoßwelle um eine zufällige Achse.
  3. Sphäre erweitern und Alpha verringern.
  4. Erweitern Sie die Stoßwelle und drehen Sie die UV-Strahlen.
  5. Laichpartikel, die zufällig aus der Mitte duschen.
  6. Wackeln Sie mit der Kamera, wenn die Stoßwelle die Position des Betrachters erreicht.

3
Ihr Beispiel ist definitiv ein Künstler, kein Programmierer, eine Domäne. Programmierer stellen Animationswerkzeuge für Künstler zur Verfügung (normalerweise eine ausgefallene Benutzeroberfläche für die Spline-Interpolation), und Künstler sind diejenigen, die herausfinden, "hey, diese Splines machen eine gute Explosion."

Ich mag dein Beispiel sehr. Es würde Spaß machen zu sehen, wie Leute ihre eigenen Rezepte hinzufügen. Ich mag Raumexplosionen.
Dr. McKay

Antworten:


6

Ich bin ein großer Fan von vielen Dingen, die sich gleichzeitig mit leicht unterschiedlichen Geschwindigkeiten bewegen.

Schauen Sie sich (schamloser Stecker) KØЯ an. , ein vertikaler Shooter, den ich etwas zurückgeschrieben habe. Ich bin ziemlich stolz auf die Explosionen. Es sind ein paar einfache Bögen (im wahrsten Sinne des Wortes habe ich einen Kreis in Gimp gezeichnet, dann einen versetzten Kreis daraus gelöscht und dann als .png gespeichert), die sich mit zufälliger Geschwindigkeit um alle drei Achsen drehen und sich mit verschiedenen Geschwindigkeiten ausdehnen. Verlangsamung mit unterschiedlichen Geschwindigkeiten und Ausblenden mit unterschiedlichen Geschwindigkeiten. All das ist zufällig. Ich habe die Zufälligkeit nur ein wenig verändert, bis sie gut aussah und ging von dort aus.

Eine Sache, die ich zu realisieren begann, ist, dass ein subtiler vorsätzlicher Bruch der Gesetze der Physik fantastisch aussieht. Ich stelle mir vor, wir haben alle Anime mit Leuten gesehen, die von Wänden gesprungen sind oder zehn Stockwerke gefallen sind und im Nu gelandet sind. Wir wissen, dass so etwas nicht möglich ist, und unser Gehirn interpretiert es als "Oh, diese Person ist so großartig, dass sie der Physik trotzen kann."

Die Explosionseffekte sind auf die gleiche Weise. Es kann keine sich ausdehnende Explosionssphäre geben, bei der einige Teile beschleunigen und andere Teile verlangsamen. Das ist verrücktes Gerede! Das kann doch nicht passieren! Und doch ist es genau das, was ich tue. Es sieht grandios aus.

Sie können auch - wie Sie in KØЯ sehen können. - Holen Sie sich eine Menge Meilen aus "stilistischem Design" (gelesen als "der Programmierer saugt an Kunst, so dass er Monster macht, die aus einem Haufen farbiger Kisten bestehen") und ausgefallenen Linien und Blüten, solange alles konsistent ist und so aussieht der designer war schlau statt nur inkompetent.

Grundsätzlich schauen Sie sich aber auch andere Spiele oder Filme an und sehen Sie, was sie gemacht haben. Spielen Sie ein paar Stunden lang unentgeltliche Weltraumschlachten. Oder schauen Sie sich GSBs Ausgangsmaterial an - Weltraumkampffilme, Star Trek und Star Wars - und gehen Sie von dort aus. Spiele mit tollen Effekten, schau Filme mit tollen Effekten, schau Anime mit tollen Effekten. Analysieren Sie es von dort und finden Sie heraus, wie Sie das gewünschte Verhalten vortäuschen können.


Nett. Guter Rat.
Justicle

12

Beispiele für diese Art von Dingen ist so ziemlich das, was die GPU Gems-Serie deckt .

Die Bücher 1 , 2 und 3 sind kostenlos auf der Website von nVidia erhältlich.


1
Guter Tipp für diese Bücher, ich wusste nicht, dass sie jetzt alle online sind. Allerdings sind sie nicht ganz das, wonach ich suche, siehe bearbeitete Frage.
Justicle

10

Wenn Sie in der Grafikprogrammierung noch relativ jung sind, ist es für viele Spezialeffekte am wichtigsten, das Alpha-Blending und die Blending-Modi im Allgemeinen zu verstehen.

Für Glühen, Explosionen und Partikeleffekte ist das additive Mischen Ihr bester Freund.

Wenn Sie den Effekt des Hinzufügens oder Multiplizierens von Farben und die Verwendungsmöglichkeiten von Alphakanälen verstanden haben, sind Sie auf dem besten Weg, ein paar anständige Spezialeffekte zu erzielen.

Denken Sie daran, dass gute Spezialeffekte nicht immer die komplexesten oder physikalisch korrektesten Effekte sind. Einfache Effekte können oft sehr effektiv sein, wenn sie gut ausgeführt werden.


Es stimmt, und ich bin mit Grafikprogrammen bestens vertraut. Ich bin nur gespannt, wie andere Leute all diese Techniken kombiniert haben, um Spezialeffekte zu erzielen. Ich habe meine Frage oben bearbeitet.
Justicle

1

Schauen Sie sich einige Spiele der frühen Playstation-Ära an, wie Final Fantasy 7. Angesichts der geringen Auflösung ist es oft einfach, die Teile oder zumindest einen guten Teil davon auszuwählen.

Selbst wenn Sie Ihre Bearbeitung vornehmen, ist dies immer noch eine sehr künstlerische Frage, wahrscheinlich mehr als zuvor. Aus diesem Grund gibt es keine bestimmte Formel für eine Explosion oder so. 10 verschiedene Animatoren würden leicht 10 verschiedene Explosionen erzeugen, wenn dieselbe genaue Anforderung gegeben würde.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.