Häh? Warum. Du suchst dir über das Tileset die Tiles raus, die der Held betritt und prüfst in diesen die jeweiligen Pixel. Warum musst du da temporäre Bitmaps anlegen?Zitat
Wieder die Frage: Warum mapspezifisch? Die Begehbarkeit ist doch Tile-spezifisch. Demnach müsstest du die Tabelle pro Tileset und nicht pro Map anlegen.Zitat
Ansonsten ist eine Tabelle mitunter noch der speicherschonenste Weg. Speichereffizienter geht nur eine BitTable, die du über die String-Klasse implementieren kannst. BitTabellen sind aber geringfügig langsamer als Arrays und Tables.
Implementierung könnte folgendermaßen aussehen: