I currently have the ability to load a couple tiles and move my block along them by setting the surface velocity. The problem is that when I reach the corner of the next tile polygon, the player-block sticks. Here's my attempt to represent the problem in an image:

The black polygons are tiles and the blue block is the player. It sticks at the red points. It actually makes some sense that it would stick right before the slope tile (triangle), but between the squares it shouldn't stick.
Some possible solutions include making the collision data completely separate from the tiles (ie using one large land-polygon), making the square a hexagon like shape, or attempting to ignore such collisions (using specialized collision handlers).
Any help is appreciated.
edit: oh wow, I just realized there's a topic literally right below this one describing the same problem, you can ignore this