2D Kollisionen

Sogomn

Bekanntes Mitglied
Halloh! Ich bin gerade an einem Platformer-Spiel dran und habe das Grundgerüst soweit fertig. Jetzt kommt die Spieler-Klasse dran, jedoch hapert es etwas an den Kollisionen.
Ich habe eine abstrakte Klasse, von der ich alle Blöcke und nicht-bewegende Objekte ableite und eine andere abstrakte Klasse, von der die 'lebenden' Objekte abgeleitet werden. Bei den nicht-bewegenden Objekten unterscheide ich mithilfe einer ID zwischen soliden und nicht-soliden Blöcken. Die "Entities" und "Objects" sind in seperaten Listen, damit ich nicht jedes Spielelement einzeln aktualisieren muss sondern durch die Liste loope und alle Elemente aktualisiere.
Hat jemand eine gute Idee, wie ich die Kollisionen umsetzten kann? Die Rectangle.intersects()-Methode klappt nicht so gut, da man schlecht zwischen Oben-, Unten-, Links- und Rechtskollision unterscheiden kann.
 
Zuletzt bearbeitet:

Oben