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

Joul

Frischling

  • »Joul« ist der Autor dieses Themas
  • Private Nachricht senden

1

07.01.2006, 12:18

Problem mit der (Pixelgenauen-)Kollisionserkennung

Hallo Leute!

ich arbeite gerade an einem 2D jump&run Spiel indem man ein Wikinger ist und andere Kreaturen besiegen muss und dafür punkte und level bekommt.

jetzt mein problem: die Spritetexturen die ich verwende haben zwar alle die gleiche auflösung sind aber unterschiedlich positioniert bzw. groß und deshalb versagt auch der Abstandstest und Rechteckstest an fehlender Genauigkeit! z.B. der Boden hat die auflösung 1024x64 und wird in abhängigkeit der auflösung skaliert. und nach der skalierung funktionieren meine koll. funktionen nich mehr richtig(auch nach überarbeitung)! z.B bleibt der wikinger beim springen nicht genau dort stehen wo er soll, nämlich auf dem boden! sonder drunter oder drüber! Hab zwar schon einige (>15) algorithmen für pixelgenaue kollisionserkennung verscucht waren aber alle (leider) wegen unterschiedlicher gründe erfolglos :( !!!

Deshalb wollte ich fragen ob mir nicht jemand eine fertige funktion oder einen codeschnipsel dafür geben könnte! (am besten wär eine schnelle funktion die pixelgenaue kollisionserkennung macht) :) :) :)

Bitte helft mir!!!

PS: Die meisten funktionen für dieses problem in diesem forum(und auch ein paar google func.) habe ich schon durch!

Sicaine

unregistriert

2

07.01.2006, 13:50

Das Problem wird weniger der Algo sein sondern das was du nach der Skalierung mit deinen Daten machst. Schon mal auf die Idee gekommen zu prüfen ob deine neuen Pixelwerte überhaupt richtig sind?