Компиляторы карт - набор утилит, предназначенных для сборки игровой карты из исходников.
Набор из трех утилит (bsp, vis, light).
Утилита BSP обеспечивает построение бинарного дерева на основе созданных левел-дизайнером брашей. Является необходимой для получения карты, которую можно запустить в игре.
VIS оптимизирует карту путем разделения сцены на области (листья, leafs) и вычисления видимости из области в область. Утилита не является обязательной, но без оптимизации все полигоны карты в игре будут отрисовываться в каждом кадре, что снизит FPS.
LIGHT производит расчет лайтмап. Так же не является обязательной, однако без расчитанных лайтмап все тексели будут равномерно освещены с максимальным значением яркости.
Основная статья: Компиляция карт в Quake3.
Объединяют в себе функции bsp, vis и light, однако для исполнения каждой функции необходимо запустить компилятор с соответствующим ключом.
Старый компилятор bsps.exe идет в комплекте со многоми редакторами карт. Он позволяет создать bsp, vis и light, но делает это достаточно медленно и не поддерживает множество новых функций, имеющихся в более современных компиляторах. Но даже сейчас он используется для создания aas файлов, и, в некоторых случаях, для декомпиляции карт.
Сейчас распространен компилятор Q3map2, который позволяет использовать множество новых функция движка Quake 3, в том числе различые операции с освещением, оптимизированное построение бсп дерева и так далее. Последняя версия 2.5.17, идет в комплекте с ZeroRadiant 1.6
Также есть модификации этих компиляторов, приспособленные к конкретным играм или модам. Например xmap.exe и xmap2.exe, включенные в состав редактора карт для Xreal.