Самое сложное в любом начинании — первый шаг. Таким шагом для Вас должно стать твердое решение научиться создавать карты для Counter-Strike. Если Вы уверены в своем стремлении, то все в порядке — можно приступать! smile На нашем сайте Вы найдете всю необходимую информацию, чтобы достичь желаемой цели. С точки зрения создания карт, Counter-Strike — простая игра. Создавать карты для CS действительно просто. Чего нельзя сказать о самом игровом процессе. Чтобы стать хорошим игроком, необходимо время и долгие часы тренировок. Нужно иметь действительно большой багаж знаний: досконально знать карты, знать экономическую сторону игры, различные уловки, хитрости, подставы и пр., нужно уметь стрелять из большого числа видов оружия, необходимо понимать психологию игроков, обладать интуицией и т.д. и т.п.
Создавать карты при желании может научиться каждый. Но создавать действительно хорошие карты — единицы. Хороший маппер, прежде всего, должен быть опытным игроком. Он должен понимать игру от и до, знать, что нравится игрокам, плюс ко всему он должен обладать техникой создания карт, хорошим воображением и многими другими вещами, присущими творческому человеку. А маппер, без всякого сомнения, — личность творческая.
Итак, Вы должны четко осознавать, что чтобы добиться хороших результатов в маппинге, необходимо много времени, терпения, знаний. Точно также как игрок набирается опыта, просматривая демо записи лучших игроков (команд) мира, мапперы набираются опыта, учась на работах известных создателей карт. Практически никогда первая, да и вторая, и третья карты не получаются хорошими. Сначала начинающему мапперу кажется, что его карты очень интересны, красивы и качественны. В 99% случаев — это не так smile Прислушивайтесь к мнению более опытных в этом деле людей, тогда Вы быстрее поймете что к чему.
Научиться на чужих ошибках в маппинге невозможно. Вы пройдете через сотни преград, прежде чем станете профи в этом деле, почувствуете себя, как рыба в воде. У разных людей времени уходит по-разному. Здесь много влияющих факторов: от желания экспериментировать до наличия свободного времени. Научиться строить карты можно за 1 неделю, научиться строить хорошие карты — за месяцы или даже годы.
Чему предстоит научиться?
Мы научимся работать в программе, называемой редактором карт, а именно в Valve Hammer Editor. Тема большинства статей Учебника — описание техники создания карт в редакторе.
Мы познакомимся с энтити-объектами, без которых карта не пригодна для игры в CS. Все энтити-объекты подробно описаны в отдельном разделе сайта «Энтити».
Мы научимся компилировать карту — т.е. преобразовывать ее в формат, понятный игре.
Как лучше изучать материал?
Двумя главными разделами сайта являются «Учебник» и «Энтити». Мы рекомендуем начать с Учебника, с самых первых статей. Все статьи Учебника разбиты на 21 Главу (Введение, Редактор карт, Компиляция, Текстуры и др.). Если Вы новичок и ничего не знаете о создании карт — изучайте разделы по очереди. Если же Вы кое-что знаете, то Вы и сами разберетесь, с чего начинать smile
Немного освоившись с редактором, обратите внимание на Главу VI Учебника «Оптимизация карты», из которой Вы узнаете об оптимизации карты и вообще о том, как правильно строить карты, чтобы они не тормозили.
В конце многих статей Учебника мы приводим ссылки на скачивание карт-примеров. Если Вам что-то не понятно, эти карты помогут Вам разобраться в устройстве тех или иных вещей, описываемых в статье. Карты небольшие, их размер редко превышает 30 Кб. В архиве Вы найдете как готовую карту, так и карту для просмотра в редакторе.
Не тяните и с разделом «Энтити». Чем раньше Вы начнете изучать свойства описываемых там энтити-объектов, тем быстрее научитесь создавать хорошие карты. В этом разделе, как и в Учебнике, есть несколько вводных статей. Из них Вы узнаете, что такое энтити-объекты, сколько их существует, на какие классы они разбиты и многое другое. Полезной будет статья об основных энтити-объектах, т.е. наиболее часто используемых на картах (всего их около 35).
Мы желаем Вам побольше терпения, поменьше допускать ошибок и успехов в преодолении преград, которые обязательно возникнут на Вашем пути! smile
Некоторые ПРОГРАММЫ МОЖЕТЕ СКАЧАТЬ ЗДЕСЬ
Для того, чтобы начать создавать карты, необходимы 3 программы. По мере того, как Вы будете набираться опыта, Вам понадобятся дополнительные программы и утилиты. Ну, а пока что вот список этого минимального джентельменского набора:
Valve Hammer Editor (или Worldcraft)
ZHLT (или ZHLT: Custom Build)
Expert FGD-файл (или просто FGD-файл)
Основные программы для создания карт
Valve Hammer Editor
Редактор карт — программа, в которой создаются карты, основной инструмент маппера. До версии 3.4 программа называлась Worldcraft, но затем фирма Valve сменила название на Valve Hammer Editor 3.4. Часто также можно встретить аббревиатуру VHE. Zoner''s Halflife Tools (ZHLT)
Компиляторы — четыре небольшие программы, которые преобразуют карту из формата MAP (понятного редактору) в формат BSP (понятный игре). Также эти компиляторы называют Утилитами Зонера, по имени разработчика (точнее, по прозвищу). Так как исходный код утилит открыт, то нашлись люди, которые улучшили их и добавили новые функции. Так появились утилиты ZHLT: Custom Build, которые можно считать более удачными, нежели оригинальные ZHLT.
Expert FGD-файл Game Definition File — файл, в котором хранится информация обо всех энтити-объектах, которые можно использовать при постройке Counter-Strike карт. Приставка Expert означает расширенный (более полный) FGD-файл. Его и необходимо использовать. Также существует обычный, стандартный FGD-файл. Его также можно успешно использовать, однако поддержки всех новых функций утилит ZHLT: Custom Build в нем нет. FGD-файл подключается к редактору карт в процессе его настройки.
Ссылки на скачивание этих и других программ приведены в соответствующем разделе: «Программы». Как мы уже говорили, со временем Вам могут понадобиться некоторые другие программы, например, для создания своих текстурных библиотек, спрайтов, моделей, для рендеринга картинок неба, для нахождения ошибок на картах и пр. Всю необходимую информацию об этих программах Вы можете получить из выше названного раздела.
Давайте теперь более подробно рассмотрим основные программы: редактор, компиляторы и FGD-файл.
1. Valve Hammer Editor (официальный редактор карт) Valve Hammer Editor (VHE, Hammer, Хаммер) — официальный редактор карт для игры Half-Life и ее модов: Counter-Strike, Day Of Defeat, Team Fortress, Front Line Force и других. В этом же редакторе (точнее, в прошлых его версиях под названием Worldcraft) создавались уровни для Half-Life.
Как мы уже говорили выше, до версии 3.4 редактор носил название Worldcraft, а затем он был переименован в Valve Hammer Editor. Следует заметить, что карты, сделанные в Worldcraft, можно открыть в новом редакторе и наоборот. Формат остался тот же, а посему мы имеем полную совместимость.
Так выглядит интерфейс редактора Hammer v3.4:
По сравнению с другими редакторами, Hammer не перегружен кнопками, панелями и прочими вещами, способными отпугнуть начинающего создателя карт. Hammer довольно удобен в работе, занимает совсем немного места на диске, в нем есть все самые необходимые функции и вообще в нем МОЖНО создавать отличные карты (за примерами далеко ходить не надо: авторы de_aztec, de_dust и многих других известных карт использовали Hammer/Worldcraft).
Конечно же, есть у Hammer''а и недостатки: некоторые ошибки, глюки (не без этого), возможно, не помешали бы ему некоторые новые функции, но, несмотря на все это, Hammer остается любимым редактором большого (если не бОльшего) числа мапперов, создающих карты для CS по всему миру.
Помимо Hammer''а существует еще несколько редакторов, которые поддерживают создание карт для движка Half-Life. Давайте кратко их рассмотрим:
Quark (Quake Army Knife)
GtkRadiant
Qoole (Quoin Object Oriented Level Editor)
Tread 3D
Казалось бы, выбор довольно велик, но это только на первый взгляд. Среди этих редакторов «живыми» являются только Quark и GtkRadiant, развитие остальных давно прекратилось. Quark и GtkRadiant поддерживают несколько игр, тогда как Hammer «заточен» исключительно под Half-Life. С нашей точки зрения, для начинающего маппера Hammer наиболее прост в освоении. А уж, когда Вы к нему привыкнете, то и видеть не захотите что-либо другое у себя на Рабочем столе smile
Всю необходимую информацию о настройке и использовании редактора Hammer Вы можете получить из второй главы Учебника — Редактор карт (Hammer).
2. Компиляторы (ZHLT)
Теперь давайте рассмотрим второй по значимости инструмент маппера — компиляторы.
Zoner''s Halflife Tools (ZHLT) — лучшие компиляторы для карт на движке Half-Life. ZHLT — это целый набор, состоящий из четырех небольших консольных программ-компиляторов. Эти программы преобразуют карту из формата MAP (ее мы получаем в редакторе) в формат BSP, который используется в игре.
К сожалению, а может, к счастью, мы не можем создать карту в редакторе и тут же запустить ее в Half-Life или CS. Прежде, чем мы это сделаем, карту необходимо откомпилировать (обработать с определенными параметрами всеми четырмя программами-компиляторами, так сказать, приготовить smile Во время компиляции программы-компиляторы поочередно запускаются и выполняют свою стадию в преобразовании карты (одна программа просчитывает поверхности, другая освещает карту, третья оптимизирует и т.д.).
Компиляторов ZHLT существует 2 версии:
Официальные ZHLT 2.5.3 (они уже давно не обновляются)
И улучшенные ZHLT: Custom Build (к счастью, обновляются регулярно smile
Есть ли альтернатива ZHLT?
Резонный вопрос, на который можно ответить: и Да, и Нет. Дело в том, что в состав редактора Hammer входит набор компиляторов (их тоже четыре), но они их разработка давно остановилась. Сейчас эти стандартные компиляторы (файлы: qbsp2.exe, qcsg.exe, qrad.exe, vis.exe в директории «Hammer/Tools») серьезно проигрывают утилитам ZHLT по качеству компиляции, скорости, функциональным возможностям, информативности и другим параметрам. Сказать чего-то хорошего про стандартные компиляторы мы не можем. Но это и к лучшему. Во всем мире написано столько документации по ZHLT, что использовать их — одно удовольствие. Вот, собственно, из всего этого и следует, что альтернативы ZHLT как бы и нет.
3. FGD-файл
Ну, и в завершении нашей статьи, рассмотрим последний инструмент из джентельменского набора — Expert FGD-файл (без него, как и без предыдущих двух инструментов, невозможно построить карту).
В FGD-файле хранится информация обо всех энтити-объектах и их свойствах, которые можно использовать при создании Counter-Strike карты. Файл, как мы уже отмечали выше, подключается к редактору карт в процессе его настройки.
FGD-файлов существует два:
Стандартный FGD-файл (halflife-cs.fgd)
Расширенный FGD-файл (halflife-cs-expert.fgd)
Мы рекомендуем использовать расширенный FGD-файл (Expert), т.к. он содержит информацию о большем количестве энтити-объектов и более полно поддерживает утилиты ZHLT. Возможно, Вам повстречаются различные версии расширенных FGD-файлов — ничего страшного. Просто их выпускают разные люди и, соответственно, в файлах есть небольшие различия. Например, в одном из них может быть реализована поддержка показа моделей прямо в редакторе карт, тогда как в другом более полно поддерживается последняя версия компиляторов ZHLT: Custom Build. Просто следите за новостями на мапперских сайтах (и на нашем, в том числе), и Вы сможете выбрать лучший FGD-файл.
В последующем Вы и сами сможете выпускать новые версии FGD-файлов (если, конечно, захотите это делать :). Например, можно будет объединить несколько FGD-файлов в один, который будет поддерживать все новые функции редактора карт и/или компиляторов. А объединять FGD-файлы легко, т.к. это простые текстовые файлы.
Для справки: в данной статье речь идет об FGD-файлах, используемых для создания Counter-Strike карт. Для других модов Half-Life (Day of defeat, Front Line Force, Team Fortress и др.) существуют свои FGD-файлы, в которых записана информация об энтити-объектах, используемых в данном МОД''е. Так что, помните, что для создания CS-карт необходимо использовать FGD-файл для CS.
В этой статье мы познакомим Вас с основными терминами и понятиями из мира создания карт. Эти термины встречаются сплошь и рядом и без их знания трудно начинать строить карты. Более широкий обзор терминов Вы можете найти в статье с соответствующим названием: «Термины».
Конечной целью для нас является готовая, рабочая версия карты. Форматом карт в Half-Life является BSP (Binary Space Partition). В редакторе Hammer используется свой формат RMF (Rich Map Format), также редактор позволяет сохранять карту в формате MAP, который используется компиляторами.
Компиляторы
Компиляторы — набор из четырех программ, которые преобразуют карту из формата MAP в формат BSP. Каждый из компиляторов выполняет свою стадию в преобразовании карты. Лучшими компиляторами для Half-Life и ее модов являются утилиты ZHLT (Zoner''s Halflife Tools).
Объекты
Карты в Half-Life и, соответственно, в Counter-Strike состоят из объектов. Объект — это общее название любой отдельной составляющей карты. Объекты делятся на 2 типа: браши (brush) и энтити (entity).
1. Браши (мн.ч. brushes)
Браши можно сравнить со строительными плитами. Посмотрите на картинку ниже, на ней изображено 5 брашей, составляющих некую открытую комнату.
Из подобных брашей и состоят карты. Игроки бегают по земле, состоящей из брашей и между стенами — тоже брашами. Естественно, игрок видит раскрашенные (затекстурированные) браши, а не такие одноцветные, как на нашей картинке.
2. Энтити (мн.ч. entities)
Энтити — объекты обладающие свойствами. Примеры энтитей: открывающаяся дверь, кнопка, источник света (лампочка), звук, машина — у всех этих объектов есть свойства (скорость, громкость и пр.). При помощи энтити-объектов мы можем сделать карту более интересной — добавить в нее звуки, сделать воду и прочие спецэффекты.
Но энтити это не только спецэффекты, но и объекты, управляющие событиями на карте. Например, чтобы сделать карту с бомбой, нужно вставить на нее энтити-объект одного типа, а если с заложниками, то другого. К слову сказать, ни одна карта в Counter-Strike не обходится без использования хотя бы нескольких энтити-объектов, поэтому их изучение не менее важная часть, чем усвоение техники создания карт, которая описывается в Учебнике.