Wie kann ich diesen Stil für leuchtende 2D-Grafiken erstellen?


29

Ich bin mit den Grundlagen des Erstellens eines 2D-Sprite-basierten Spiels in XNA vertraut, bei dem alle meine Objekte einfach PNG-Bilder sind, die ich bewege.

Welche Dinge muss ich als nächstes lernen, um ein 2D-Spiel zu entwickeln, das einen ähnlichen Kunststil wie beispielsweise Super Laser Racer verwendet.

Bildbeschreibung hier eingeben

Andere Beispiele für diesen Stil wären Frozen Synapse, Geometry Wars usw.

Ich würde diesen Stil "2D abstrakte leuchtende Geometrie" oder so ähnlich beschreiben.

Ich kann sehen, dass ein Großteil der Effekte in solchen Spielen über Partikelsysteme erzielt wird und dass es sich bei einigen Dingen möglicherweise nur um Sprites handelt, die möglicherweise in einem Grafikeditor gezeichnet wurden, damit sie alle "leuchtend" aussehen usw.

Aber dann wird der Rest möglicherweise erledigt, indem Draw-Aufrufe an DirectX getätigt und benutzerdefinierte Shader usw. implementiert werden.

Ist das richtig? Ich bin mir nicht sicher, was ich als nächstes lernen soll, um in diese Richtung zu gehen, oder welche Fragen ich stellen soll.


Ich möchte nur einwerfen, dass Ihr Verlust für eine Beschreibung der "abstrakten leuchtenden 2D-Geometrie" Google-fähig ist als "Vektorgrafik", wie sie in Asteroids, Tempest usw. zu sehen ist (lassen Sie sich von MAME nicht täuschen; das Original, Vektor-Display-Hardware der alten Schule hat einen natürlichen, gestochen scharfen Glüheffekt erzeugt, den Spiele wie Geometry Wars einfach simulieren. (Fügen Sie dies als Kommentar und nicht als Antwort gemäß Peter Parkers Empfehlung hinzu.)
christopherdrum

Antworten:




9

Eine einfache mir bekannte Methode besteht darin, einmal zu rendern, das Ergebnis zu verwischen und dann das ursprüngliche, scharfe Objekt wieder obenauf zu rendern.

Dies kann durch einen Bloom-Filter-Pixel-Shader erfolgen.

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.