DOOMострой, часть 3. Продвинутое редактирование
Зоны видимости
В Doom 3 применяется разбиение уровней на зоны видимости порталами, чтобы не заставлять видеокарту отрисовывать все, что находится в соседних помещениях. Чтобы сделать портал, создайте обычный браш и задайте ему такой размер, чтобы он перекрывал загораживаемый им переход, коридор или дверной проем. Задайте брашу материал Textures\Common\Nodraw. Затем клавишами Ctrl+Shift+левая кнопка мыши выделите сторону браша,
|
Телепорты
Поскольку пехотинец путешествует между мирами, то логично сделать его путешествия более комфортными пусть перемещается через телепорты. А чтобы боец не расслаблялся, путешествие будет сопровождаться ужасными видениями.
Создайте объекты info\info_player_teleport и trigger rigger_multiple. После создания trigger_multiple сразу же выделите info_player_teleport и нажмите кнопки Ctrl+K. Это нужно сделать, потому что объект trigger_multiple станет невидимым после того, как вы снимите с него выделение, и будет очень неудобно потом искать его в списке добавленных на карту объектов (в меню Edit\Entity Info). Фактически, телепорт готов. Игрок будет телепортироваться из области, занятой объектом trigger_multiple, в точку, указанную info_player_teleport.
Чтобы сделать проносящееся перед глазами видение, вам нужно создать объекты funcunc_cameraview и target arget_null. Затем соедините объекты клавишами Ctrl+K, нацелив таким образом камеру в точку, указанную объектом target_null. Если теперь выделить target_null, то камера в окне 3D-обзора будет
|
Теперь нужно присоединить созданную камеру к телепорту. Для этого выделите объект info_player_teleport, зайдите в его свойства и создайте два ключа. visualView камера, с которой нам будут показываться наши галлюцинации. Впишите сюда имя объекта func_cameraview. visualEffect продолжительность показа с указанной камеры в секундах. Если не создавать этот ключ или вписать в него 0, то телепортация будет происходить мгновенно.
Так как созданные объекты не отображаются в игре, то придется как-то обозначить точки телепорта (брашами или моделями телепортов из медиабиблиотеки), да и сцену видения, которое демонстрирует нам добавленная камера, также не мешает создать. Эту часть работы выполните на свое усмотрение.
Скриптовые ролики
Чтобы донести до игрока сюжет вашего уровня, нужно поработать над скриптовыми роликами, выполненными на движке игры. К сожалению, в редакторе нет наглядных средств для работы над роликами, поэтому придется также немного поработать над написанием скриптов.
Наш первый ролик будет несложным, сделаем простой пролет камеры по заданному маршруту. Создайте объекты func_cameraview, func_mover и
|
Наконец займемся объектом func_static. Вы, наверное, уже догадались, что раз этому объекту было задано имя marshrut, то он будет каким-то образом указывать путь движения камеры. Так оно и есть. Выделите этот объект, во вспомогательном окне на закладке Entity нажмите кнопку Curve, и в появившемся окне укажите тип кривой Nurbs. В результате мы получим тонкую кривую линию, привязанную к объекту func_static. Присвойте этому объекту текстуру nodraw.
Все кнопки для редактирования кривых находятся на панели инструментов, но они не умещаются на экране. Чтобы сделать их видимыми, вытяните панель инструментов с ее обычного места куда-нибудь в сторонку и измените ее размер, как показано на Рис. 3.
Выделите сплайн (а точнее объект func_static, к которому тот привязан) и нажмите кнопку Edit Curve Points. После этого вершины сплайна будут отображаться как прозрачные кубики в 3D-окне и как синие точки на карте уровня. Вы можете перетаскивать точки кривой с помощью левой кнопки мыши,
|
Теперь нужно как-то заставить все созданные объекты работать вместе. Возьмемся за написание самого скрипта.
Скриптовый язык в “Думе” основан на языке программирования C, поэтому людям, знакомым с ним, разобраться в написании скриптов не составит труда. Для тех же, кто не знаком с основами программирования, приведем основные понятия “думовского” скриптинга. В общем виде скрипт выглядит так:
Void имя_скрипта()
{
[комaнды скрипта]
[вызов других скритпов]
}
Комaнды, в основном, используются двух видов: действия над объектами и действия над игроком. Действие над объектом имеет вид:
.комaнда(параметры комaнды);
Например, поворот объекта на 90 градусов по оси Z осуществляется так:
.rotateOnce(0 0 90);
Именем объекта в данном случае является значение ключа Name в свойствах этого объекта. При любом движении используются заранее заданные для данного объекта параметры скорости, ускорения и времени, за которое объект проделывает это движение. Действие над объектом может использовать в качестве параметров не только числовые значения, но и другие объекты. Скажем, комaнда “.startSpline();” заставляет объект пролететь вдоль указанного сплайна от начала и до конца.
|
sys.комaнда([необязательный параметр]);
Примеры таких действий вы можете видеть в написанном чуть ниже скрипте.
Если вы хотите в процессе выполнения одного скрипта вызвать дополнительный, то просто напишите имя вызываемого скрипта:
имя_скрипта();
Для объектов, что мы создали на нашей карте чуть ранее, текст скрипта будет иметь следующий вид:
void start_camera_spline()
{
$move.time(10); //Сколько секунд займет пролет камеры вдоль маршрута.
$move.accelTime(1); //Время на разгон камеры.
$move.decelTime(1); //Время на торможение камеры.
$move.startSpline($marshrut); //Запускает объект func_mover под именем move вдоль кривой marshrut.
}
void camera_script()
{
sys.setCamera($camera); //Переключает на обзор с камеры camera.
start_camera_spline(); //Запускает вышенаписанный скрипт.
sys.wait(10): //Пауза до окончания выполнения запущенного скрипта.
sys.firstPerson(); //Переключает на вид от первого лица.
}
Запишите этот текст в текстовый файл с расширением *.script. При этом имя файла должно быть таким же, как и имя вашего уровня. Поместите файл в той же папке, где находится уровень. Чтобы данный скрипт запускался в игре, создайте на карте объект trigger_once (для однократного исполнения скрипта) или
|
Приведенный пример отражает лишь малую часть возможностей и комaнд скриптового языка в Doom 3. Но на полное его описание потребовался бы не один десяток страниц. С другой стороны, этого примера достаточно, чтобы понять принципы написания “думских” скриптов. А все комaнды, используемые в скриптах, вы можете найти в файле base\script\doom_events.script. Комaнды снабжены пояснениями, поэтому разобраться с ними не составит большого труда.
Цели миссии
На каждом уровне должна быть какая-либо цель, пусть даже примитивная, вроде “дойти до конца уровня”. Создать цели миссии очень просто. Добавьте на карту объекты item_objective и item_objectiveComplete. Обоим объектам нужно установить следующие параметры:
ObjectiveTitle заголовок задания. Напишите здесь суть задания в одной-двух фразах.
ObjectiveText полный текст задания. Текст в параметрах должен быть только английским. Если написать на русском, объекты просто не сработают.
No_touch задайте значение 1, это будет означать, что объект будет невозможно подобрать, как обычный предмет.
У обоих объектов все эти параметры должны быть абсолютно идентичными, иначе игра не сможет связать их между собой.
Для активации используйте объекты trigger_once. Создайте триггер, расположите его в месте, где игрок должен получить задание, так, чтобы игрок непременно прошел сквозь объект. Затем соедините триггер и объект item_objective кнопками Ctrl+K. Точно так же сделайте активатор для объекта item_objectiveComplete. Останется лишь одна мелочь. Игрок получает задания посредством карманного компьютера PDA. А у игрока его наверняка нет. Чтобы исправить это, добавьте на карту объект item_pda и разместите его прямо в точке старта игрока.
Сцепка уровней Если вы решили сделать не один уровень, а целый эпизод для игры, то вам потребуется соединить уровни вместе, чтобы по окончании одного уровня запускался следующий. Иначе придется каждый новый уровень запускать самостоятельно через консоль. Чтобы сделать переход на следующий уровень, вам нужно создать прежде всего объект с gui (т.е. оснащенный каким-либо дисплеем). Таким объектом может служить, например, лифт или какой-нибудь отдельный терминал. С терминалом мы уже возились, когда создавали открывающиеся двери, поэтому давайте сделаем лифт. Как обычно, создайте объект func_static и, щелкнув по кнопке Model на закладке Entities во вспомогательном окне, присвойте ему модель models\mapobjectlevatorslevator.lwo. Затем нажмите кнопку Gui и выберите подходящий интерфейс для терминала лифта (скажем, guis ransferxit_admin.gui). Щелкните правой кнопкой мыши по карте уровня и выберите из списка объект target arget_endlevel это и будет конец уровня. Расположите его неподалеку от лифта. Теперь снимите выделение со всех объектов, затем выделите сначала лифт, а потом target_endlevel и нажмите кнопки Ctrl+K. Переход между уровнями работает. Нужно только указать, куда именно следует переходить. Если вы хотите просто завершить игру на этом уровне, то в свойствах target_endlevel добавьте ключ endOfGame и задайте ему значение 1. Если же требуется переход на другой уровень, создайте ключ nextMap и впишите в него путь к следующей карте. Имейте в виду, что для данного параметра корневой является папка base в каталоге игры. То есть если ваш уровень находится прямо в этой папке, то вам нужно лишь указать имя файла этого уровня (без расширения). Если уровень помещен в какую-либо директорию, то, разумеется, нужно указать и ее (скажем, map\game\mymap2). |
* * *
На этом мы завершаем цикл статей по редактированию уровней в Doom 3. Многие возможности редактора были изучены, многие остались “за кадром”, но полученных знаний вам вполне хватит, чтобы строить профессиональные уровни.
Джон Ромеро — фигура столь же значимая для индустрии, сколь и противоречивая. В его карьере были и Doom, и Quake, и спopная Daikatana, и ерунда вроде Pettington Park. Сейчас маэстро, которому уже перевалило за пятьдесят, основал маленькую…|Игромания...
18 03 2024 2:52:58
Вечнозеленые «Дешево и сердито… Категория меньше 20 000 руб.», «Cмepть тормозам… Категория меньше 25 000 руб.», «Займи, но купи… Категория меньше 35 000 руб.» и — «Тебя я видел во сне» (цена не ограничена)...
17 03 2024 1:13:35
Средство передвижения в этот раз называется ховеркрафтом, или попросту ховером. По сути дела, тот же автомобиль, только без колес — летает на чем-то вроде антиграва. Развивает некислые скорости за счет парочки двигателей, установленных на корме. Причем пе...
16 03 2024 3:47:37
В рубрике «Прямым текстом» автор выражает исключительно собственное мнение, которое может не совпадать с мнением редакции. Он волен это делать как угодно и в любом удобном для себя формате. Здесь можно всё. Я уже не раз на это…|Игромания...
15 03 2024 12:28:18
Сразу после выхода Damnation игроки ожидаемо разделились на два лагеря, кто ругая, кто восхваляя игру. Самое интересное, что редкие голоса, пытающиеся объективно оценить все достоинства и недостатки проекта, буквально захлебнулись в восторженных и уничижи...
14 03 2024 9:59:11
Три года назад два разработчика-энтузиаста из студии Videocult начали кампанию на Kickstarter. У них была идея, концепция, несколько наработок и желание «вытащить игру из подвалов и показать ее миру». Проект назывался Rain World.…|Игромания...
13 03 2024 2:43:28
«…С самого начала игра усиленно хмурит брови, но все это, конечно же, не всерьез. Хохотать начинаешь уже с первых кадров: Хиро, главный герой, просыпается утром, выходит из хижины, спотыкается о порог, переворачивается через голову и, растянувшись на земл...
12 03 2024 18:52:54
"...мания, направленная в правильное русло, не только не приносит вреда, а наоборот - является той силой, которая помогает сдвинуть горы на пути к успеху..."...
11 03 2024 5:53:45
Древние пророчества зовут! Приготовьтесь стать Избранным, отправиться в дальнюю дорогу — из больших городов на далекие острова, в тайные храмы, посвященные мерзким древним культам, в подземные некрополи и на высокие скалы. Вас будут сопровождать красив...
10 03 2024 17:22:44
«…Конкуренция в мире 2D-игр достигает в последнее время космических высот. Если новую игру нельзя охаpaктеризовать словом «офигительнейшая» — значит, ей конец. Авторы Dragon’s Crown это четко понимают, поэтому в их проекте беспредельно буквально все: арт-...
09 03 2024 3:20:13
Итс Май Лайф В высоком разрешении Sine Mora умудряется тормозить даже на мощных компьютерах, а в низком выглядит, мягко говоря, не очень разборчиво - слишком много деталей. Если старые хиты с персональных компьютеров переезжают в цифровые сервисы с…|Игромания...
08 03 2024 18:32:22
«…Наш предыдущий обзор War Thunder был написан прошлой зимой, во времена патча 1.27. Но игра все еще находится в стадии активного бета-теста и активно развивается: разработчики продолжают экспериментировать с гeймплеем, экономикой, режимами, системой прок...
07 03 2024 13:48:38
Илон Маск отрицает разработку зомби-вируса для продвижения своих огнемётов. Но мы всё равно решили проанализировать, как его изобретения могут помочь справиться с зомби апокалипсисом....
06 03 2024 11:42:30
Англоязычные критики не так давно разнесли в пух и прах «Бесконечность» — новую работу талантливого Антуана Фукуа, на чьём счету «Тренировочный день», «Стрелок» и…|Игромания...
05 03 2024 19:48:21
Согласно библейскому описанию, Behemoth — демон плотских желаний, особо поощряющий обжорство. На логотипе студии The Behemoth изображен сидящий на пятой точке не в меру отъевшийся цыпленок. Уж не намекают ли разработчики на то, что его…|Игромания...
04 03 2024 4:24:56
“Семь раз продай — один создай” — вот такой примерно лозунг, по моему глубочайшему убеждению, венчает стену в маркетинговом отделе Maxis. Если вы в этом сомневаетесь, то пересчитайте на досуге количество аддонов к пе...
03 03 2024 2:11:20
...тут постоянно что-то происходит: то плывущий вдалеке корабль помогает Джеку, расстреливая преграды, то вы скачете по мачтам, то ходите по канату, то спасаете какого-нибудь пирата от казни. Eurocom не зря работают в игровой индустрии уже больше десяти л...
02 03 2024 7:49:50
"...Однако, что бы ни говорили разработчики, но стелс-элементы все-таки вторичны, а на первом плане в Yager — воздушные потасовки. Авторы постарались совместить лучшие черты авиасимуляторов и аркады, как это было в том же "Шторме"... Таким образом, реалис...
01 03 2024 11:49:18
О номинации: «Абсолютная свобода!», «Десятки часов гeймплея!», «Сотни квадратных километров!». Или вот еще: «Видите гору на горизонте? На нее можно…|Игромания...
29 02 2024 22:50:31
разные языки подразумевают разные культуры. И хороший перевод — это перевод реалий одной культуры в реалии другой. Вот есть художественный фильм «Хэнкок». Многие ли в России знают, что Хэнкок по-русски «распишись»? Пpaкт...
28 02 2024 4:40:16
...со временем он обзаведется верной супругой, которая станет сопровождать суженого и помогать ему по мере своих возможностей. Подход Katauri очень забавляет: жена является чем-то вроде вещи, ее даже можно положить в специальный слот. После этого у самой...
27 02 2024 16:50:34
...Первое, что бросается в глаза: рядом со стандартными инструментами выделения появился выделитель Quick Selection Tool. Он позволяет в два счета разделить картинку на составляющие. Например, на фотографии можно буквально за один клик мышки отсоединить л...
26 02 2024 19:14:28
«…Кинофантастика — жанр социально безответственный: посвященным в Великую Тайну героям дозволено всюду выходить за рамки, нарушать табу и устраивать всепланетарный бардак. Но методы людей в черных костюмах не подходят людям в серых плащах. Агенты сверхсек...
25 02 2024 12:54:13
"...Выбрать себе в качестве дебюта столь амбициозный проект и подойти к его разработке со спущенными рукавами, штанами и, очевидно, завязанными глазами — это как-то не по-джентльменски..."...
24 02 2024 7:37:31
Технически к ноутбуку не придерёшься. ASUS решила массу проблем, связанных с тем, как поставить мощное железо в тонкий корпус и сделать так, чтобы и вентиляторы не раздражали, и всё это не перегревалось....
23 02 2024 17:51:24
Biomutant делает большой упор на крафте оружия. Однако вовсе не обязательно погружаться с головой в это занятие, чтобы получить крутое вооружение, — множество занятных приспособлений для уничтожения врагов можно просто найти. В нашей…|Игромания...
22 02 2024 0:52:39
 Оригинальное название: Harbinger  ОБ ИГРЕ. Игра напоминает старый добрый Diablo, переодетый в космические одежды. Все начинается с того, что вы обнаруживаете себя в компании последних представителей трех к...
21 02 2024 23:28:44
Конфигурации "Дешево и сердито... Категория меньше 500$", "Cмepть тормозам... Категория меньше 1000$" и "Тебя я видел во сне... Категория больше 1000$" на процессорах AMD и Intel....
20 02 2024 21:41:46
О номинации Шутеры — это наше всё. Сетевые, одиночные, кооперативные, от первого, второго и третьего лица. «Мясные», тактические, аркадные. Представители этого жанра, наравне с платформерами,…|Игромания...
19 02 2024 12:16:52
Дело дядюшки Лукаса живет и процветает! Вселенная “Звездных войн” еще в 1991 году начала завоевание мира компьютерных игр. С тех пор вышло около двух десятков игр самых разных жанров (преимущественно action-adventure) и для различных платформ под эг...
18 02 2024 11:16:51
...часто вместо идеала выходит навороченный инструмент, разобраться в котором под силу только самим девелоперам. Когда время поджимает, во главу угла, само собой, ставится функциональность. Интерфейс можно нарисовать и потом, если дойдут руки. В этом случ...
17 02 2024 19:23:49
24 часа в сутки я мысленно с вами. В остальное время со мной можно связаться, написав по адресу hot-line@igromania.ru или отправив SMS на короткий номер 1121 с префиксом hard (то есть в начале сообщения вы должны ввести слово hard и только потом,…|Игромания...
16 02 2024 10:46:40
каждый новый грызун крупнее предыдущего, зато напичкан все более интересными технологиями. Последняя модель обзавелась собственным мозгом, отличной системой позиционирования и встроенной памятью, да и проработать способна аж 30 часов «активной игры&...
15 02 2024 0:20:46
Все самое важное и интересное о E3 2016 For Honor, о которой в последний год не было ни слуху, ни духу, показалась мне самым сильным проектом из основной тройки Ubisoft на этой Е3. Основа основ ее — игровая механика, на ней…|Игромания...
14 02 2024 19:16:45
Пять лет назад интернет наполнили восторженные отзывы на бесплатный интеpaктивный трейлер к новой игре от Хидэо Кодзимы и — неожиданно!— Гильермо дель Торо: тогда ещё не было оснований думать, что P.T. так и…|Игромания...
13 02 2024 13:55:10
Вот и еще одна фирма – Ritual – не смогла жить спокойно, зная о бешеном успехе всем известного триллера под названием Quake2. Её шедевр Sin разработан на базе движка Quake2, который, надо отдать им должное, был доведен до ума. Единственное, что ещ...
12 02 2024 8:12:33
Амбициозный миллиардер инсценирует свою cмepть, после чего собирает комaнду профессиональных вояк, готовых отказаться от своей прошлой жизни, чтобы нести добро и взрывы людям. Одной из первых целей комaнды — другие мы (не) увидим в сиквеле…|Игромания...
11 02 2024 11:36:46
«…Клеите вместо обоев плакаты из «Игромании», книжный шкаф у вас пухнет от подарочных игровых изданий, а в гардеробе висит самодельный нанокостюм? Отлично! В августовском номере мы учились правильно покупать товары в Сети, а теперь самое время исследовать...
10 02 2024 18:50:45
Близкие по духу Pro Evolution Soccer 17 Freestyle Football FIFA Street World of Soccer Online FIFA 17 В нише футбольных симуляторов уже долгие годы властвует FIFA. И говорить, что PES способна конкурировать с ежегодными творениями EA,…|Игромания...
09 02 2024 16:41:29
Маркетологи Sony, недовольные, вероятно, тем, что их популярнейшая мультиплеерная RPG под названием EverQuest перестала приносить астрономические прибыли, решили подарить бренду вторую жизнь. Lords of EverQuest — это...
08 02 2024 8:32:41
Про условно-бесплатный гоночный симулятор Auto Club Revolution мы уже беседовали с Саймоном Джонсом, а кроме того, основательно поиграли и написали рецензию. Но проект постоянно развивается, в игре появляются новые режимы и трассы, поэтому мы взяли…|Игромания...
07 02 2024 3:48:13
Грязная война Карт, цель которых — спасение заложников, очень много, и они любимы многими игроками. Однако сами заложники обычно не играют никакой роли в гeймплее. Конечно, задача контров — спасти захваченных бедолаг, а задача…|Игромания...
06 02 2024 1:23:28
"...Wizards of the Coast провели еще большую систематизацию игры. Правила теперь состоят из правил, а не из исключений. Возникающие спopные ситуации почти всегда разрешаются с помощью буквы закона, а не мастерским произволом..."...
05 02 2024 8:34:38
Жестокие гонки для настоящих игроманов. Неважно, каким по счету вы придете на финиш. Важен лишь урон, нанесенный вами соперникам, да количество передавленных пешеходов. Такие вот жестокие радости. Впрочем, в каждом заезде предусмотрен счетчи...
04 02 2024 5:30:37
www.lleo.aha.ru/dozor “С давних веков зеленеет трава, растет лопух, цветет репей. Но среди них есть растения не такие, как все. Они — пищевые. Помидоры красные, огурцы зеленые.…|Игромания...
03 02 2024 18:16:28
Это третья часть списка наших самых ожидаемых игр 2019 года. Напоследок мы отобрали те игры, чьи точные даты релиза пока неизвестны, но либо эти проекты намечены на текущий год, либо мы очень хотим, чтобы они вышли поскорее! Самые…|Игромания...
02 02 2024 17:22:17
считается, что РЛ — это такое несчастное создание, ведущее за собой два десятка буратин к победе, трагически преодолевая все глупости, на которые только способны необработанные бревна. При этом РЛ должен успеть подлечить там, где теряются лучши...
01 02 2024 12:10:50
Набор Stadia Founder’s Edition получили уже (почти) все, кто решил поверить сладким речам представителей Google. И хотя Stadia пока запустилась только в ряде стран Европы и Северной Америки, мне повезло: я живу в Канаде,…|Игромания...
31 01 2024 6:12:58
«…Полный до краев сливной бачок туалетного юмора, шуточки про алкоголь, пpocтитуток и ceкc-шопы тут прекрасно уживаются с шикарными, разветвленными диалогами и ядовитой сатирой. Сам герой при этом — пьющий толстый мужчина с недержанием газов и речи…»...
30 01 2024 7:58:52
...на гордое звание медиаплеера могут рассчитывать только модели с диагональю экрана от 3 дюймов и выше. Просмотр фильмов на экране размером со спичечный коробок сродни подглядыванию в замочную скважину. Впрочем, поддержка видео нужна далеко не всем, что...
29 01 2024 23:19:59
Еще:
Игры -1 :: Игры -2 :: Игры -3 :: Игры -4 :: Игры -5 :: Игры -6 :: Игры -7 :: Игры -8 :: Игры -9 :: Игры -10 :: Игры -11 :: Игры -12 :: Игры -13 :: Игры -14 :: Игры -15 :: Игры -16 :: Игры -17 :: Игры -18 :: Игры -19 :: Игры -20 :: Игры -21 :: Игры -22 :: Игры -23 :: Игры -24 :: Игры -25 :: Игры -26 :: Игры -27 :: Игры -28 :: Игры -29 :: Игры -30 :: Игры -31 :: Игры -32 :: Игры -33 :: Игры -34 :: Игры -35 :: Игры -36 :: Игры -37 :: Игры -38 :: Игры -39 :: Игры -40 :: Игры -41 :: Игры -42 :: Игры -43 :: Игры -44 :: Игры -45 :: Игры -46 :: Игры -47 :: Игры -48 :: Игры -49 :: Игры -50 :: Игры -51 :: Игры -52 :: Игры -53 :: Игры -54 ::