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