1. Могло быть неграмотно поставленное ТЗ от геймдиза, либо вообще была не принципиальна реализация (убегает и слава богу).
2. Могло быть неоправданно долго (дорого) учить игру метрам и делать фичу убегания именно в метрах
3. Могли не укладываться в сроки и делали как быстрее
4. Еще 100500 причин которые никак не связаны с гениальностью программистов.

Ты удивишься как много вещей в геймдеве (покрайней мере у нас) делается так, чтобы с виду казалось что всё ок, если не пытаться обыграть все возможные ситуации, которые 99.99% игроков никогда не увидят. Все потому что время - деньги.