Есть ли какой-то особый смысл во-первых, в прибавлении размера к множителю vecForward, и во-вторых, в выборе первого шага именно такой длины (размер * 3)?
В комментах говорится, что размер прибавляется, чтобы убедиться, что монстр преодолеет препятствие, прежде чем повернуть к цели. Это, разумеется, неправда, ведь положение тестируемых точек сильно зависит от угла между прямым путем до цели и препятствием, которое мешает монстру пройти.
Первый "длинный" шаг (в полтора раза длиннее последующих в цикле) тоже не совсем понятен - при определнных углах он и вовсе может привести к тому, что первая точка окажется в соседней стене (например, если это узкий коридор), и только добавляемый сдвиг вперед возможно как-то поможет этого избежать.
Собственно, есть ли логическое обоснование этим числам, или это просто значения, которые Valve нашли наиболее подходящими в большинстве ситуаций?