Что такое компиляция: различия между версиями

Материал из CSM Wiki
Перейти к навигации Перейти к поиску
Строка 15: Строка 15:
  
 
[[Категория:Маппинг Source]]
 
[[Категория:Маппинг Source]]
{{Категория:Учебник Source}}
+
[[Категория:Учебник Source]]

Версия 16:23, 28 апреля 2010

Компиляция - это процесс перевода карты из формата .vmf в формат .bsp, который уже может запускать сама игра. Но зачем нужно компилировать карты, когда другие игры позволяют запускать карты без компиляции? Ответ таков: компиляторы, использующие технологию BSP, просчитывают не только освещение (которое может занять очень долгое время, особенно при неправильных настройках), но и сильно оптимизируют карту, повышая количетво выводимх кадров в секунду, делают карту приспособленной для сетевой игры и многое другое. Вот словесный алгоритм основнах операций:

  • Читается .vmf файл.
  • Выполняется копилятор BSP для .vmf файла.
  • Выполняется VIS для создания нового .bsp файла.
  • Выполняется компилятор RAD, который добавляет информацию о свете в .bsp файл.
  • Ваш скомпилированный .bsp добавляет в вашу папку с картами или папку мода.
  • Запускается игра с параметрами для запуска карты.

Тут встречаются напонятные названия BSP, VIS, RAD. Это и есть программы для компиляции vbsp.exe, vvis.exe, vrad.exe. Рассмотрим, для чего они предназначены:

  • BSP. Конвертирует информацию из .vmf в используемый для загрузки в игре .bsp файл. Только BSP делает карту играбельной, за исключением того, что она не будет иметь матрици видимости и освещённости. Эти важные параметры добавляются следующими двумя интсрументами VIS and RAD.
  • VIS Этот инструмент создаёт матрицу видимости для геометрии карты. Эта матрица определяет полигоны, которые может видеть игрок, мог бы увидеть, и не может увидеть из любой точки зрения карты. Этот инструмент имеет важное значение при каждой компиляции. Если по каккой-либо причине на запуститься VIS, то весь уровень будет виден для движка и карта станет неиграбельной из-зи глюков и лагов.
  • RAD Просчитывает световые эффекты на карте. При компиляции тестовых карт RAD можно не использовать, так как он отнимает много времени, которое вы могли бы использовать на что-то более полезное.