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.
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.
Antworten:
Der einfachste Weg, den Effekt zu erzielen, besteht darin, eine Reihe von Partikeln im Additiv-Modus zu zeichnen. Wenn diese überlagert werden, addieren sich ihre Farbwerte und werden heller.
Einige Beispiele:
http://www.youtube.com/watch?v=_sx0KDO-ZbA
http://www.youtube.com/watch?v=-OZOdQHLiiI
quelle
Der leuchtende Effekt ist wahrscheinlich ein Bloom-Filter-Pixel-Shader
quelle
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.
quelle