make nojs warning pretty
more map generation tweaks
add collision to player
lock viewport to map limits