tile_map now only draws visible chunks