Сколько раз поднимался вопрос с ошибками на карте, столько же раз автора посылали на поиски "дыр" (leaks).
Как правило, искать ошибки, допущенные по невнимательности бывает очень просто, но, к сожалению, далеко не каждый знает как это сделать в силу своей неосвещенности в вопросах возможностей Hammer'а.
Хоть тутор пиши (кстати, может кто займется? тема очень актуальная) )
Вкратце я могу предложить самые действенные методы нахождения "дырок", их устранения и профилактики в целом:
1. Проверить карту на ошибки. Главное меню > Map > Check for Problems [Alt+P].
С помощью этого инструмента ещё до компиляции можно найти большинство ошибок, перейти к их месту дислокации, и даже их исправить, нажав кнопочку "Fix" или "Fix all" в окне с найденными ошибками.
Среди найденных ошибок могут оказаться и несущественные, такие как
Entity (func_detail) has unused keyvalue "bla bla bla"
тут уж нужно научиться определять это на опыте.
2. Второй метод очень эффективен для случаев с "дырками" (leaks) и он опять же входит в стандартный функционал редактора Hammer.
Наличие дырок на карте определяется на этапе компиляции, а точнее из при просмотре лога компиляции. Как правило, слово "leak" как-нибудь выделено (например так "**** leaked ****"), поэтому его сложно не заметить даже при беглом осмотре глазами, но если лог очень большой и лень его смотреть, то можно открыть лог компиляции (файл <название_вашей_карты>.log) с помощью блокнотика и по поиску найти слово "leak".
Если "дырка" имеет место быть, то в этом случае рядом с файлом лога компилятор создаст специальный файл (<название_вашей_карты>.lin), использующийся для указания места дырки.
Этот файл можно подгрузить в редактор Hammer. Главное меню > Map > Load Pointfile.
После чего в редакторе появится красная линия, идущая от какого-то объекта к месту "дырки" в карте. Конец линии указывает на то место, где компилятор "вылетел в пустоту", т.е. в ту область, которая граничит с бесконечностью.
Вот возле этого места и нужно искать ошибку.
У этого метода есть одна неприятная особенность - искать эту красную линию (а она бывает крохотной) бывает крайне сложно, особенно если карта имеет большие размеры.
3. Если выше описанные шаги не помогают, то приходится действовать методом исключения.
И в этом случае редактор Hammer может стать хорошим подспорьем в вопросе поиска проблемы.
Существует замечательная функция, про которую знают абсолютно все, но не умеют ею пользоваться.
Это фильтр или VisGroups (или просто Группы). Если настройки Hammer'а выставлены по умолчанию, то эта панелька находится у правой границы экран Hammer под панелькой выбора текстур (см. скрин в аттаче)
Принцип работы с группами? Всё просто - галочками отмечены видимые части карты.
Если галочка возле какой-то из групп будет снята, то эта группа не будет участвовать в компиляции.
В случае с поиском "дырок" крайне полезна галочка "Auto - World Geometry - Sky"
которая показывает и скрывает то, что многие привыкли называть "небом". Т.е. скрываются те браши карты, которые при компиляции действительно будут интерпретироваться как "небо".
При помощи группы "Sky" можно быстро найти браши "неба", по невнимательности превращенные в объекты (entity).
Помимо небесных брашей, при помощи групп можно так же скрыть любые объекты (entity), источники освещения, григгеры, невидимые браши и т.д.
Создание собственных групп - отдельная тема...
так же я хочу заострить внимание на такой тонкости как настройки редактора Hammer.
Многие начинающие мапперы даже не догадываются, что некоторые удобства, предоставляемое редактором Hammer несут под собой скрытую "опасность".
Дело в том, что существуют настройки, которые довольно часто способствуют образованию "дыр" на карте. Что это за настройки? Их всего две и они обе находятся на вкладке "Настройки Хаммера > 2D views":
- "Arrow keys nudge selected object/vertex". Позволяет двигать объекты при помощи стрелочек на клавиатуре. По невнимательности с этой включенной опцией допустить ошибку становится на порядок проще, поэтому эту опцию нужно отключить!
- "Select objects by center handles only". Указывает, что любые объекты в редакторе будут выделяться только за их центральную точку. Эту опцию нужно обязательно включить.
И вообще, можно посмотреть мои настройки на картинке в аттаче
Что ещё не сказал?
Ну наверное то, что "дырочки" в карте могут появляться не только от явной дыре в обертке карты. Они могут образоваться и в других случаях, таких как неправильная геометрия брашей или их нулевые размеры. Для такого рода ошибок в логе будет выведена соответствующая строка и будет написаны координаты проблемы и/или номер браша.
Перейти в "проблемному" месту помогут опять же стандартной функции Hammer:
"Главное меню > View > Go to Coordinates..."
и
"Главное меню > View > Go to Brush Number... [Ctrl+Shift+G]"
Ну вот пожалуй и всё...
Удачи!
