ПОСТРОЙ СВОЙ ДОМ В Q3: ARENA

учимся ваять уровни

Спецвыпуск Xakep, номер #023, стр. 023-086-1


Александр "xtracer" Логинов (http://www.gamemag.ru)

Привет, горячий перец или сладкая перчинка, сегодня мы сделаем невозможное, превратив твою квартиру, рабочее место или помещение любимого института в виртуальную вселенную, полную всякого хлама, странных сооружений и неожиданных сюрпризов. Заинтересовался? Тогда слушай внимательно. Трансформация нашей реальности в виртуальные дебри - процесс сложный и многофазовый. Я мог бы написать десятитомник и получить Букеровскую премию, но мне просто лень. Так что держи сухой компот из основных идей и голых фактов. А дальше думай и копай сам, такая эта... се ля ви, уж извини.

ОН СКАЗАЛ - ПОЕХАЛИ

Ну что же, приступим. Для начала тебе потребуется полная версия Quake 3: Arena. Если ты не знаешь, что это такое, и твои глаза расширились от испуга, то тебя уже ничего не спасет. Ты игровой мертвец. Пока. Оставшийся народ попрошу установить игру и забить ее последними патчами. Установил? Молодец. Теперь выруби по прилагаемой к материалу ссылке Q3Radiant и готовься к великой битве.

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

ЭТИ СТРАШНЫЕ ТЕКСТУРЫ

План у тебя уже есть, но существует проблема похуже. В обычном наборе Quake 3 Arena совершенно нет текстур для нормальных жилых помещений. Нет, изображения скелетов и красных от чужой крови стен очень хорошо впишутся в интерьер VR-хибары, но существенно подпортят гениальную задумку (мы же пытаемся воссоздать в виртуальной реальности обычное жилое помещение). Поэтому текстуры придется рисовать самому. Дело это тяжелое, кропотливое и ужасно занудное, но ты - перец сильный, справишься. Ну а я чем смогу - помогу.

Рисовать текстуры можно где угодно, но мы используем для этих целей Adobe Photoshop. Программа известная, популярная и съедобная. Тебе потребуется около десятка основных текстур, не считая шкурок ламп, диванов и гарнитурной мебели. Создание последних отнимает гигантское количество времени, поэтому я расскажу тебе о самых простых моделях.

ПРОСТЫЕ ДВИЖЕНИЯ

Не знаю, как ты, но большинство людей живут не на кислотной планете, а во вполне примитивных помещениях, в которых доминирует однотонный цвет рельефных стен, линолеум или скрипучий деревянный паркет. Так что придется начать с обычной белой стены. Создать такое в Photoshop проще простого. Запускай софтину и создавай новую картинку с параметрами 256 на 256 (обычно все текстуры кратны 16-и, и 256 на 256 является минимальным стандартом) пикселей. Конечно, ты можешь создать текстуру и большего размера, но здесь могут возникнуть проблемы с обладателями старых акселераторов. Беднягам придется повеситься от бесконечных тормозов. Итак, файл создан. Смело заливай его белой краской. Это основа будущей стены. Теперь добавь новый слой Layer > New > Layer, залей его белым и воспользуйся командой Filter > Noise > Add Noise. Здесь тебе нужны параметры Uniform и Monochromatic при значении не больше 50. Если ты сделал все правильно, то белое поле стало похоже на лысого негра, сильно страдающего от перхоти. Теперь размоем полученные точки при помощи команды Filter > Blur > Motion Blur. Двигай ползунок, пока тебе не покажется, что поверхность достаточно размыта. Для лишней реалистичности картины можешь воспользоваться Filter > Texture > Texturizer. В результате у тебя должно получиться нечто вроде обычной, чуть шероховатой стены (см. рис. 1). Но стены, видишь ли, бывают разные. Например, кирпичные.

Содержание  Вперед на стр. 023-086-2