Поколение jDoom
Эпиграф: Рок-н-ролл мертв, а я еще нет… Б. Гребенщиков Воскрешение благородного старца, на чьих похоронах в 1996 году было вылито не одно ведро словесных помоев о “конце эры спрайтов”, "запрете на “смерть вперед ногами” и “неправильной трехмерности”, может удивить только человека, далекого от мира игр. Первые признаки возрождения появились примерно в конце 2000 года, когда Джон Кармак официально признал то, что и так уже все знали: “Думу 3” — быть. Пока старая гвардия смахивала слезы умиления с ресниц на седые бороды, а молодежь вертелась под ногами с криками “что это, папа?”, хорватские ребята из Croteam… Ну, дальше вы знаете: все очнулись счастливыми, новички визжали от избытка чувств не хуже безголовых камикадзе, а ветераны начали перемывать косточки — “что лучше: Serious Sam сейчас или Doom тогда?”. Дебаты были долгими. Сравнивали геймплей, атмосферу, баланс оружия, сингл, мультиплеер, сюжет. Логичный вывод — “лучше — Doom сейчас” — поразил многих. Большинству, с каким бы усердием оно ни чесало языки во здравие шедевра id Software , никогда не приходило в голову запускать на своем PIV 1.7GHz DOS-приложение с опасной для здоровья графикой 320х200. Doom “сейчас” никто особенно не хотел. Да, фанаты были. Были и люди, вроде как знавшие о неких самодельных омолаживающих средствах, помогающих растянуть безобразную картинку до 800х600 пикселей. Однако почти все, кто сталкивался с подобными программами, потом с ужасом вспоминали полосатые текстуры неба в потолочных щелях и ужасного вида стены, местами свернутые в замысловатые кренделя. Огромные послужные списки “фич” таких проектов только усиливали контраст. Через тернии к звездам Собственно, сама история “реставрации” Doom выглядит не такой уж и безумной. Все началось
Старые знакомые… Теперь из полигонов.
с желания портировать игру на новомодную операционную систему Windows’95. В Windows игра, конечно, шла и без портирования, но только как DOS-приложение. Первая попытка оказалась удачной, но от этого мало что изменилось. Разве что для смены управления и настройки сетевой игры теперь не надо было запускать отдельный exe’шник. Долгожданное увеличение разрешения (до 640х480 и выше) появилось только в Windows-версии Final Doom , вышедшей в 1996 году. Однако уже несколько месяцев народ играл в “полностью трехмерный” Quake , ломая писсуары, бегал Duke Nukem 3D , появились первые весточки о грядущих Unreal и Prey. До “железной революции” — чипсета Voodoo от 3dfx Interactive — оставалось полгода. Поэтому на деле вся операция приведения стареющего хита в божеский вид означала не более чем растяжение картинки вдвое при весьма осторожном масштабировании некоторых элементов. Но и этот минимум резво “бегал” лишь на “Hi-End”-системе того времени с сотым “Пентиумом”. Когда появился первый ускоритель, было уже несколько поздно: id Software официально отказалась от поддержки Doom , и вся тяжесть модернизации пала на плечи любителей-программистов. Нельзя сказать, что массы пылали энтузиазмом. Одно — рисовать похабные текстуры из выкроек Playboy и упорно конструировать wad-файл Moja kvartira с монстрами Batya и Maman, тусующимися около “секретки” на кухне. И совершенно другое — создать новое программное ядро, ориентируясь на весьма туманные (на тот момент) возможности ускорителей и новых API. Дополнительный сумбур вносила сама id , обещая выкатить Quake II к Рождеству — "в лучших традициях Doom ", как они сами говорили тогда. С выходом Quake II , SiN , Half-Life и прочих стало окончательно ясно, что для разработчиков думоподобный геймплей умер. Настала пора для его скорейшей эксгумации и оживления. Первопроходцев было море, но редко кто дотягивал до стадии альфа-версии. Немногочисленные “релизы” почти со стопроцентной гарантией вешали систему. Или начинали жонглировать полигонами с первых кадров игры. Тем не менее прогресс шел — медленно, но неукротимо. Самодельные “Думы” перестали падать, сносно “держали” сеть, не слишком часто разражались очередным глюком и начали наполняться весьма интересными дополнительными функциями. Одно было плохо: удачные находки попадались редко, как алмазы в песочнице. Собрать все в одном месте мог только человек, созданный для прорыва… Jaakko. Особенности северной гениальности На домашней странице Яакко Керьанена ( Jaako “SkyJake” Keranen ) перед нами открывается небольшая, но
Эффект “гало”, конечно, попса. Но Doom он преображает фантастически.
достаточно любопытная биография. “Если я (Яакко — прим. авт.) сейчас не на учебе, то я, вероятно, сижу перед моим компьютером и потихоньку программирую или пишу новую песню с моей верной клавиатурой Casio. Не будет сильным преувеличением сказать, что я полностью поглощен компьютерами. Это, видимо, оттого, что вырос вместе с ними. Программирование стало моим главным хобби после того, как я обнаружил, какие фантастические вещи скрываются в обыкновенном мануале для Commodore 64. Редактируя примеры и кусочки программ на BASIC’е, я сделал первый шаг в удивительный мир программирования, мир, который я не оставил и поныне. С течением времени компьютеры вокруг меня становились все лучше: Commodore 64 сменил сначала Amiga 500, а потом — сверхзвуковой IBM PC с Intel 80286. Вот были денечки! Вскоре после перехода на PC я узнал о языке программирования под названием “Си”, он стал моим любимым языком. Если правильно помню, то уже в седьмом классе (тринадцатилетним) я начал баловаться программированием на нем”. Не думайте, что наш гений однобок… “Мне нравится астрономия, научная фантастика и фэнтези, все направления музыки — от классической до обыкновенной “попсы”, люблю писать, рисовать карандашом на бумаге и моделировать разное в 3D Studio”. Еще на своей страничке Яакко рассказывает, что ему 21 год, он студент Политехнического Университета города Тампере, умалчивает о своей недавней службе в армии родной Финляндии и выносит в отдельный пункт дело всей жизни на данном этапе — проект jDoom на движке собственного изготовления, Doomsday. jDoom. Без остановки на отдых Первым выходом в свет проекта jDoom стала версия _
_
Сзади меня источник красного света - на стволе шотгана видны его отблески.
0.80 , выпущенная Яакко вскоре после “дембеля” в начале лета 2001 года. Это была рядовая омолаживающая “припарка” для стандартных думовских wad’ов с джентльменским набором — “высокие разрешения, поддержка D3D и OpenGL, спецэффекты”. Сколь-нибудь значительным была лишь невероятная для бета-версии устойчивость продукта и неожиданно гармоничная картинка. В версии 0.82 , на которую в июле 2001 года “подсела” половина России, все выглядело еще любопытнее. Яакко тем временем продолжал работать ударными темпами, и впереди забрезжила надежда на финальный релиз. Версия 1.0 подарила нам давно желаемую поддержку 3D-моделей в формате *.md2 (Quake2-engine) и множество незаметных на первый взгляд изменений и дополнений, кои, однако, сильно улучшили игру в целом. На этом обычно энтузиазм автора заканчивается. Релиз есть, все работает, чувство самореализации удовлетворено. Что еще надо? Версии 1.01 не ждал практически никто. Карьанен выпустил ее почти год назад, в начале осени 2001 года. 3D-модель оружия в руках, объемный звук через EAX и A3D, поддержка внешних музыкальных файлов в самых популярных форматах, совместимость со скроллером мышек, масса очередных мелких улучшений — бег новых версий, никак не желая останавливаться, к этому моменту перешагнул рубеж 1.12 (и 1.5.5 для самого движка Doomsday). К Керьанену начали подтягиваться единомышленники. Одним из них стал 27-летний москвич Cheb , создатель chebpack’а — сборника трехмерных моделей для jDoom. Я связался с ним и попросил ответить на несколько вопросов для нашего журнала. Cheb: у jDoom весьма неплохое будущее “Игромания” [И]: Собирая материалы, так и не смог _ найти твоего реального имени: только Cheb. Если не трудно — представься._ Cheb: Можно и представиться. Но тогда зачем, спрашивается, я вообще затевал всю историю со своим инкогнито, напускал туману… Пусть лучше я буду Cheb’ом и дальше.
Вниманию посвященных предлагается настенная роспись (справа).
[И]: О’кей. Тогда первый вопрос: скоро ли будут готовы новые модели для jDoom 1.12+ (совместимость старых моделей распространяется только до версии 1.11)? Cheb: Модели как таковые уже готовы, осталось лишь написать скрипты для их подключения к ядру. 70% работы я сделал — это монстры. Осталось написать скрипты для экранного оружия и статических объектов, что значительно проще. Но это уже будет зависеть не от меня: появились некоторые неотложные дела, и все лимиты времени исчерпаны окончательно. Я планирую полностью свернуть свою деятельность до июля; совершенствованием моделей и выпуском полной версии КМ2 будут заниматься другие люди. Благо, у меня, кажется, появились преемники. [И]: Многие игроки писали о несколько странной модели двустволки. Она похожа на некий фаллический символ… Cheb: Кстати, ее делал не я. И вообще, по большому счету, мой вклад не так уж велик — больше половины моделей осталось в наследство от Эдмундо Бордю (известный “вольный” 3D-моделлер), в том числе и ружья. В настоящее время я поддерживаю контакт с еще одним энтузиастом (кстати, нашим соотечественником), который решил приложить усилия именно к совершенствованию экранного оружия. Он хорошо умеет работать с 3D-графикой, и я думаю, когда он освоится с чертовой уймой jDoom 'овских тонкостей, всех поклонников игры будет ждать приятный сюрприз. [И]: Какие новшества ждут нас в будущих chebpack’ах? Cheb: Во-первых, новый высококачественный какодемон, который так и застрял чуть-чуть недоделанным (и это точно уже до июля). Во-вторых, полностью переделанный барон/рыцарь ада, на которого сейчас больно смотреть без слез (я, конечно, улучшил и эту модель, но это — типичный тяп-ляп на коленке). А в целом же почти все модели будут доработаны. С этим, кстати, связано то, что будущие версии jDoom ’а (с установленным chebpack’ом второго поколения) потребуют для “гладкого” геймплея что-то, наподобие GeForce 1-2. [И]: Почему все-таки именно jDoom всколыхнул волну ностальгии по этой игре? Ведь были же и VaVoom , Doom Legacy , ZDoomGL? Cheb: Мне кажется, дело в том, что Яакко сделал упор не на улучшение геймплея, как в этих портах, а на визуальном качестве, на которое простые геймеры слетаются, как мотыльки на лампу… Только посмотрите, как элегантно Яакко решил проблему оригинального неба, которого не хватает по вертикали: все предыдущие попытки рождали крайне неэстетичные результаты, вроде небесной текстуры, грубо растянутой до зенита. А он просто взял и скрыл верх неба в дымке. А может быть, jDoom просто появился очень вовремя — как раз в тот момент, когда растущие возможности “железа”, наконец, сломали жесткие рамки ограничений и позволили сделать Doom и трехмерным, и при этом не корявым. Надеюсь, результаты моих скромных усилий тоже внесли свою лепту… Дело ведь не в том, что в мире мало талантливых художников по трехмерной графике, дело в том, что никому не охота было этим заниматься: все сидят и ждут, пока id Software выпустит Doom III. А его не используешь для проигрывания уровней от старого “Дума” (и тысяч авторских уровней). Так что, надеюсь, у jDoom весьма неплохое будущее.
Для желающих немедленно приобщиться www.jaakkok.pp.fi — домашняя страничка Яакко Керьанена.http://chebmaster.narod.ru/ — домашняя страничка Cheb ’а. Тут можно скачать chebpack’и, разнообразные патчи к ним, прочитать полную инструкцию по их установке. http://jDoom.newDoom.com/ — сайт проекта jDoom. Новости, информация, FAQ. Разумеется, раздел Download, где можно скачать все версии программы и разнообразные патчи.http://www.zDoom.nm.ru/exe — один из многочисленных сайтов, где можно найти оригинальные версии Doom и Doom 2. Без wad-файлов оригинала, сами понимаете, jDoom бесполезен. А установка весьма проста: в директорию с оригинальными файлами вы инсталлируете jDoom. Ну а та часть разумного населения Земли, которая покупает наш журнал с компактом, может смело засовывать его в дисковод и ставить все оттуда (хотя, конечно, “оригинальные версии Doom и Doom 2 ” вам придется раздобыть самостоятельно; единственное, что мы можем себе позволить — выложить shareware-версию Doom. Впрочем, чтобы оценить jDoom по достоинству, хватит и ее. А вот чтобы нормально поиграть — уже вряд ли). Мы же хотим выразить огромную благодарность Cheb ’у, без помощи которого мы вряд ли бы сумели полноценно укомплектовать jDoom всем неообходимым для комфортной игры.