Эпиграф: Рок-н-ролл мертв, а я еще нет... Б. Гребенщиков
Воскрешение благородного старца, на чьих похоронах в 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, DoomLegacy, ZDoomGL? Cheb: Мне кажется, дело в том, что Яакко сделал упор не на улучшение геймплея, как в этих портах, а на визуальном качестве, на которое простые геймеры слетаются, как мотыльки на лампу... Только посмотрите, как элегантно Яакко решил проблему оригинального неба, которого не хватает по вертикали: все предыдущие попытки рождали крайне неэстетичные результаты, вроде небесной текстуры, грубо растянутой до зенита. А он просто взял и скрыл верх неба в дымке. А может быть, jDoom просто появился очень вовремя — как раз в тот момент, когда растущие возможности "железа", наконец, сломали жесткие рамки ограничений и позволили сделать Doom и трехмерным, и при этом не корявым. Надеюсь, результаты моих скромных усилий тоже внесли свою лепту... Дело ведь не в том, что в мире мало талантливых художников по трехмерной графике, дело в том, что никому не охота было этим заниматься: все сидят и ждут, пока id Software выпустит DoomIII. А его не используешь для проигрывания уровней от старого “Дума”(и тысяч авторских уровней). Так что, надеюсь, у 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 всем неообходимым для комфортной игры.