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

1

07.03.2012, 09:37

Licht & Schatten Isometrische Tilemap

Hallo zusammen

Ich bin gerade dabei eine Funktion / Algorithmus zu schreiben der mir die Statischen Licht- und Schattenverhältnisse zu Berechnen.
Nen schwächer werdenen Lichtkreis zu erstellen klappt wunderbar jetzt hänge ich aber dabei den Schatten von Mauern ect zu berechnen. Hier habe ich es auch schon soweit das der Schatten von Mauern berechnet wird die bei jeweils alle 45 und 90 Grad um die Lichtquelle stehen. Nur die Bereiche dazwischen werden unzureichend berechnet.

Mein Ansatz ist die Steigung zwischen Start (Lichtquelle) und Ziel (zu überprüfendes Tile) zu berechnen und dann vom Ziel ein Schritt auf den Start zu, Einmal in y-Richtung , einmal in x-Richtung und davon wieder die jeweilige Steigung berechnen. Die Neu berechnete Steigung die dichter an der orginal Steigung liegt soll dann der weg sein den das Licht nehmen würde, wenn dann auf diesem weg ein Tile die line of sight blockiert liegt das Ziel Tile im Schatten.

Wie gesagt liefert dieser weg nicht das optimale Ergebnis was ich gern hätte, gibt es da andere Methoden über die ich mal schlau machen kann oder bin ich schon auf gar keinem so schlechten weg?

Gruß Koschi
Wer aufhört besser werden zu wollen hört auf gut zu sein!

aktuelles Projekt:Rickety Racquet

2

07.03.2012, 09:44

Hier nochmal ein Bild von meinem jetztigen Ergebnis.

In Richtung norden müsste eigentlich noch paar mehr Tile beleuchtet werden.
»Koschi« hat folgendes Bild angehängt:
  • test.png
Wer aufhört besser werden zu wollen hört auf gut zu sein!

aktuelles Projekt:Rickety Racquet

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

3

07.03.2012, 09:57

Sieht aber schon cool aus und erinnert mich an X-COM :)
Das ist zwar jetzt keine Antwort auf deine Frage, aber vielleicht könntest du versuchen so eine Art Radiosity zu berechnen. Dann hättest du weicheres Licht und nicht so abrupte Übergänge zwischen Licht und Schatten. Der Rechenaufwand sollte sich bei relativ wenigen diskreten Flächen in Grenzen halten.

4

08.03.2012, 10:59

Geschafft habe jetzt nen Weg gefunden es so aussehen zu lassen wie ich mir das Vorstelle.

Das mit dem Radiosity habe ich mal überflogen vielleicht werde ich mal noch was ähnliches machen.
Danke für den Tip.

Gruß koschi
»Koschi« hat folgende Bilder angehängt:
  • ScreenShot.png
  • ScreenShot.png
Wer aufhört besser werden zu wollen hört auf gut zu sein!

aktuelles Projekt:Rickety Racquet

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Koschi« (08.03.2012, 11:09)


Werbeanzeige