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