МАКСимум от МАКСимума. Создание уровней для Max Payne 2. Часть 4 > Minecraft истории
истории Minecraft    

МАКСимум от МАКСимума. Создание уровней для Max Payne 2. Часть 4

МАКСимум от МАКСимума. Создание уровней для Max Payne 2. Часть 4

Мастерская МАКСимум от МАКСимума. Создание уровней для Max Payne 2. Часть 4 006.07.2004 02:29  |  Вы получите намного больше свободы, чем освобожденные жители Иpaка, поскольку, прочитав этот материал, сможете внедрить в игру любой предмет, вне зависимости от его внутренней природы. Хотите делайте ежиков, хотите вставляйте пыжиков Мастерская
    Пока некоторые специальные корреспонденты оттягивались на КРИ и под видом служебной необходимости исполняли заветные мечты детства, фотографируясь со знаменитостями, силы международной коалиции опять бомбили Иpaк... Хотя до этого момента обстановка в Персидском заливе не
Рис. 1. Меню настройки панели
инструментов.
вызывала у нас столь бурных эмоций, но ведь обидно, поскольку мы, в отличие от некоторых специальных корреспондентов, продолжали скромно раскручивать гайки редактора MaxEd. И надо сказать не безуспешно! В двух первых частях статьи вы, под нашим чутким руководством, научились возводить вольеры самых причудливых форм для утомленного жизнью мужчины со странной фамилией Payne. Третью часть мы посвятили обустройству этих закрытых прострaнcтв: оклеили стены готовыми текстурами, повесили лампочки для улучшения видимости, средствами редактора построили и приспособили на гoлые стены пожарные ящики (на всякий пожарный случай). В общем, для тех, кто читал, время даром не пропало. Но сегодня будет нечто особенное!
    Во-первых, позвольте поздравить себя от своего имени и весь наш скромный коллектив “Игростроя”, от имени того же меня, со славной победой нам удалось скрестить двух титанов, 3D Max и MaxEd! Причем мы сделали это одними из первых, включая страны развитой демагогии. Не будь срок изготовления журнала столь долгим... Впрочем, множество Томов и Джонов не читают “Игроманию” (только рассматривают картинки), поэтому они вам не конкуренты. Вы получите намного больше свободы, чем освобожденные жители Иpaка, поскольку, прочитав этот материал, сможете внедрить в игру любой предмет, вне зависимости от его внутренней природы. Хотите делайте ежиков, хотите вставляйте пыжиков.
Рис. 2. Введем имя новой
панели инструментов.
    Во-вторых, вы научитесь задавать предметам, внедренным в игру из 3D Max, определенное назначение! Ваши ежики смогут перемещаться в прострaнcтве, после прямого попадания стопы гражданина Max Payne, в строго заданном направлении. Мы, скромные труженики тыла, обещаем вам это...
    В-последних, нам надоело сидеть в глубоком заднем тылу. Мы тоже хотим на передний фронт, в окопы, брать интервью у знаменитостей, и скоро вы об этом еще услышите. Причем, поскольку наши ребята слегка одичали на пустынных уровнях Max Payne 2, никаких муси-пуси у нас не будет. Мы знаем, как делать сенсации. Коллегам надо было на встречу с Ромеро и Холлом прийти с плакатами “Янки гоу хоум!” и спрашивать их по самым животрепещущим темам, например, об общей обстановке в Иpaке. Тогда бы репортаж с КРИ начался забойной передовицей: “Наших специальных корреспондентов выкинули из гостиницы “Космос”!”. Нескучно, и был бы повод от души порадоваться за коллег!

   
3DMax и MaxEd скрещивание титанов
   
Те, кто с 3D Max дружбу никогда не водил (но, может быть, собирается в ближайшем будущем), не пугайтесь. Построим изложение таким образом, что, даже впервые открыв 3D Max, вы сможете повторить описанное (однако, как и на экзамене, учебник под рукой никогда не будет лишним). Тем же, кто знает программу
Рис. 3. Новые кнопки
перетаскиваем из списка
Action.
достаточно хорошо, все равно не стоит пропускать построение простых объектов для Max Payne 2. Эти базовые знания позволят в дальнейшем получить желаемую свободу действий.
    Признаюсь, довольно долго пришлось повозиться, прежде чем первый модельный “блин” попал из 3D Max на горячий уровень Max Payne 2... Итак, если вы еще не установили плагин для 3D Max (из состава Max Payne 2 Tools), начните с этого. Надо скопировать содержимое папки ...dsmax5_pluginsdsmax5 (которую вы обнаружите в каталоге с установленными инструментами Max Payne 2 Tools) в директорию, где находится 3D Max. Разработчики гарантируют работу всех функций плагина в 3dsmax5.1 Service Pack 1. Тем не менее с 5-й версией тоже можно работать. Во всяком случае, те
Рис. 4.
Новая
панель
с новыми
кнопками
готова.
задачи, которые мы будем решать в этой статье, ей по плечу. Тем, у кого более ранние версии программы (3, 4, 4.2), придется только завидовать остальным. Плагин установится, но работать не будет.
    Обращаю ваше внимание: с 6-й версией 3D Max (как ни странно) утилиты не работают!
    Поскольку трудности, наиболее вероятно, могут появиться у обладателей 5-й версии (наиболее распространенной), я буду рассказывать о работе с ней. Тем более что никаких принципиальных отличий (по сравнению с 5.1) не наблюдается.
    После того как все скопировано, необходимо настроить 3D Max. Вся хитрость в настройке.
    Запускаете программу. Наводите курсор на главную панель инструментов. Постарайтесь попасть курсором между кнопками (например, наведите на линию-сепаратор, разделяющую разные группы кнопок). Когда его вид станет похожим на ладонь, нажмите правую кнопку мыши (далее ПКМ). Появится меню настройки панели инструментов (см. рис. 1).
    Выбираете в меню пункт Customize. Этим действием будет вызвано на экран окно настройки интерфейса пользователя (Customize User Interface). Того же самого можно добиться, выбрав пункт меню Customize/Customize User Interface. В дальнейшем, для экономии места, никаких альтернативных способов сделать одно и то же я приводить не буду. Только тот, который, на мой взгляд, наиболее удобен.
Рис. 5. Сравните этот рисунок
с рис. 1.
    Создаем для инструментов от Remedy новую панель инструментов. Нажмите кнопку New в правой верхней части диалогового окна настройки интерфейса. Вам предложат ввести название новой панели. Пусть будет, по имени создателей, Remedy Tools. Вводите название в поле Name окна New Toolbar и подтверждайте свое решение кнопкой OK (см. рис. 2).
    Новая плавающая
панель инструментов будет немедленно создана. Она появится на экране. В заголовке стоит заданное вами имя. Однако она совершенно пуста. Займемся наполнением.
    Вернитесь в окно Customize User Interface и убедитесь, что в поле Group стоит Main UI, в поле Category значится All Commands. Прокрутите список Action. После установки плагина в нем появились новые строки. Но поскольку вы вряд ли знаете, какие строки были в этом окне до этого, отличить инструменты Remedy можно по пиктограммкам слева от строк с названиями. Они выполнены в стиле Max Payne. За редким исключением, почти все представляют собой черно-белые сокращения названий функций. Нам потребуются две из них.
    Найдите в списке Action комaнду Export.asi (пиктограмма EXP ASI). По какой такой причине разработчики засунули конвертер формата в панель инструментов, один Max Payne знает. Теперь мы вытащим оттуда эту комaнду и поставим на
Рис. 6. Установка системных
единиц в сантиметры.
нашу новую панель в виде кнопки. Для этого нажимаете левую кнопку мыши (далее ЛКМ) на названии комaнды в списке Action и, не отпуская ее, перетаскиваете комaнду на вашу новую панель (см. рис. 3).
    Как только курсор с рамкой окажется в поле новой панели, отпускаете ЛКМ. На панели немедленно будет создана новая кнопка EXP ASI.
    Для второй кнопки в списке Action отыскиваете комaнду MaxEd Trimesh Parameters (пиктограмма TRI SOUP). Как и в первом случае, перетаскиваете комaнду на новую панель Remedy Tools. Там появится новая кнопка с названием TRI SOUP (см. рис. 4).
    При желании можно будет
сразу установить в новую панель все новые комaнды из плагина для работы с Max Payne 2. Но для текущих задач нам достаточно только этих двух.
    Закройте окно Customize User Interface кнопочкой с крестиком в верхнем правом углу. Ни в коем случае не нажимайте кнопку Reset! Иначе все ваши изменения будут сброшены, и панель придется делать заново.
    Для удобства перетащите новую панель инструментов в место, где она не будет вам мешать. Панелька имеет “магнитные” свойства, и как только вы переместите ее (при нажатой ЛКМ) к какой-нибудь стенке, отпустите кнопку мыши, она
Рис. 7. В данном случае надо
сказать решительное Нет!
немедленно к ней “прилепится”. Если же у вас небольшая диагональ монитора и каждый сантиметр рабочего прострaнcтва экрана на счету, то просто закройте панель. Вы можете вызвать ее в любой момент. Нужно всего лишь щелкнуть ПКМ на главной панели инструментов. В меню настройки интерфейса теперь появилась строчка с названием новой панели (см. рис. 5).
    Поставьте галочку напротив названия новой панели Remedy Tools (если вы назвали ее, как я), и панель появится. Снимите галочку, и панель исчезнет с экрана.
    Вторым абсолютно необходимым для создания моделей к Max Payne 2 действием будет настройка системных единиц измерения 3D Max. Плагин умеет обсчитывать геометрию моделей только в сантиметрах! Это необходимо для правильного определения расстояний и размеров.
    Открываете пункт меню Customize/Units Setup. В группе Display Unit Scale отметьте пункт Metric (метрическая система) и в списке ниже этого пункта выберите Centimeters (сантиметры). В этом же окне нажмите кнопку System Unit Setup. В группе
System Unit Scale (из появившегося окна System Unit Setup) установите размер одной системной единицы равным одному сантиметру (см. рис. 6).
    Закройте оба окна кнопками ОК.
    Мы закончили предварительные работы по настройке интерфейса. Теперь модели из 3D Max и редактор MaxEd будут дружить.

Рис. 8. Готовая dds-текстура,
вместе с MIP-картой.
    Великолепная коробка
   
Как и было обещано, весь процесс покажем на простейшей модели, которую может сделать даже инвалид по зрению, потерявший очки. Это будет самая популярная модель авторов учебников по моделированию в 3D Max картонная коробка, она же Box, король примитивов (в смысле простых объектов). Все
моделлеры когда-то начинали с нее... И не стоит ухмыляться. Несмотря на простоту, на ней можно будет показать все основные моменты производства моделей для Max Payne 2.
    Сама “модель” создается легким движением руки. Нажмите кнопку Geometry комaндной панели Create (находится у правой стенки, под главной панелью инструментов). В списке типов создаваемых объектов по умолчанию стоит Standard Primitives. Это то, что нужно. Ниже, на плавающей панели в группе Object Type, нажмите кнопку Box. Курсор станет похож на перекрестье прицела. В проекции Top (вид сверху) “прицельтесь” и, не отпуская нажатой ЛКМ, двигайте мышь. За курсором следует увеличивающаяся рамка. Это основание будущей Box-коробки. Кстати, если вы “русифицировали” интерфейс своего 3D Max, то вместо названия Box на кнопке, скорее всего, будет значиться Коробка. Вообще-то этот примитив
(во множественном числе)
Рис. 9. Бывший Box стал похож
на картонную коробку.
используется как строительный кирпичик для самых сложных моделей. По какой причине разработчики 3D Max так его обозвали неизвестно. Тем более неизвестно, по какой причине “русификаторы” использовали прямой перевод слова Box. Но в отличие от них, у нас все по-честному. Мы действительно делаем картонную коробку (поэтому далее Box будет обозначать только название кнопки).
    Как только основание коробки будет достаточного, на ваш взгляд, размера, отпускайте ЛКМ. Не нажимая кнопок, двигайте мышь вверх (или вниз) по оси Z. Коробка будет расти вверх (или вниз). В окне Front (вид спереди) контролируете ее рост. Как только нужная высота будет достигнута нажимайте ЛКМ. Честно говоря, совершенно неважно, каких размеров коробку вы построили. Все равно ее величину надо отрегулировать для соответствия предметам в Max Payne 2. Переведите взгляд на плавающую панель. Там открыта группа параметров вашей коробки (Parameters). В первые три поля Length (длина), Width (ширина),
Height (высота) введите значение 160. Обратите внимание, что размеры в этих полях даются в сантиметрах (если вы правильно установили единицы измерения). Такие объемы не позволят затеряться вашей коробке при установке на уровень.
Рис. 10. Выбираем тип
устанавливаемого объекта
каркас, состоящий из
треугольных полигонов.
    Теперь нажмите кнопку Select Object на главной панели инструментов. Щелкните ЛКМ на коробке (вы ее выделили). Нажмите ПКМ. Из всплывшего меню выберите пункт Convert To:/ Convert to Editable Mesh. Ваша коробка будет преобразована в редактируемую сетку. Геометрия “модели” готова. Сохраните полученное.
    Модель надо приодеть в подходящую текстурку. Для этого на время покинем 3D Max.

   
Еще раз про текстуры
   
Изготовление текстур подробно описывалось во второй статье цикла по редактированию Max Payne 2. Напоминаю основные моменты. Нельзя взять текстуры из игровых уровней. После экспорта уровня из редактора они становятся недоступными. Для рисования текстуры используется Adobe Photoshop. Текстуры желательно делать в формате dds. Чтобы Adobe Photoshop правильно воспринимал ваше желание работать с dds, надо установить для него специальный плагин. Этот плагин неоднократно выкладывался на нашем компакте. Также его можно скачать с сайта разработчиков фирмы NVIDIA (http://developer.nvidia.com).
Рис. 11. Коробка уже в
редакторе, но еще не в игре.
    Если рисование в школе не было вашим любимым предметом, проблему можно решить по-другому. Надо найти готовые картинки и перевести их в формат dds. Для текстур можно использовать и готовые dds-файлы. Например, на диске The Elder Scrolls III: Tribunal (от фирмы ) в папке ...\Data Files\Textures лежит огромное количество отличных текстур, пpaктически готовых к употрeблению. Будет только одно замечание. При использовании в своих уровнях рисунков, взятых где-либо, их надо предварительно обработать. Даже если они уже будут представлены в формате dds! Обработка заключается в следующем. Устанавливаете плагин для распознавания формата dds программой Adobe Photoshop. Открываете в ней нужный рисунок. Вас спросят загружать ли MIP-карты? Отвечайте “Нет”. Это очень важный момент (см. рис. 7).
    Картинка загрузится в программу. На экране будет показан
только сам рисунок. Теперь сохраняйте текстуру в формате dds (выбрать пункт меню File/Save a Copy, формат сохранения dds). Не меняя никаких установок в окне опций сохранения dds-файла, нажимайте Save. При указании пути сохранения укажите на исходный файл (который вы открывали в Photoshop). На вопрос программы, переписать ли существующий файл, отвечайте утвердительно. Все, обработка закончена. Она позволит избежать проблем с запуском уровня в Max Payne 2.
    Только не забывайте, что использование неизмененных текстур из источников, которые никак не относятся к Max Payne, может обернуться обвинением в нарушении авторских прав... Лучше все-таки самим похудожничать, или попросить кого. Во всяком случае, для коробки, о которой пока идет речь, многого не нужно. Должно получиться что-нибудь вроде этого (см. рис. 8).

Рис. 12. Выбираете пункт меню
Start Example Level.
    Экспорт надо подготовить
   
Наложение текстур на модели в 3D Max неоднократно описывалось в журнале за последнее время. Не буду на этом долго останавливаться, только кратенько напомню основные моменты.
    Для наложения текстур используются особые координаты UVW. Для простоты можете считать их аналогами обычных координат XYZ. Чтобы примерить текстуру на модель, каждая ее сторона должна иметь проекцию координат UVW. Для этого используются модификаторы UVW Map или Unwrap UVW. Разница в
том, что первый создает проекцию сразу всей модели на поверхность заданной фигуры (например, плоскость, цилиндр или шар). Второй же позволяет накладывать текстуру на каждый полигон по отдельности. UVW Map используется чаще всего для объектов с простой формой. Для нашей коробки воспользуйтесь именно им, выбрав в качестве поверхности Box. В нашем случае это подходит идеально. Как только координаты UVW будут сгенерированы для стенок коробки, сверните стек модификаторов. Т.е. щелкните ПКМ на названии UVW Mapping (так выглядит UVW
Рис. 12. Установка опций
физики в окне свойств
объекта.
Map в окне примененных к модели модификаторов) и выберите во всплывающем меню комaнду Collapse To. Появится предупреждение, что отменить это действие будет невозможно. Жмите кнопку Yes, терять уже нечего. В результате примененный модификатор из списка исчезает. Все выглядит так, как было до его применения. Однако координаты UVW остались включенными в объект. Теперь создавайте материал на основе вашего рисунка (как уже неоднократно описывалось в статьях по моделированию в 3D Max). Примените полученный материал к коробке и наблюдайте результат в окне Perspective (см. рис. 9).
    Коробка готова. Осталось применить к модели спецсредства из созданной нами панели Remedy Tools. Сохраните, пока еще не поздно, вашу модель и приступим. Выделите коробку. Вызовите панель (если вы убирали ее с экрана). Нажмите кнопку TRI SOUP. На первый взгляд, на экране не произойдет никаких видимых изменений. Не надо больше мучить эту кнопку! Она нажимается один раз. Этим нажатием каждая грань модели превращается (специально для Max Payne 2) в отдельный полигон.
    Для сохранения модели в игровом формате нажимаете кнопку EXP ASI. Указываете путь и имя для сохраняемого файла. Рекомендую сделать для моделей и прилагаемых к ним текстур специальную папку. Если все
сделано как учили, то индикатор сохранения быстро закончит операцию и исчезнет с экрана. При
возникновении проблем появится предупреждение. Наиболее вероятными сообщениями об ошибках (и их причинами) могут быть:
    1. Неправильная установка единиц измерения. Помните, они должны быть в сантиметрах. Повторите операцию по установке правильных единиц, как было описано выше.
    2. Проблемы с нормалями. Это плохое сообщение. Скорее всего, для игры все стенки вашей модели будут повернуты вовнутрь. Посмотрите, как выглядит модель в редакторе (читайте, как это сделать, ниже). Если все так и есть, вернитесь в 3D Max и переверните стенки в режиме Element кнопкой Flip (из группы Normals свитка параметров модели).
    Если никаких посторонних сообщений нет, поздравляю. Вы закончили с 3D Max и готовы к установке модели в игру.

Рис. 13. Это всего лишь
карта проекций пакета с
молоком...
    3D в игру!
   
Если вы добрались до этого этапа, то все остальное покажется сущей ерундой и приятным времяпровождением. Даю инструкции коротко и по делу:
    1. Загружаете в редактор свой уровень.
    2. Переходите в режим F3 (напоминаю, режимы меняются нажатием одноименных клавиш на клавиатуре).
    3. Заводите белый квадратик (маркер), следующий за курсором, в то место, где предполагается установить объект (в нашем случае это коробка). Напоминаю, маркер передвигается от одного узла (пересечения линий) разметочной сетки к другому. Чтобы выровнять сетку в нужной плоскости (например, по поверхности
стола), нужно перейти в режим F4, выделить эту поверхность и нажать комбинацию клавиш Shift + A (плюс означает, что обе клавиши надо нажимать одновременно). После выравнивания переходите в режим F3 и устанавливайте маркер точно в то место, где будет стоять ваш объект.
    4. Нажимаете клавишу N (режим F3!).
    5. В окне New Entity выбираете пункт Triangle_Mesh и нажимаете кнопку ОК (см. рис. 10).
    6. В диалоговом окне выбора пути находите вашу модель, сохраненную в формате asi. Как только она будет выделена, нажимаете кнопку Открыть. Модель немедленно появляется в видовом окне редактора. Причем в той точке, где в это время находится разметочный маркер.
    7. Критическим взглядом оцениваете свои труды. Если место для модели оказывается неудачным, то переходите в режим F5, выделяете модель и двигаете ее (клавиатурными стрелками или мышью) в более подходящее место (см. рис. 11).
Рис. 14. Тот же пакет молока,
но уже с “Max Payne 2”
текстурой.
    8. Отлично, все выглядит так, как задумано. Сохраните уровень под новым именем (чтобы иметь предыдущую версию уровня) через меню File/Save As. Теперь выбирайте пункт меню File/Export. Укажите имя экспортируемого файла и запомните его. Закрывайте редактор.
    9. Откройте файл levels.txt, который находится по адресу ...\Game\data\database\levels\work в базовой папке с инструментами. В этом файле внесите изменения в строку “Level = файл_ уровня.ldb;” из группы [ExampleLevel]. То, что стоит после знака равенства, должно быть названием файла, которое вы запомнили в пункте 8. Например, если вы назвали экспортируемый файл MaySuperLevel.ldb,
то после изменения строка будет выглядеть так:
    Level = MaySuperLevel.ldb;
   
Более подробно о редактировании файла levels.txt мы говорили в первой статье цикла по MaxEd 2. Сохраните изменения в файле levels.txt.
    10. Запускайте версию Max Payne 2, предназначенную для разработки. Для этого заходите в базовый каталог инструментов (по умолчанию MAXPAYNE2DEV). Отыщите папку Game и в ней дважды щелкните ЛКМ на файле MaxPayne2.exe. Загрузится специальная версия игры.
    11. В игровом меню выбираете новый пункт Start Example Level (см. рис. 12).
    После загрузки вашего уровня найдете свой 3D-объект точно в том месте, где он был оставлен вами в редакторе.
    У пользователей Windows 98 могут возникнуть сложности при установке объектов. В этой системе редактор работает не совсем корректно. Объект может в редакторе быть невидимым. Если после объект не видно в видовом окне редактора, проверьте панель иерархии. Если в ней появился новый объект (как правило, с названием Box), то перейдите в режим F5 и дважды щелкните ЛКМ на строке объекта в панели иерархии. После этого в видовом окне объект будет подсвечен зеленым цветом. Его можно будет увидеть и перемещать.

Рис. 15. Преобразование
коробки в динамический объект.
    Повелители свойств
   
Вы, несомненно, заметили интересную особенность объекта. Главный герой обрел странную способность проходить сквозь коробку. Он не считает ее препятствием. Кроме того, пули проходят через объект, не оставляя на нем никаких видимых следов... Все эти странности происходят оттого, что новому объекту в
редакторе был присвоен набор свойств, заданный по умолчанию. Чтобы вернуть его в лоно физических законов, надо вернуться в редактор и поменять настройки объекта. Выполняете следующие действия:
    1. Загрузив уровень в редактор, переходите в режим F5.
    2. Выделите объект и нажмите клавишу Enter. На экран будет выведено окно свойств объекта.
    3. Установите галочки напротив свойств Collisions, Bullet Collisions, Character Collisions, в группе Physics (см. рис. 12).
    Теперь этому объекту в игре будет обеспечена “непроходимость” и дырки от пуль при попадании.
    Коснемся геометрии объектов. Надеюсь, вы не думаете, что устанавливать можно только такие простые объекты, как Box-коробка? Конечно, нет! Можно реализовывать довольно смелые фантазии. Надо только проявлять умеренность в
Рис. 16. Необходимые свойства
динамического объекта
“картонная коробка”.
количестве полигонов. Кроме того, придется использовать более сложный вариант наложения текстур. Вместо модификатора UVW Map использовать Unwrap UVW. Текстуры рисовать отдельно для каждой стороны объекта и размещать их в одном файле. Т.е. создавать текстурную карту (см. рис. 13).
    Как делать карты проекций, как создавать текстуры на их основе, мы неоднократно писали в статьях по работе с 3D Max. Процесс действительно трудоемкий. Но и результат гораздо интереснее. Особенно если подойти к работе творчески. Например, выбрать реальный объект в доступном месте на кухне, в ванной, да просто у себя на столе и смоделировать его в 3D Max. А потом взять цифровой фотоаппарат, отснять объект с разных сторон и эти фотографии использовать в качестве
основы для текстуры. Получается гораздо быстрее, чем рисовать. И смотрится совсем неплохо (см. рис. 14).
    Поговорим теперь о применении объектов.

   
“Физика” в примерах
   
После регулировки отдельных свойств коробка научилась “работать” с пулями и стала непроходимой насквозь. Но на воздействие игрока (например, на хороший удар ногой) она никак не реагирует. Чтобы научить ее этому трюку, надо добавить физические свойства. Делаем следующее:
Рис. 17. Добавление строки,
позволяющей объекту вести
себя физически правильно.
    1. Загрузив уровень в редактор, перейдите в режим F5.
    2. Выделите объект (в нашем случае коробку) щелчком ЛКМ. Выделение обозначается подсветкой зеленым цветом.
    3. Выводите на экран всплывающее меню режима F5, нажав среднюю кнопку мыши (далее СКМ). Выбираете пункт Make Selection Dynamic (см. рис. 15).
    Отвечайте утвердительно на пару заданных редактором вопросов по поводу преобразования.
    4. В режиме F5 выделите объект. Откройте окно свойств (клавишей Enter). Установите галочки против следующих опций: Cast No Shadow, Collisions, Bullet Collisions, Character Collisions. Первое необходимо, чтобы тень не осталась на месте после передвижения объекта. Остальные регулируют разного рода столкновения. Раскройте список физических материалов (Physical Material) и выберите наиболее подходящий для объекта. Поскольку я делал картонную коробку, то выбран материал cardboard_hollow (см. рис. 16). Материалы в этом списке называются “физическими”, поскольку несут в себе информацию для игры
о свойствах объекта, таких как вес, звуки при движении и т. п. В результате движение объекта будет сопровождаться анимацией подходящего типа.
    Для закрытия окна свойств объекта нажмите кнопки Apply и OK.
    5. Вызовите экран FSM (Finite State Machines), выбрав соответствующий пункт меню (вызываемого нажатием СКМ) или клавишей B.
    6. Выделяете группу Startup и в правой половине окна добавляете строчку this->DO_EnablePhysics(true); (см. рис. 17).
    7. Сохраните изменения в уровне и экспортируйте его в папку Work инструментальной базы (как было описано выше).
    Теперь, запустив уровень в игре, можно легким движением ноги придать вашему объекту упорядоченное перемещение. Коробка-Box больше не будет пугать своей железобетонной монументальностью.

Рис. 18. Категория
предварительно созданных
объектов.
    Prefabs
   
Неспроста столько времени я уделял 3D-объектам. В отличие от многих редакторов, в MaxEd нельзя использовать что-либо из готовых уровней разработчиков. Тут все приходится делать самим и текстуры, и объекты. Это могло бы стать непреодолимым препятствием для многих. Но есть одна лазейка, которая значительно облегчает задачу. И называется она prefabs. Сам термин мог встречаться вам и раньше. Но, поскольку разработчики не пришли к единому мнению в терминологии, смысл его в MaxEd может отличаться от привычного по другим редакторам. Например, примерно то же самое понятие в UnrealED называется mesh.
    Prefabs (pre-fabricated object), буквально, предварительно изготовленные объекты. Фактически, это может быть все что угодно столы, стулья, стойка бара, шест для cтpиптиза... Помимо самой геометрии, prefabs могут содержать триггеры, скрипты и другие элементы невидимого управления.
    Идея состоит в следующем. Вы делаете объект. Полностью его “упаковываете” и сохраняете как prefab (файл с расширением pre). Причем все, что включал в себя ваш объект (например, текстуры), будет сохранено в этом файле. После этого любой желающий может легко и просто включить этот объект в свой уровень. Для этого ему понадобится только доступ к вашему файлу. Именно обмен такими готовыми к употрeблению объектами позволит модостроителям создавать целые коллекции самых разнообразных предметов.
Рис. 19. Изменение
установленного prefab.
    Для демонстрации подключения prefab используем заготовки разработчиков из состава Max Payne 2 Tools.
    Откройте MaxEd и загрузите свой уровень. В режиме F3 вызываете окно объектов (нажав клавишу N). Выбираете из списка типов Prefabs Parent (см. рис. 18).
    Как только вы нажмете кнопку ОК, в видовом окне редактора появится розовая полусфера, а на экране окно с ее свойствами. Закрывайте окно свойств. Если сейчас загрузить карту в игру, то на месте этой сферы ничего не будет. Чтобы сделать из пустого места дверь, надо добавить необходимые элементы.
    Переходите в режим F5. Выделяете розовую полусферу, которая обозначает корневой (изначальный) уровень вашего prefab. Перемещаете ее в проем, который надо прикрыть дверью. Вызываете на экран всплывающее меню (нажав СКМ). Выделяете пункт меню Prefab/Change This (см. рис. 19
).
    Новое окно, которое называется Prefabs, содержит полную информацию обо всех установленных на этом уровне prefabs. Если только они есть. Для того чтобы добавить новый объект-prefab, нажимаете кнопку Add. Вам будет предложено указать путь до файлов с расширением pre. Открывайте папку Prefabs, которая находится в каталоге с инструментарием. Там находятся 3 файла-заготовки от разработчиков. Поскольку мы собрались устанавливать дверь, выбирайте door_wood.pre. Это дверь, которая уже умеет открываться и закрываться, реагируя на действия игрока. Закрывайте окно кнопкой ОК. В месте расположения розовой полусферы
Рис. 20. Полнофункциональная
дверь выглядит сложно.
появится дверь. Поскольку в ее состав входит много управляющих элементов, она выглядит состоящей из множества пересекающихся полупрозрачных блоков (см. рис. 20).
    Остается только развернуть ее нужным образом. Для этого выделяете розовую полусферу и вращаете ее куда нужно. Кроме того, может потребоваться доработка дверного проема, если он окажется по размеру больше или меньше двери. Сохранив уровень и загрузив его в игру, можно примерить на себя роль швейцара, закрывая и открывая свежеустановленную prefab-дверь.
    Создав законченный объект (который может быть просто симпатичной 3D-формой), сохраняете его в качестве prefab через всплывающее меню (в режиме F5, нажать СКМ) Prefab/Save As.

   
* * *
   
На этом закончим рассказ о непростых пакетах с молоком, поразительных картонных коробках и других чудесах 3D Max. На очереди новое чудо света из MaxEd в следующий раз мы избавим товарища Макса от одиночества! На уровне появится долгожданный противник. Вы сможете, наконец, удовлетворить зов крови, размазать тела по свежесклеенным текстурам, полюбоваться серыми кляксами мозгов на полу под ярким светом установленных ранее светильников. Врагам не спрятаться за двигающимися картонными коробками! Ведь кто-то должен ответить за долгий период мирного строительства на протяжении четырех журнальных номеров? Надо разрядить накопленную энергию. Мы поможем сделать это комфортно. Враги будут подчинены вашей воле и полностью зомбированы средствами редактора. Они не смогут быть глупыми, поскольку их действия пропишете вы сами, а мы только покажем, как это делается. Готовьтесь к песням свинца и до следующего номера...


Руководство и прохождение по "Brothers in Arms: Hell's Highway"

На Brothers in Arms, даже в условиях некоторого перенасыщения играми про Вторую мировую войну, никогда не хотелось повесить ярлык «очередной боевик по World War II». Да, нам опять рассказывали о приключениях янки в Европе, но разработчики старались де...

19 04 2024 10:43:37

Flock! 

«усипусечные овечки» всего через двадцать минут превращаются в «тупых тварей». Загоняя их в корабль, надеешься, что у инопланетян нет статьи за жестокое обращение с животными, и с теплотой вспоминаешь сюжеты о распотрошенном пришел...

18 04 2024 7:51:26

Moto Racer 3

Сорок великолепных машин — от каплеподобного гоночного мотоцикла до горно-акробатического скутера — сверкают свежей краской и нетерпеливо выбрасывают пыль из под колес...

17 04 2024 9:34:51

Основы домашнего железоделания. Уровень 3

"...В первой главе мы рассказывали про действующее напряжение и про то, как оно получается из переменного. В тексте неоднократно фигурировали такие понятия, как "перевернуть нижние половинки", "разгладить горбы" и так далее. У многих наверняка назрел зако...

16 04 2024 0:46:53

Закрытые страницы истории. Крупные игровые компании в России были еще в 90-е, но мы об этом не знали

...буквально с первой же игры для PC мы использовали промышленный подход и написали специальный композер со своим скриптовым языком, в котором игры и собирались. То есть начинка игры не встраивалась непосредственно в уникальный программный код конкретной...

15 04 2024 4:15:40

Играем: Dragonica

«…младшая сестра Free Realms. Простой сказочный мир, созданный в совершенно несвойственной для онлайна стилистике, понятная игровая система и гeймплей, построенный по правилам лучших денди-платформеров…»...

14 04 2024 6:22:56

Первый взгляд. The I of the Dragon

...Если вам хорошо и весело, и жизнь наполнена приятным размеренным счастьем, то знайте — очень скоро появится здоровенный инфернальный медведь и усядется своей адской задницей прямо на ваш уютный мирок. Что-то вроде этого и произошло в славных земл...

13 04 2024 21:30:16

Shattered Suns

создание новых звездолетов напоминает разгадывание математического ребуса, да и «броня уровня 8» звучит не так эффектно, как, например, «плазменный нейтронный щит». Зато взамен дают полную свободу действий. В той же Sins of a Solar...

12 04 2024 18:20:32

Bionicle Heroes

...раскрашенные в кислотные цвета объекты переливаются всевозможными оттенками, золотые взрывы сопровождаются чуть ли не фиолетовым свечением и так далее. Учитывая запредельную плотность местного экшена, изо всей этой стробоскопической центрифуги хочется...

11 04 2024 6:21:52

Обзор Blacksad: Under the Skin. Кот среди нас

Игры, в основу которых легли фильмы или книги, частенько оказываются наспех собранными или просто посредственными продуктами: взять хоть большинство адаптаций «Гарри Поттера», «Терминатора»,…|Игромания...

10 04 2024 0:34:18

Революция. Тестирование планшета Ritmix RMD-1026

«…Новичок получил свежий кристалл Rockchip RK3066. А это уже два современных ядра ARM Cortex A9, работающих на частоте 1,6 ГГц. Прибавку в скорости ощущаешь с первых же минут. Рабочий стол Android 4.1 листается с минимальным лагом, программы стартуют пpaк...

09 04 2024 22:56:18

Blood Bowl

фэнтезийный американский футбол, у которого сорвало крышу. В самом начале нам показывают вступительный ролик, в котором лютый орк расталкивает мощными плечами бегущую шелупень и швыряет испуганного гоблина в бигборд. Это — исчерпывающее описание тог...

08 04 2024 13:37:26

S.T.A.L.K.E.R. Создание типовых квестов

...Поскольку официальный редактор не позволяет править уровни одиночной игры, а как следствие — редактировать файлы скриптов, путей следования NPC и другие ресурсы, мы будем писать квесты в... обычном «Блокноте». У данного подхода есть в...

07 04 2024 8:47:31

Чудный коробок. Тестирование HD-медиаплеера Western Digital TV Live Plus

«…Western Digital TV Live Plus — то, что нужно для большого телевизора. Всего за 3400 рублей этот чудо-коробок решает все проблемы с источником Full HD-видео: никаких настроек, тормозов, проблем с форматами. Разработчики чуть ли не каждый месяц обновляют...

06 04 2024 14:18:10

Championship Manager 01/02

“Чтобы создать комaнду-мечту, мало хорошего тренера и хороших денег, надо правильно эти деньги вложить — в игроков и в обслуживающий персонал (скаутов, тренеров, врачей). Сделать правильный выбор непросто: в CM каждый игрок хаpaктеризуется 31 параметром,...

05 04 2024 16:39:52

Гайд: Как получить все концовки в Doki Doki Literature Club Plus!

В оригинальном хорроре Doki Doki Literature Club! было несколько концовок. В силу авторской задумки, играть можно было только на PC. Ремастер же сделал триллер, маскирующийся под визуальную новеллу, доступным и для обладателей консолей, а заодно…|Игромания...

04 04 2024 15:18:53

The Sims Medieval

«…Идеологически Medieval ближе к побочной серии The Sims: Stories, одним из главных достоинств которой, по утверждению самих авторов, была высокая производительность на ноутбуках того времени. То есть фактически это The Sims 3, в которой меньше функционал...

03 04 2024 5:23:44

Планета стpaxa. XCOM

«…двухмерная тактическая игра с элементами глобальной экономической стратегии внезапно превратилась в шутер, а «недалекое будущее» заменили на 50-е годы прошлого века. Если опираться на опыт «Южного парка», то совершенно очевидно, что ничем хорошим это за...

02 04 2024 5:59:25

Gris. Неспешная акварельная фантазия

В детстве я придумала превосходное оправдание своей личной игромании, ведь что ни проект, то подлинное искусство! Акварельная притча Gris от Nomada Studio как раз такой шедевр и уже сейчас претендует на звание самого красивого платформера года.…|Игромания...

01 04 2024 7:56:15

Lead and Gold: Gangs of the Wild West

«…Дикий Запад по версии студии Fatshark решительно не прощает индивидуалистов. Койот-одиночка тут, как правило, долго не живет и большую часть игрового времени отсчитывает секунды до нового респауна. Единственный способ выжить — разбойничать в составе неб...

31 03 2024 12:24:59

Лучшие игры за 20 лет. Год 2007: «Ведьмак», «S.T.A.L.K.E.R.: Тень Чернобыля», BioShock

Предупреждение: Все игры выбирались внутриредакционным голосованием. Если вашего любимого проекта в списке нет, это не означает, что мы про него забыли, — ему просто не хватило голосов. «Ведьмак» 2007 год воспринимается…|Игромания...

30 03 2024 8:26:38

Tom Clancy’s HAWX

Нарушая традицию бессмысленных названий вроде Tom Clancy’s Splinter Cell, HAWX выдает навязчивый каламбур. С одной стороны, эта аббревиатура расшифровывается как «High Altitude Warfare X» (то есть боевые действия на большой высоте плюс ч...

29 03 2024 23:51:33

Жизнь замечательных разработчиков. Питер Мулинье. Часть II

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

28 03 2024 16:20:31

XCOM: Enemy Unknown

ФОРМУЛА ИГРЫ 75% UFO:…|Игромания...

27 03 2024 8:56:54

Вердикт. CSI 3: Dimensions of Murder

Предыдущие игры серии CSI от компании 369 Interactive абсолютно ничем не выделялись: двумерные локации, скупая анимация, неинтересное окружение — в общем, слабенькие детективные квесты. Разработку четвертой части поручили другой комaнде, Tellta...

26 03 2024 18:11:10

Supreme Commander

...все-таки получилась уникальная стратегия. Он создал очень простую внешне игру, попросту наплевав на модные ныне тенденции. Юниты рождаются не сквадами, а выкатываются из ангаров, по старинке, строго поштучно. Пехота не умеет прижиматься к стенам и зале...

25 03 2024 7:52:50

Zoo Empire

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

24 03 2024 22:44:24

Deus Ex: Icarus Effect

«…Обязательную программу Сваллоу отработал безупречно: в Icarus Effect присутствуют все атрибуты первоклассного технотриллера — стремительное развитие событий, всемирные заговоры, тайные организации, предательства, секретные операции…»...

23 03 2024 10:57:13

Пятничный косплей: Warframe, The Witcher, Diablo II, Dark Souls III, World of Warcraft

Ивара — Warframe Наверняка многие с ходу решат, что это не косплей, а трёхмерная модель, однако же, поверьте, это самый что ни на есть настоящий костюм. Дарья Санникова не в первый раз воплощает сложные образы, она уже появлялась у…|Игромания...

22 03 2024 6:25:20

Joint Task Force

игрок, лишенный необходимости строить базы, моментально в микроменеджменте: ему приходится не только захлопывать люки у танков, но и лично перезаряжать гранатометы бойцов. Высокие, очень высокие технологии. Сам же игровой процесс выглядит приблизительно с...

21 03 2024 11:56:30

Руководство и прохождение по "Периметр"

— Спасибо Периметру! — выдохнула она. — Давайте напалм. Гарри Гаррисон, “Мир Cмepти” Вот мы и дождались “Периметра”. Новая оригинальная стратегия от “К-Д” радует нас уникальной графикой в стиле “Вангеров”, системой трaнcформирования отрядов, терр...

20 03 2024 11:25:40

Doom 3 исполнилось 15 лет. Из ада в чистилище

У Doom 3 оказалась, пожалуй, самая странная судьба среди всех игр серии. id Software принялись за разработку уже будучи не комaндой новичков, но профессионалами с именем — легендами, создавшими первый Doom и Quake. Так что от…|Игромания...

19 03 2024 1:16:34

Мобильный дайджест

Семь мобильных игр, о которых мы хотим поговорить: Republique, Assassin’s Creed: Pirates, Cut the Rope 2, Tomb Raider, Angry Birds Go!, Grand Theft Auto: San Andreas и The Room Two...

18 03 2024 1:20:30

Руководство и прохождение по "Fallout 3: Operation Anchorage"

Вердикт Единственная возможность взглянуть на мир до войны. По сути, до Operation Anchorage и одной маленькой симуляции о мире до войны мы могли только догадываться. Завеса тайны постепенно приоткрывается. Хотя дополнение —...

17 03 2024 13:23:32

Руководство и прохождение по "Warlords Battlecry 3"

Warlords — одна из наиболее известных игр в жанре походовых стратегий. В нее играли сутками, лишь изредка отвлекаясь для еды и прочих надобностей. Потом появились продолжения, они имели меньший успех, но все равно были очень популярны. Види...

16 03 2024 16:39:54

MOD’ный приговор. Десять лучших модов 2009 года

«…Ежегодно ModDB называет десятку лучших модов. Мы изучили сотню финалистов и составили свой собственный топ-10. Дело это год от года все более благодарное: в последнее время моды, не хуже флагманских инди-проектов, стали полигоном для испытания новых иде...

15 03 2024 18:20:31

«» инспектирует, что на языке и что на уме у Криса Тейлора (Gas Powered Games)

Вне зависимости от того, в офисе я или дома, большую часть суток я думаю о работе. У руководителя студии дела есть всегда: то какой-нибудь миниатюрный кризис назреет, то разнимаешь арт-директора с гeймдизайнером, сцепившихся между собой по пустяковому воп...

14 03 2024 13:35:48

Обзор Borderlands 3. Навстречу звёздам и луту

На момент написания текста в релизном билде Borderlands 3 есть серьёзные проблемы с оптимизацией. Игроки рапортуют о регулярных фризах и падениях частоты кадров что на топовых конфигурациях, что на консолях. Надеемся, в скором времени эти проблемы…|Игромания...

13 03 2024 6:13:59

Ждем: Darkfall

...только риск потерять все способен вызвать в бою приток адреналина. Так было в ранней Ultima Online, когда после cмepти персонажа можно было обчистить до нитки. Так сделано в EVE Online, где за пару минут игрок способен потерять корабль, на который копи...

12 03 2024 5:22:17

Огнем и мечом 2: На Карибы!

«…Реалистичное моделирование рукопашного боя — одна из ключевых особенностей нового «Огнем и мечом». Какой же может быть игра про пиратов без битв на шпагах? Им, как заверяют сами авторы, будет уделено много внимания. Блокирование ударов перекочуют прямо...

11 03 2024 8:16:31

Open Season (Сезон охоты)

простой и кондовый платформенный экшен, в котором мы, управляя медведем, мечемся по лесу и распугиваем злодейских охотников. Изображая stealth-элементы, мы подкрадываемся к ним со спины и, туго зажав пробел, воспроизводим дикий рык — после чего охотн...

10 03 2024 8:43:33

Comic Jumper: The Adventures of Captain Smiley

«…Наш отважный Капитан предпочитает бить врагов «с вертушки»: в зависимости от того, какой ногой в каждом конкретном случае герой решит зарядить врагу, противник полетит либо прямо в игрока, либо вглубь, в декорации уровня. Декорации с готовностью реагиру...

09 03 2024 0:19:37

Коды по "X-COM 3: Apocalypse"

Чтобы задействовать коды для режима "Cityscape", зажмите Alt и напечатайте "UFO CHEAT". Если у вас что-то не получится, зажмите Alt и нажмите любую клавишу, кроме U. Теперь можете повторно ввести код. При правильном вводе появится сообщение внизу экрана...

08 03 2024 16:46:45

GigaGames 2006: весенний этап

В последние выходные апреля в компьютерном центре Net-Land на Лубянке прошла финальная часть GigaGames 2006 — турнира, организованного компанией Gigabyte при содействии нашего журнала......

07 03 2024 16:39:23

Proun

Голландец Юст ван Донген за свои скромные двадцать пять лет успел защитить диссертацию в утрехтской школе искусств, получить два диплома с отличием («игры и медиа» и «компьютерная наука») в Утрехтском университете,…|Игромания...

06 03 2024 18:48:32

Сетевые шулеры. Как и чем бороться с читерами

    Проблема читов стара как мир. В то время как одни игроки считают коды благом, другие занимают прямо противоположную позицию — и каждая сторона правильным считает только свое мнение. С появлением сетевых игр этот…|Игромания...

05 03 2024 21:15:39

Обзор фильма «Чёрная Вдова». Бедная наша Наташа

Из всего оригинального состава Мстителей Наташа Романофф, пожалуй, самая невезучая. Даже Соколиному Глазу в фильмах досталось несколько ярких эмоциональных сцен и пара отличных шуток, а на долю Чёрной Вдовы, персонажа без преувеличения культового,…|Игромания...

04 03 2024 7:28:19

В центре внимания "Вторая Мировая"

"...Стратегия в реальном времени, основанная на событиях... правильно, Второй Мировой войны. Графический движок - улучшенная и усовершенствованная версия "мотора" от "Ил-2 Штурмовик". А это значит, что в проекте будут реализованы все последние достижения...

03 03 2024 10:51:15

Гайд: Как получить все концовки в Doki Doki Literature Club Plus!

В оригинальном хорроре Doki Doki Literature Club! было несколько концовок. В силу авторской задумки, играть можно было только на PC. Ремастер же сделал триллер, маскирующийся под визуальную новеллу, доступным и для обладателей консолей, а заодно…|Игромания...

02 03 2024 5:44:21

10 лучших ролей голливудских актёров в играх. Сэмюэль Л. Джексон, Рутгер Хауэр, Уиллем Дефо и другие

С каждым годом игровая индустрия и кинематограф становятся всё ближе друг к другу. Раньше большинство актёров высшей лиги относилось к видеоиграм с откровенным пренебрежением, лишь изредка соглашаясь кого-нибудь озвучить или, ещё реже, повторить…|Игромания...

01 03 2024 21:26:50

Еще:
Игры -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 ::