компиляция карты в ку-подобных движках - это вообще такая боль, что просто страшно. Народ просто незадумывается, но кто например, кроме Скаржа, в курсе, что компиляторы для всех трёх квак имеют намертво прописанную папку baseq2 или baseq3 внутри себя и если не находят её - отказываются компилировать. В халфе устроено чуть-чуть похитрее, там на первый взгляд не надо никаких шаманств, т.к. пути к вадам уже прописаны в сам map-файл.
Но это ровно до тех пор, пока компиляторы не интерисуются ничем кроме вадов.
Вот скажем, я в параное организовал подгрузку моделей радом и началась жопа.
Ищет только в базовой папке, в паки залазить не умеет. Нет, я конечно могу научить и в паки и в папку мода, но это только пол-дела, потому что народ привык компилировать карты где угодно, необязательно в окружении ресурсов игры. И найти оттуда их не представляется возможным никоим образом. Я попытался раз и навсегда решить данную проблему в старом Ксаше, ну вы помните - прописал путь к базовой папке в переменную окружения, к которой могли обращаться все тулзы ксаша, но это не привело ровным щетом ни к чему хорошему - внезапно выяснилось, что люди обожают иметь по нескольку копий ксаша на компе, которые конфликтуют между собой. И снова тупик. Я до сих пор не знаю, как победить эту траблу. Боле-мене приемлимым решением будет нечто вроде компилятора карт в doom3, который вмонтирован прямо в движок, запускается оттуда сам и на компиляцию тратит пару секунд, но как вы понимаете, для этого необходимо иметь на борту полностью динамическое освещение, как минимум.