– Самых настойчивых можно телепортировать обратно к точке возрождения, просто вырыв под ним пещеру с кем-то внутри уровней на тридцать выше и обрушив её потолок, – предложил я, продолжая воевать с меню.
– Вот-вот, – кивнул Кеша. – Так, теперь смотри сюда. Неразумные монстры во всём их многообразии и программы их поведения. Нет, вообще-то модели для разумных у нас тоже остались по большей части, но к ним не прикручены программы, отвечающие за поведение и возможность поддерживания диалога.
В точке, куда упёрся палец моего бывшего сокурсника, возник маленький цыплёнок. Комочек жёлтого пуха на тоненьких лапках в панике озирался по сторонам и испуганно пищал. Да уж, действительно… монстр. С точки зрения маленького червячка.
– У тех из них, кто имелся в уцелевшей базе данных, программы поведения уже более-менее прописаны. Тут нам не просто повезло, а очень повезло, – пояснил Кеша, тыкая пальцем, казалось, в то же самое место. И сразу на землю шлёпнулась толстая змея размером с мою руку. Цыплёнок, естественно, попытался убежать от пресмыкающегося, но только живой шланг не дал ему это сделать. Пасть с на удивление крупными для такого размера гадины клыками рванулась к нему в стремительном выпаде, обрывая пронзительный писк, и ещё дрыгающиеся лапки моментально скрылись во рту хищницы. – Травоядные жрут зелень, хищники на них охотятся. И те и другие посте пенно растут в уровнях, за свои трапезы получая опыт и новые способности. Та же гадюка сама не атакует буйвола или там свинью, поскольку не сумеет их съесть, пока не разрастётся в соответствующих размеров удава. А при приближении объекта намного сильнее себя попытается уползти или спрятаться. Но если к ней в этот момент потенциальная угроза всё же приблизится, то шансы оказаться укушенным – примерно два из пяти. Более умные твари постараются всё же удрать, а глупые сразу полезут в атаку.
– Неплохо, очень даже неплохо. – Такое поведение я был готов признать более-менее естественным. А то если верить фильмам и прочим сомнительным источникам, у обитателей какой-нибудь пещеры больше дел нет, кроме как пытаться загрызть случайно проходящего мимо человека. Нет, если они сытые, то должны непривычного вида дичь проигнорировать. А если голодные – какого чёрта они в этом месте живут? – А размножаться сами твои монстрики могут?
– Нет, их численность поддерживается генерацией новых созданий вдали от игроков. Определишь, что на такой-то территории должна быть сотня волков, сотня волков там и будет… Если её люди не оккупируют, – покачал головой Кеша. – Ладно, сейчас даю тебе полномочия админа… Появились менюшки?
– Вай, как их много-то. – Перед глазами действительно замерли ровные ряды иконок. И стоило на одной из них сосредоточиться, как она будто провалилась внутрь себя, а остальные меркли, мне же открылся каталог из сотни пунктов с какими-то длинными палками. А нет, это, кажется, посохи. – Слушай, а есть тут строчка «Самое популярное»?
– Хм, нет, но думаю, надо присобачить. Штука полезная, но пока внутриигровым чатом со своими коллегами обойдёшься, – почесал голову Кеша. – Видишь по центру иконку с креслом? Жми давай!
Сдуру я выполнил его распоряжение и сразу же пожалел об этом. Меня дёрнуло вверх с громадным ускорением, обо что-то порядочно стукнуло и уронило прямо лицом в салат… Стоп, не салат. Просто нечто холодное и скользкое, но притом достаточно вкусное.
– Кто придумал делать карту из мороженого? – поинтересовался я, с некоторым трудом вставая из липкой субстанции, снова складывающейся в изображение зелёной равнины с единственной яркой белой точкой в центре. – И что это за место?
– Полагаю, кто-то из девчат. Они вечно сидят на диете, а потому о еде и думают, – пожал плечами Кеша, стоящий у самого краешка громадного бассейна с мороженым. Шоколадным, судя по вкусу. – А находимся мы в твоей личной божественной обители. Она представляет собой летающую на высоте в километр невидимую и неуязвимую платформу. Помимо мебели и шкафов с технической документацией оснащена самым главным инструментом для заместителя демиургов – интерактивной картой. Все изменения местности можешь делать прямо на ней, они зеркально перенесутся прямо нам под ноги. И не смей приводить сюда игроков, с её помощью можно обследовать весь мир «Запределья», который им в противном случае придётся зарисовывать от руки на бумаге, коже или каких-нибудь глиняных табличках. Значит, так, в правом нижнем углу у тебя обратный отсчёт до принудительного отключения. Осталось нам… Тридцать субъективных часов. Потом будет перерыв на ужин и сон, а завтра с утра уже начнут рыть землю копытами ожидающие подключения игроки.
– Маловато времени, но постараюсь успеть, – вздохнул я, тыкая в понравившуюся деревяшку. С ясного, чистого неба ударил гром, и у моих ног воткнулась прилетевшая откуда-то сверху резная палка. – Что ж вы так затянули с набором заменителей для искинов-то? Уж программистов сейчас как собак нерезаных. Да, собственно, каких программистов? Тут и дизайнер обычный подойдёт!
– Абы кого на такую должность не поставишь, нам одного предателя уже по горло хватило, – тяжко вздохнул Кеша, открывая перед собой какую-то воронку и исчезая в ней. – Во внутренний круг людей с улицы, без тщательной проверки мы допустить просто права не имеем. Пришлось искать в первую очередь тех, кто уже связан с нами достаточно прочно, а во вторую – хоть чуть-чуть разбирающихся в проблеме.
Ну ладно, начнём работать… Конечно, идея развлекательной виртуальной реальности всё ещё вызывает у меня некоторый внутренний протест. Однако если она является необходимой переходной ступенью для чего-то большего и лучшего, то почему бы и не поработать над её созданием? Тем более в хорошей компании и за приличные деньги. Так, где у нас справка? Ага, вот. Осадки будут? А смена дня и ночи? Угу, и то и другое, и даже каждый день. И ещё игрокам придётся заботиться о пище и воде, чтобы сначала не заработать серьёзные штрафы, а потом ноги не протянуть. Смена сезонов тоже планируется, но пока она ещё не готова, а значит, до появления патчей царить вокруг вечному лету! Ещё в списке возможных стихийных бедствий есть ураган, снежная буря, торнадо, наводнение, засуха, землетрясение, извержение вулкана, чума, нашествие зверей, нашествие монстров, поднятие нежити, прорыв демонов и божественный гнев. Так, ну-ка, попробуем применить последний… Ух, ё!
Ранее безупречно чистые небеса потемнели и закрутились уходящей ввысь воронкой, в которой принялись полыхать разряды молний. Поднялся ветер из тех, о которых говорят, что он нежно колышет арматуру и учит летать собак и непривязанных детей до восьми лет. В воронке уходящего вверх смерча на секунду мелькнули звёзды, но тут же их заслонил огромный полыхающий камень. И сквозь мою платформу пронёсся метеорит размером с гору, окутанный огнём и воющий, словно целая тысяча снарядов реактивной артиллерии, правда, ничего не задев. И ухнул вниз, взметнув громадный фонтан земли. Чёрт, надеюсь, губке в капсуле не пришлось после подобного впитывать лишнюю порцию телесных жидкостей. Предупреждать же надо! Я от этой фиговины чуть настоящий инфаркт не схватил! А в зелёной равнине большая дырка осталась, булькающая расплавленной магмой. Нет, это, конечно, круто, но как-то чересчур. Где у нас тут иконка боевой магии?
Обнаружив желаемое, я спустился на землю и минут пять полосовал ее перед собой огненными бичами всех размеров и форм, рыхлил её взрывами, шинковал летающими лезвиями и удобрял пеплом тварей, которых сам же и призвал. Красочно, эффектно и, должно быть, очень интересно с точки зрения игроков, у которых нет бесконечной маны и бесконечного здоровья. А они им, при освоении чародейского арсенала, очень понадобятся. Меня несколько раз прикладывало ударной волной от собственных действий, на голову падали обломки, сосульки и брызги ядовитых жидкостей, а территория шагов на тридцать в любую сторону теперь стала напоминать испытательный полигон для артиллерии разных калибров. Хм, ну вот и первая деталь ландшафта появилась. От края места появления в этом мире игроков до края провала, где теперь медленно твердеет жидкий камень, каких-то десять метров сожжённой травы. Теперь ещё мраморных обломков вокруг неё навтыкать, и будет полное впечатление, что здесь когда-то находился храм одного из богов, уничтоженный не то конкурентами, не то им же самим.
Среди иконок доступных мне строений моделей храмов оказалось десятка полтора. И все их можно было изменять, настраивать, дополнять… Я же просто взял две самые красивые и поставил одну на другую. И шарахнул от души по ним дождём из маленьких подобий уже виденного метеорита, только мраморная крошка в разные стороны полетела. Получившийся архитектурный кошмар напоминал Парфенон после атомной бомбардировки и вроде вполне соответствовал духу магического постапокалипсиса. Так, здесь мы закончили, идём дальше.
Для начала придётся решить вопрос с ограничением обзора для тех игроков, которые прибудут сюда уже очень-очень скоро. Что у нас есть из высоких объектов? Деревья… Но ведь на них можно залезть. Горы… Та же проблема, тем более их ещё и какими-нибудь баранами для достоверности утыкивать придётся. Блин, ну вот хоть бери и вертикальную стену делай! Хотя… А почему бы и нет?
Три минуты возни с редактором – и вот уже по радиусу в пять километров от точки возрождения возникла идеально круглая стена двадцати метров высотой… Чуть подумав, я разбил её подходящими под габариты воротами, тремя проломами и несколькими обрушившимися пандусами, ведущими наверх. Маленькие лестницы расставлять по периметру слишком долго, да и вообще, они были деревянными и давно уже сгнили под собственной тяжестью. Перекрытием возможных выходов из начальной локации озаботимся позже, когда разберёмся с начинкой для неё.
Значит, здесь у нас расположится разрушенный город-крепость, центром которого являлся уничтоженный храм. Для игроков будет изначально доступной и безопасной только центральная площадь с кругом возрождения и несколько улиц, отгороженных от остальной части поселения рвом с водой и рыбками. Да, замечательная идея! Сразу и неисчерпаемый источник продовольствия, и чёткая, не противоречащая логике граница между безопасной зоной и остальным миром. Всё остальное пространство города придётся отвоёвывать у новых хозяев данного места, которые плавать якобы не умеют или не любят.
Для начала нужно наставить в правильном порядке зданий, нашедшихся в папке «Руины». Поскольку это как бы богатая часть, то придётся брать двух- и трёхэтажные строения. Затем заполнить их внутренности завалами, мебелью и разными малоценными предметами, а также тварями. Хотя нет, последние совсем уж случайными быть не должны, лучше пусть они относятся к какой-нибудь родственной группе монстров. Благо есть среди иконок кнопка «Случайный объект», у которой нужно настроить лишь примерный класс и уровень. Так, попробуем для начала таким образом сотворить нежить десятого уровня.
Земля в выбранном мной месте разошлась в стороны, и из неё, уцепившись за края ямы, бодро вылез скелет. Весь в ошмётках полусгнившей плоти, с кривым ржавым мечом и даже в каких-то обрывках кольчуги поверх рёбер. Интересно, если его убить, что достанется игрокам?
Молния прекратила псевдожизнь создания, разбросав его останки в разные стороны и отдав их в полную власть победителя. И их оказалось неожиданно много. Оружие, которое можно использовать по назначению. Кости, подходящие для магических ритуалов и ремёсел. А также немного железных колец, из которых кузнец может заново попробовать сплести кольчугу. Нет, это как-то многовато… Нужны не такие «наваристые» противники для начала. В идеале – какое-нибудь зверьё. Крабы, мыши, тараканы… Кто там у нас есть?
Оказалось, есть и те, и другие, и третьи. И много кого ещё. Даже на то, чтобы просто познакомиться с одним из разделов бестиария, могли уйти часы. Ладно, для начала ограничимся классикой. Крысы и змеи. Все первого уровня.
Безобидный полуметровый ужик и нечто маленькое и серенькое недолго оставались в относительном покое. Стоило мне их сотворить, как грызун тут же попытался убежать, но рептилия схватила его поперёк туловища и проглотила.
– Значит, базовые алгоритмы поведения у вас работают как надо. – Я удовлетворённо расплылся в улыбке, наблюдая за тем, как змея заглатывает отчаянно дёргающую лапками добычу. – Это хорошо. Хм, но как бы обосновать малое количество монстров и ценностей в за брошенном городе? После людей здесь же должно было остаться много барахла… Хм, старый, пустой, эвакуированный! Точно! Жители сами ушли отсюда и унесли всё ценное! А что осталось – то попросту бросили или забыли!
Около двух часов я расставлял по ровной линии дома, разбирался с их содержимым и заполнял получившуюся улицу следами былых хозяев. Там – повозка на обочине дороги со слетевшим колесом, между досок которой застряла медная монетка. Сям – брошенный прямо на землю куль с давно истлевшим тряпьём. Особенно много подобных следов массового бегства наблюдалось рядом с затопленным паромом, который наладили взамен обрушенного моста.
В домах появились обломки мебели, среди которых попадались проржавевшие ножи, гвозди и прочий мусор, который однако же мог стать для новичков очень полезным, поскольку являлся единственным доступным им оружием. Впрочем, в качестве средства ведения боя можно было использовать даже палку или обломок кирпича. И далеко не факт, что они оказались бы хуже, чем тупое заржавевшее лезвие. В разгромленных кухнях, если как следует пошарить по разбитым и треснувшим кувшинам, имелись шансы отыскать немного специй, смахивающих на дешёвые алхимические ингредиенты. Одичавшие сады тоже могли порадовать пытливых игроков когда лечебными, а когда и ядовитыми плодами. Причём те же волчья ягода или аконит явно были взяты прямиком из справочника по ботанике. И следовательно, знающие её люди получат на старте довольно существенное преимущество. Яблони, груши и прочие плодовые я тоже тут и там растыкал, но коварно сделал их плоды слишком зелёными для употребления в пищу. Вот недели через две-три, если игра не прогорит, их уже можно будет взять в рот, а пока – оболом-с!
Некоторое количество вещей классом получше тоже имелось. В яме на заднем дворе одного из особняков лежал скелет с весьма качественной заточкой между рёбер. Принявший яд и давно мумифицировавшийся купец в своём особняке так и не расстался с артефактными перстнями. В казарме для стражи можно было, немало потрудившись, взломать дверь на склад с тренировочным оружием. Ну а разрушенное здание библиотеки скрывало почти в каждом пятом стеллаже случайную целую книгу.
– Жора, что ты творишь? – Раздавшийся за спиной голос заставил меня вздрогнуть от неожиданности.
– А? – Я развернулся и с недоумением взглянул на Кешу, выглядящего взмыленным, как ломовая лошадь. – Работаю, что не так?
– Да нет, всё в принципе хорошо. Уютненько так, детальненько… – был вынужден признать он, оглядываясь по сторонам. – Только очень уж медленно. Ты уже шесть часов реального времени тут возишься, а заполнил меньше квадратного километра территории!
– Ну а что я могу сделать? – возмутился я. – Тут же работы непочатый край!
– Создай шаблон, а дальше пользуйся кнопками «Копировать» и «Вставить», – посоветовал один из главных создателей этого мира. – Индивидуальности добавляй вставками случайных предметов или объектов, а также действием на местность стратегических заклинаний из разных школ. Получится, конечно, грубый эрзац, но его можно будет доработать напильником. А ещё обязательно включи чат, там время от времени твои коллеги дельные идеи подают и предлагают желающим макеты сделанных ими объектов или поведенческие скрипты для существ. Это же всё программа, куски кода! Их можно дублировать столько раз, сколько нужно! Особенно если делать это в разных уголках мира.
– Хм, имеет смысл… – признал я разумным его замечание. – Мой участок брошенного города может много кому пригодиться. И ему уже не придётся шесть часов корячиться с его сотворением, хватит и минуты.
– Вот-вот, – довольно кивнул Кеша, обрадованный моей понятливостью. – А ещё в следующий раз, когда спустишься с небес на землю, не забывай накидывать на себя невидимость. Напоминаю, игроки придут уже завтра! Практически сегодня!
О проекте
О подписке