Fabian Koller

Montag, 10. September 2012

Spiel mit dem Feuer


Mein Versuch ein Feuer zu animieren.

Schritte zum erzeugen des Feuers:
  1. Eine "unendliche" Perlin-Noise, welche vom unteren Bildrand nach oben scrollt. Diese Perlin-Noise ist in der Breite gestaucht, damit die Flammen steiler sind.
  2. Niedrigere Werte der Noise verschwinden früher in dem schwarzen Hintergrund.
  3. Eine zweite, langsam scrollendere, Perlin-Noise, deren Werte die Flammen leicht nach rechts und links ablenkt.
  4. Einfärben der Pixel auf Basis der Werte der Perlin-Noise. Von Gelb nach Rot.
  5. Einen Weichzeichner anwenden, mit dem die Flammen weicher aussehen.
  6. Einen zweiten größeren Weichzeichner zu dem Bild hinzufügen, welcher den Leuchteffekt um die Flammen erzeugt. 
In Bewegung sieht das dann so aus:

Dienstag, 4. September 2012

Experimentieren mit Perlin-Noise



Meine Implementierung des Perlin-Noise-Algorithmus als simpler Kartengenerator.
Um eigene zufällige Karten zu erstellen, auf den "Launch"-Button klicken und mit den Parametern des Perlin-Noise-Algorithmus herumspielen. (benötigt Java 7 Webstart)


Die zufällig generierten Höhenunterschiede sind auch bei einer Bumpmap gut zu erkennen: