das liegt sicherlich daran, dass deine map größer als 20*15 ist...
denn die scene daten orientieren sich nach der position des helden... (oder
irgendwie so...)
dh auf ner 20*15 map ist alles in ordnung, da der held nicht aus dem
bildschirm laufen kann...
ist sie aber größer, dann ist zb die position 180*240 nicht 180 pixel von
dem linken rand der map nach rechts und 240 pixel vom oberen rand der map
nach unten sondern vom rand des bildschirms (alle klarheiten beseitigt??^^)
also man zählt die pixel nicht von dem maprand aus, sondern von dem bildschirmabschnitt, wo sich der
held grad befindet...

also lösen tust du das problem so:
du teleportierst ein event auf die position... (also jetzt wieder set pos x des helden.. nicht scene) UND tust VON diesem event die scene daten speichern und
darauf das bild anzeigen lassen...