Предлагаю не совсем стандартную механику, точнее нестандартное применение стандарта)))
Суть:
У юнитов есть заметность, влияющая на дальность обнаружения. Можно сделать у самолетов обзорность, и если он кого-то может видеть - то автоматом будет отображаться соотвествующий маркер. Реалистичнее конечно было бы это делать по меткам игроков с земли - но это требует командной игры, а тут не про то - потому надо давать маркеры самолету индивидуально, не завязанные на других игоков (что конечно же не отменяет самой возможнсоти навести самолет на цель с земли).
Механика:
У техники и у пехоты есть заметность, влияющая на дальность отображения маркера (не видимость текстур!!! это разное). Если рядом с целью есть дерево/здание - вводим поправочный коэфф (под деревом заметить сложнее, а в лесу так и вовсе невозможно), на воде - наоборот дальше видно.
С техникой все понятно, но остается пехота. Предлагаю так: пехоту считать кучками - если в одном месте собралась толпа то видимость её улучшается, и самолету помечается как “скопление пехоты”. Ну а отдельных пехотинцев авиация видеть не может (не помечаются), только скопления.
Еще есть пулеметы и пушки - такие позиции тоже вполне можно помечать.
Стрельба дает увеличение видимости, соответственно пулемет и пушки видно в основном при стрельбе, пока молчат - не видно.
Расчет видимости вовсе не обязательно делать нон стоп. Вполне нормально будет его делать раз в 2…3 сек - меньше грузит сервер, а игрокам достаточно. Главное не реже 5 сек.