Начать оптимизировать, что будет сильно от игры зависить, как минимум сводится к проверкам дистанций для сектора в котором находится объект, да и соотношение не реальное
Вариант допустим, представить мир на сетке, по координатам приводится к сектору сетки, например к каждым 10 на 10 ячеек и потом сравнивать дистанцию к каждой из них, можно немного усложнить идею и ещё немного ускорить