I'm developing a 2D game engine and right now I'm designing the collision system.
I've read about space partitioning and quad trees, and I understand that only the objects that are in the user's view need to be drawn and checked for collision.
All the objects, regardless whether or not whether are in the user's view, need to updated, but what's happen if an object out off the user's view collide with another object? I mean:
Should I check all the collisions in game world, even if the objects are not in view?