Das "pixelgenau" schwirrte mir auch im Kopf herum, hab ich aber schnell wieder verworfen.
Die Annäherung einer "Hitbox" hab ich einfach java.awt.Rectangle genommen und zu dem "Objekten" auf der Karte hinzugefügt. Da gibt es die Methode boolean a.intersects(Rectangle b) (also schneiden/kreuzen).
Damit es schnell geht, hab ich die Kollisionsabfrage einfach nur auf dem Layer der Spieler-Charaktere gemacht. Sind eben nur so viele Abfragen wie es Objekte auf dem Layer gibt.
Das mit der Idee von dir mit der Kollision bei der Map hört sich gut an, so weit hab ich gar nicht gedacht.Ich muss nur überlegen, wie ich das realisieren kann.
Ich habe das auch so ähnlich verwirklicht und noch ein Partikelsystem zusammengebaut.![]()