Цитата Сообщение от AGA Посмотреть сообщение
Вот в этом и проблема и лично мне не понятно, почему так
Смотрите, в компьютерных играх ИИ "смотрит" трассировкой лучей, т.е. в общем случае из некоторой точки (смотрового прибора) трассируются N лучей в направлении каждой цели, если больше какого-то их количества достигают в цели - она считается видимой. Если N устремить к бесконечности, мы начнем приближаться к тому как видит человек. Но проблема в том что каждая трассировка это падение быстродействия (и чем больше дальность видимости и больше объектов на ландшафте тем больше это падение), причем зависимость от количества юнитов квадратичная. Соответственно с точки зрения играбельности число N нужно устремлять к 0 чтобы повысить FPS.

Разработчикам приходится идти на разные очень хитрые ухищрения Например в тактике у нас зависимость от количества юнитов линейная, что потенциально позволяет сделать несколько больше юнитов в бою.
Ухищрения не бесплатные, просто для себя помните следующие вещи - танк хорошо видит впереди себя (еще лучше, если кто-то смотрит из люка), и любое препятствие на пути лучше рассматривать как монолитное даже если оно выглядит как дерево без листьев .
И лучше пользоваться инструментами для проверки видимости, например тем что показывает область видимости. Инструменты ведут трассировку лучами по сходному алгоритму с тем как видит ИИ.