как я знаю (предпологаю) делают его так
девелопер-мега-тестер ездит по кругу раз так 100
все его движения пишутся в файл
потом делается общая БД
и потом AI двигается по данным из етой БД
если машина собьется с курса, то там целая история начинается
чтобы AI сам ездил по карте - нее, ето садомазо
лутче делать как в trackmania sunrise

там просто машину врага нельзя толкнуть
она типа как привидение, тока с полне реальным результатом по времени