Регистрация - или - Войти

Восстановить пароль
×

Для восстановления пароля необходимо ввести логин или почту, которую Вы вводили при регистрации. После это, на Ваш почтовый ящик будет отпрвлено письмо с кодом.

Логин или почта :

Gang Wars 1.45Gang Wars 1.45

Война гангстеров...

26/06/2009
A Minuted MillionsA Minuted Millions

Adventure...

19/06/2014
Статистика по очкам ( Общая )

Метод борьбы с ошибкой утечки пространства на BSP-карте игры


  • Описание
  • КАК УСТАНОВИТЬ

Метод борьбы с ошибкой утечки

Метод борьбы с ошибкой утечки пространства на BSP-карте игры


Автор / ы урока : ObaGlaza
Просмотров : 2296 ( +2 )
Скачиваний : 0
Прислал / (а) : SlaY_61
Дата создания : 17.10.2011 19:31:47
Рейтинг :
 ( 5 ) 
Поделиться :


Имеются следующие переводы : | русский |

Допустим компиляция в hlbsp прошла плохо и вместо BSP generation successful выдала ошибку вроде такой:

Warning: === LEAK in hull 0 ===

Entity light_spot @ (2520,-1533, 13)

Error:

A LEAK is a hole in the map

Проблема в деталях

В движках игр, родственных Quake (в т.ч. Half-Life), предварительно просчитывается невидимая непроходимая и непростреливаемая структура стен, короче говоря — каркас границ столкновений (clip hull). Этих каркасов в Half-Life создаётся по четыре (в Quake по 3) для просчёта

столкновений с точечным объектом нулевой размер "hull 0"
столкновений с игроком в полный рост размер цилиндра 32x32x72 "hull 1"
столкновений с крупным объектом размер цилиндра 64x64x72 "hull 2"
столкновений с игроком на корточках размер цилиндра 32x32x36 "hull 3"

Ошибка "LEAK in hull 0" означает утечку пространства в каркасе границ столкновений для точечных объектов (в игре есть малосущественное исключение: когда задаёшь "размер точки" объекту типа func_pushable, то вместо точечного там обсчитывается минимальный объём 16x16x16). Очевидно, что самым подробным будет каркас для просчёта реакции на точечные объекты, а чем крупнее объект берётся, тем более грубой будет объёмная структура и сильнее будут срезаться некоторые углы, потому что, например, не везде, где пролезет точечный объект, пройдёт и игрок на корточках. Иначе говоря, в место утечки может завалиться точечный объект, а возможно даже более крупный. И тогда при просчёте падения или движения свободного полёта он улетит опасно далеко для работы игрового движка — для того это и отслеживается при компиляции карты.

Способ исправления:

Смотришь на виде сверху — в плоскости осей X0Y — положение обозначенного в ошибке объекта (в нашем примере с x=2520, y=-1533), до которого добежала утечка. Одну половину уровня временно закрываешь огромным брашевым параллелепипедом. И компилируешь только первыми двумя компиляторами hlcsg и hlbsp. Т.к. их работа проходит быстро, то секунд через 5, на крайний случай минуты через полторы уже решаешь по принципу "недолёт-перелёт" что делать дальше: если нет утечки, уменьшаешь параллелепипед, если есть — увеличиваешь. И продолжая так сканировать гранями временного блока, не проходит и пятнадцати минут, как ты уже смотришь на источник заморочек и обрадованно думаешь: "Попался, который скрывался!"

Ещё как вариант можете попробовать программку LeakMarker, которая рисует красный блок в месте утечки. Хотя она тоже не панацея.

Дописывая статью, узнал, что метод перекрытия параллелограммами маппер Skaarj тоже давно использует и всем рекомендует.


Похожие1. Создание лестниц на карте. - Лесенка это 2 энтити : func_wall и func_ladder...
2. Двери - Двери бывают двух видов: открывающиеся и отъезжающие...
3. Создание - Техника может быть любой: танки, броневики, грузовики, автобусы и тд...
4. Видео камеры. - наверняка вы сами не раз пользовались камерами, когда играли в Контр-Страйк . Так вот, в этом небольшом уроке я и попытаюсь объяснить как их делать.
5. Размеренные размеры - Любой художник, архитектор или мап-дизайнер, начиная работу над своим произведением всегда думает о пропорциях изображаемого объекта ...
6. Движущаяся камера - Хотите узнать как сделать движущуюся камеру чтоб когда вы её активировали видимое изображение
7. Говорящие NPC - Сегодня мы с Вами заставим NPC говорить, они же не все немые как Гордон
Вы не можете комментировать, т.к. вы не зарегистрированы.
    Balrog [Panisher]
    Resident Evil 4Balrog [Panisher]
    A>> M4 SR-16 Lv2 [Chicago Typewriter]
    Resident Evil 4A>> M4 SR-16 Lv2 [Chicago Typewriter]
    SteamWorld Dig (Раздача в Steam)
    SteamWorld Dig (Раздача в Steam)
    Знак: "Кто не закрыл, тот пидор"
    Half-Life 2Знак: