PureBasic - Spiele für Fortgeschrittene

Udo Kessler 2003



Teil 6
Explosionen und Partikel

Datei: kurs6.pb

  • Jetzt ist es an der Zeit auch ein paar Animationen einzufügen, da es recht unecht wirkt, wenn die Gegner nach ihrer Zerstörung einfach nur verschwinden.


    Dazu brauchen wir erneut eine neue Struktur mit Liste und Prozedur.
    Die neue Struktur nennen wir einfach explo.
    Mit dieser kann man verschiedenste Explosionen und sogar kleinere Partikeleffekte verwirklichen. Wir nutzen sie z.B. auch dafür aus, um unseren Raumschiffen einen Antrieb zu spendieren.

    Wie Du Dir sicherlich schon denken konntest, arbeiten wir alle Explosionen im neuen Sub explosionen ab. Wir benötigen außerdem neue Sprites für die Explosionen und Partikel.


    HINWEIS: Im Gegensatz zur sonst üblichen Methode, sind unsere Sprites für Partikel und Explosionen nicht in einer einzelnen .bmp Datei, sondern es wird jedes einzeln geladen. Wenn Du genug Erfahrung hast, kannst Du das natürlich gerne ändern, in diesem Kurs verzichte ich der Einfachheit wegen auf diese Methode.


    Die Explosionen handhaben wir ganz einfach, indem wir mit Hilfe unserer neuen Prozedur die Explosionssprites bei Zerstörung in zufälliger Richtung wegspritzen lassen.
    So ähnlich verfahren wir auch mit den Antrieben der Raumschiffe, nur dass diese einfach nach hinten (vom Raumschiff aus gesehen) wegfliegen.
    Die hier verwendete Methode hat außerdem den Vorteil, dass der Antrieb automatisch länger wird wenn man nach vorne fliegt und andersherum.

    Um das ganze noch etwas natürlicher wirken zu lassen, lassen wir die Gegner ein zufällig unterschiedlich schnell fliegen. Außerdem entfernen wir nun den Hässlichen Text, der unser Spiel verunstaltet.

    Zur Übung könntest Du ja noch zusätzlich eine kleine Explosion einbauen, immer wenn ein Schuss einen Gegner trifft. Als "Kugel-Einschlag" sozusagen.

    So, ich denke jetzt ist unser kleines Spielchen schon recht ansehnlich geworden...
    Nur ist das auf Dauer zu leicht, also müssen wir den Schwierigkeitsgrad in Abhängigkeit unseres Punktekontos erhöhen, doch dazu mehr in Teil 7.



    Teil 5

    Start

    Teil 7