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