Существует множество способов обнаружения столкновений. Методы, которые вы используете, будут немного изменены, если это зависит от того, используете ли вы 2D или 3D среду. Также помните, когда устанавливаете систему обнаружения столкновений, чтобы учесть любую физику, которую вы, возможно, захотите внедрить в игру (необходимую для большинства игр на спуске), чтобы улучшить ее реальность.
Короткая версия - использовать ограничительные рамки. Или, другими словами, сделайте каждую сущность в мире коробкой, а затем проверьте, не сталкиваются ли каждая из осей коробки с другими сущностями.
При большом количестве объектов для проверки на столкновения вы можете захотеть проверить октре. Вы просто делите мир на сектора, а затем проверяете только столкновения между объектами в тех же секторах.
Для получения дополнительных ресурсов, вы можете перейти к sourceforge и найти движок Bullet Dynamics, который является движком с открытым исходным кодом для обнаружения столкновений и физики, или вы можете проверить http://www.gamedev.net, который имеет много ресурсов для разработки обильных игр. темы.