i would use a 2d physics engine like box2d or chipmunk. then you don't only get collision detection but nice physics too. laugh

i think chipmunk uses a c-api so maybe it is directly usable with lite-c.