Collision detection is always fun. I know I am late to the game, but if you are still messing around with this I would like to expand on what carteblanche was talking about.You mentioned sprites, so I am assuming your "world" is a 2D plane. In this case, you can construct a "bounding box", which would be a polygon, around each sprite. Once this is achieved, using a bit of computational geometry you can determine at which point either of the polygons intersect each other. At the point of intersection would be your collision detection.