Впринципе у меня есть задумка алгоритма, который будет работать как смесь предложенных вами технологий определений видимости.
Вобщем попробую сделать так:
- буду проводить виртуальные линии с шагом в одну клетку (точнее с шагом в один элемент матрицы) по той оси в которую смотрит игрок;
- линий будет столько, сколько клеток ограничивают область обзора (на границе области).
Займусь его реализацией наверно на этих выходных, когда времени будет побольше.
Спасибо всем за помощь