Surface mit "Licht-Blöcken"

  • GM 8

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Surface mit "Licht-Blöcken"

    Hi,
    ich arbeite gerade an einem kleinen Projekt und dafür möchte ich Licht à la Terraria erstellen.
    Was bedeutet, dass die Blöcke unter einem ausgeblendet werden durch einen Schatten und je nach Distanz
    nach oben/zum Spieler die Blöcke "erscheinen".
    Ich hab es mit Objekten versucht und so klappt es auch wunderbar, jedoch möchte ich auf die Performance achten und
    darum diesen Schatten in einem Surface darstellen.

    Was mein Problem ist:
    Wenn ich die Schatten zeichnen lasse, sind die nicht Transparent, sondern
    komplett schwarz ( alpha = 1 ) durch das wiederholte Zeichnen der Blöcke.

    Gäbe es da eine gescheite Lösung dieses Problem zu beheben?
    Wäre dankbar für eine Antwort :)

    MfG,
    Xor
  • Sorry wenn das hier als Push gilt, aber ich möchte ungern einen neuen Thread starten.
    so sieht's bei mir aus:





    Spoiler anzeigen

    GML-Quellcode

    1. if(point_distance(xx*bSize,yy*bSize,obj_player.x,obj_player.y)<116) { alph = (point_distance(xx*bSize,yy*bSize,obj_player.x,obj_player.y)/116)
    2. } draw_sprite_ext(spr_shadow,0,cx,cy,1,1,0,c_black,alph)

    ich finde das sieht extremst falsch aus.

    was ich eigentlich erreichen will ist sowas:

    Ich weiß das Pixbits eine andere Art verwendet ( weil es auch vor allem erstmal nicht mit dem Game Maker geschrieben worden ist ).
    Jedoch finde ich das Lightning-System am besten.
    Könnte mich jemand in die Richtung leiten so etwas zu erstellen?

    MfG,

    Xor

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Xor ()