2D Physics engines such as Box2D and Chipmunk, make heavy use of a spatial Hash Map see <a href="http://chipmunk-physics.net/release/ChipmunkLatest-Docs/#CollisionDetection">http://chipmunk-physics.net/release/ChipmunkLatest-Docs/#CollisionDetection</a> for reference.