Ich habe ein grundlegendes Partikelsystem für SDL in C ++ erstellt. Es hat einige grundlegende Dinge wie einen Emitter sowie eine einfache Partikelklasse. Es kann ein Bild laden oder einen Farbpunkt erstellen. Und das ist es. Welche anderen Eigenschaften haben die meisten einfachen Partikelmotoren? Beachten Sie, dass dies eine 2D-Partikel-Engine ist.
7
Antworten:
Dies ist eine sehr weit gefasste Frage, aber im Allgemeinen können Partikelsystemmerkmale in einige Kategorien unterteilt werden. Hier sind einige allgemeine Ideen für die Art von Dingen, die Sie haben möchten.
Emissionsmerkmale definieren, wie, wann und wo Partikel emittiert werden.
Bewegungsfunktionen steuern, wie sich Partikel nach ihrer Emission bewegen.
Rendering-Funktionen steuern, wie Partikel aussehen.
Dies sind nur einige allgemeine Ideen. Für Ihr spezielles Spiel benötigen Sie möglicherweise nur einige davon oder andere Ideen, die nicht auf dieser Liste stehen.
quelle
In diesem Video finden Sie einige Ideen, die Sie Ihrem System hinzufügen können, insbesondere Modifikatoren , mit denen Sie Partikeleigenschaften wie Farbe oder Opazität über die Zeit interpolieren oder komplexe Gravitationskräfte auf das System anwenden können. Diese reichen oft aus, um in Kombination mit einem Basis-Partikelemitter einige wirklich coole Effekte zu erzielen.
Anschließend möchten Sie möglicherweise die Dokumentation einer vorhandenen Partikel-Engine überprüfen, um festzustellen, was sie sonst noch bieten. Das erste, was mir in den Sinn kommt, ist die Mercury Particle Engine , die sich anscheinend auch um das Konzept der Partikelemitter und -modifikatoren dreht. Machen Sie eine Probefahrt und es sollte ausreichen, um Ihre Frage zu beantworten.
quelle