Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Harry222

Alter Hase

  • »Harry222« ist der Autor dieses Themas

Beiträge: 864

Beruf: Student

  • Private Nachricht senden

1

17.11.2010, 19:14

Ein Feuerwerk mit Irrlicht

Guten Tag!

Ich habe mich in der letzten Zeit mal ein bisschen mit Irrlicht beschäftigt, da ich ja eine gute Engine suche. Alle Beispielprogramme liefen sofort und alles hat funktioniert! :thumbsup:

Jetzt will ich das erste eigene Programm mit Irrlicht schreiben, nämlich ein kleines Feuerwerk. Bei diesem Feuerwerk sollen Raketen von unten ins Bild zischen ( nicht wirklich schwierig! ) und dann explodieren ( ähnlich wie bei Spider Solitär am Ende ). Und genau damit habe ich Probleme. Ich weiß nicht wie ich das Explodieren verwirklichen soll. Ich habe schon an ein Partikelsystem gedacht, doch dann würde die Explosion eines Feuerwerkskörpers ja ewig laufen!

Ich hoffe ihr könnt mir helfen! :(

Mfg Harry222

MCP

Alter Hase

Beiträge: 513

Wohnort: Paderborn

Beruf: Software-Entwickler

  • Private Nachricht senden

2

17.11.2010, 19:17

Nicht wenn die Partikel in einem Moment ausgestoßen werden und dann eine zufällige Lebenszeit im Rahmen von 100-3000ms (zum Beispiel) haben.
Die Partikel in einer verketteten Liste oder sowas speichern und jede Explosion belegt nur für einen kurzen Zeitraum speicher und entsprechende Partikel werden gerendert...

Harry222

Alter Hase

  • »Harry222« ist der Autor dieses Themas

Beiträge: 864

Beruf: Student

  • Private Nachricht senden

3

17.11.2010, 19:26

Danke erstmal für die schnelle Antwort!

An sowas ähnliches hatte ich auchschon gedacht. In der Irrlicht Enigne läuft das ja alles über die IParticleSystemSceneNode-Klasse. Ich könnte mir ja theoretisch diese Klasse einmal erstellen, dann immer die Position richtig setzen, das Partkelsystem kurzzeitig aktivieren und dann wieder deaktivieren. Aber ich weiß nicht, wie man das einfach deaktiviert. :(
Eine zweite Möglichkeit wäre immer eine neue IParticleSystemSceneNode-Klasse zu erstellen, diese dann immer kurz zum SceneManager hinzuzufügen und dann wieder zu entfernen. Aber wich weiß nicht, wie man einzelne SceneNodes wieder entfernt! :(

Mfg Harry222

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

4

17.11.2010, 19:33

Schau dir doch bitte die Doku zu IParticleSystemSceneNode an. Vorallem achte mal auf die Parameterliste.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Harry222

Alter Hase

  • »Harry222« ist der Autor dieses Themas

Beiträge: 864

Beruf: Student

  • Private Nachricht senden

5

17.11.2010, 19:36

Meinst du etwa die clear-Methode?

Mfg Harry222

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

6

17.11.2010, 19:58

http://irrlicht.sourceforge.net/docu/cla…scene_node.html <- schau dir doch bitte einfach die Doku an. Dazu gibt es sie schließlich und wenn dir da etwas unklar ist, kannst du ja erneut fragen, aber ich denke die Doku ist doch meist ausreichend und mit ein wenig ausprobieren erhält man meist den fehlenden Rest.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Harry222

Alter Hase

  • »Harry222« ist der Autor dieses Themas

Beiträge: 864

Beruf: Student

  • Private Nachricht senden

7

17.11.2010, 20:15

Ich habe rumprobiert!
Aber ich muss leider erneut fragen! Ich finde einfach keine Funktion dafür!

Mfg Harry222

8

17.11.2010, 20:18

In den Parametern gibt es "LifeTimeMin" und "LifeTimeMax". Steht alles in der Doku.
Metal ist keine Musik sondern eine Religion.

Harry222

Alter Hase

  • »Harry222« ist der Autor dieses Themas

Beiträge: 864

Beruf: Student

  • Private Nachricht senden

9

17.11.2010, 20:22

Aber das hat doch nichts damit zu tun, das Partikelsystem abzuschalten o.ä.! :huh:

Mfg Harry222

10

17.11.2010, 20:39

Du must gar nicht iwelche Partikelsysteme abschalten.
Die Lifetime bestimmt einfach wie lange ein Partikel "leben" soll.
Wie nen Tier: Der Vogel hat ne Lifetime von 3 Jahren, dann stirbt er.
Da nicht jeder Vogel gleich lange lebt gibt es eine max. Lifetime und eine min. Lifetime.
Also z.B. 2,5 - 3,5 Jahre.
Was gibt es da nicht zu verstehen?

Werbeanzeige