For my scenery area stuff in First Plague, I figured I would need to use convex polygons to represent the area and the scenery bits to fit inside; I didn't have real convex polygon handling with collision test, but I already had convex polyhedrons that I already use a lot for my 3D stuff, which share almost all of the same concepts, so I pretty much only had to adapt the code to 2D.