скачать книгу бесплатно
– Не знаю, как она, но я готов.
Алли расправила плечи и посмотрела прямо на него.
– Я тоже, – заявила она, изображая уверенность, которой на деле не испытывала.
– Замечательно! – Мисс Слейд отрывисто хлопнула в ладоши. – Я отработаю свою программу первого школьного дня, а затем уступлю сцену вам двоим. Кто хочет быть первым?
– Я, – сказали оба одновременно.
Мисс Слейд залезла в ящик стола и извлекла четвертак.
– Орёл – первой выступает Алли. Решка – Натан. – Она подбросила монетку в воздух, и та, звякнув, приземлилась, завертелась, выписывая круги на столе, а затем упала решкой. – Похоже, что первый ты, Натан.
Натан самодовольно зыркул на Алли, а Алли сердито уставилась на него.
Когда она повернулась, чтобы занять своё место, кто-то уже сидел у её компьютера, и Алли пришлось сесть за единственный оставшийся свободным стол, прямо под носом у мисс Слейд и далеко от окна. Она, естественно, и в этом усмотрела вину Натана.
Прозвенел звонок. Мисс Слейд молча стояла перед классом, выжидая, пока смолкнет трёп. Наконец, когда класс затих, она заговорила.
– Добро пожаловать обратно в школу! – сказала она. – Вы все замечательно провели лето? – Одни ребята понурились и сползли по стульям, другие сели прямее. – Я хочу всё знать. Кто начнёт?
Пара рук взлетела в воздух, и следующие десять минут мисс Слейд обходила класс. Брендон доложил о своей поездке на Гавайи, Кари сказала, что почти все дни пропадала в скейт-парке, Джастин говорил о прочитанных книжках. Когда все закончили, мисс Слейд рассказала, как провела две недели в Индии, навещая родных, и о свадьбе любимой кузины. Она пригласила всех забежать в лабораторию во время обеденного перерыва, если кто-то захочет посмотреть фотографии.
Алли слушала вполуха. Она думала о своей презентации, воображала, как покажет демо без голосовалки, и старалась не обращать внимания на дрожь в поджилках.
Мисс Слейд оперлась о край стола.
– Мне нужно рассказать вам о нашем новом проекте на этот семестр, но сначала хочу поделиться замечательной новостью. До того как начать преподавать, я десять лет была разработчиком в Spyglass Games. И пока работала там, я помогала запустить «ДоброИгры» – это конкурс, ориентированный исключительно на программистов-подростков, а уйдя из компании, я продолжила участвовать в проекте в качестве наставника. И теперь каждый год я приглашаю одного талантливого юного разработчика к участию в конкурсе. Но в этом году я убедила судей позволить мне привести двух учеников: Натана Фредриксона и Алли Наварро. Поскольку они семиклассники, эти двое – самые юные конкурсанты, когда-либо принимавшие участие в «ДИ». И сегодня они покажут вам игры, которые привели их туда. Давайте хорошенько им похлопаем.
Все зааплодировали, и она жестом пригласила Натана выйти вперёд. Он подсоединил свой ноутбук к громадному монитору, и в центре экрана возникла красочная иконка с изображением домика. В следующее мгновение две анимированные фигурки, одетые в комбинезоны, показались с двух сторон и засеменили к центру со стопками букв в руках. Дойдя до дома, они подбросили буквы в воздух. Фигурки подняли головы, глядя, как буквы кружатся в небе и наконец выстраиваются над домом, образуя крышу из слова «СТРОЙКА».
– Мой проект для «ДоброИгр» – это весёлая интерактивная игра, в которой игроки действуют сообща, чтобы строить дома – и анимированные, и вдобавок настоящие.
Натан щёлкнул по иконке, и сразу появились целый квартал, улицы, тротуары, даже крохотная детская площадка в углу. Вдоль улиц пестрели точки мультяшных домиков.
– Цель игры – строить дома. – Натан указал на экран, и Алли рассмотрела, как нарисованная женщина в голубом свитере и белой бейсболке, стоя на лестнице, приколачивает крышу. – Каждый игрок начинает с некоторым запасом дерева, базовым набором инструментов и другими материалами вроде гвоздей и штукатурки. Но на исходных материалах далеко не уедешь. Когда они закончатся, нужно будет докупать в строительном магазине. – Он указал на здание в углу. Маленькие фигурки сновали внутри с пустыми руками и выходили с инструментами, досками и банками краски. – Покупать материалы можно с помощью заработанных баллов, а зарабатывать баллы – помогая соседям.
Натан кликнул левой кнопкой мыши по персонажу в красном свитере, а затем правой – по дому на другой стороне улицы. Человечек спустился с лестницы, подхватил её под мышку и перенёс к указанному дому. Подойдя к нему, он прислонил лестницу к стене, снова поднялся и принялся стучать молотком бок о бок с другим мужчиной, одетым в синий свитер.
Алли восхитилась тем, насколько проработан каждый персонаж – у них были разные оттенки кожи и волос, разные одежда и головные уборы.
Она не сводила глаз с крошечной фигурки с молотком в руке и наблюдала, как планка за планкой растёт дом. Стройка теперь, когда работали сразу два человечка, пошла быстрее.
– Весело, правда? Но ещё это игра, которая делает добро. – Он уменьшил масштаб, чтобы ребята могли увидеть квартал с высоты птичьего полёта. – Тут всё дело в этих знаках.
До этого Алли их не замечала, но теперь увидела пустые таблички без названий улиц и рекламные щиты, разбросанные тут и там по кварталу.
– Эти таблички предназначены для компаний-спонсоров. – Натан приблизил один из щитов и указал на логотип. – Я уверен, что вы его узнали.
Алли закатила глаза. Разумеется, узнали. Это был один из самых узнаваемых логотипов в интернете.
– Spyglass Games, – выкрикнул кто-то сзади.
– Верно. Spyglass пока не является официальным спонсором «Стройки», но, когда я выиграю, они им станут.
Алли скрестила руки на груди. Класс дружно охнул, и Алли услышала, как кто-то сказал: «Огонь!»
– Всякий раз как игрок заканчивает строительство дома, один из спонсоров переводит один доллар для Habitat for Humanity[2 - Habitat for Humanity – «Среда обитания для человечества», крупная благотворительная организация в США, основанная в 1976 году, занимается строительством жилья для бедных по всему миру.]. С тех пор как я начал разработку этой игры, я построил больше тысячи таких маленьких домиков. – На лице у Натана появилась широкая улыбка, говоря, он размахивал руками, и Алли слышала воодушевление в его голосе. – Если бы у меня был только один спонсор, мы могли бы собрать тысячу долларов. И уже это было бы здорово, но представьте: если у нас будут сотни и тысячи игроков и двадцать или тридцать корпораций-спонсоров, каждая из которых по очереди будет перечислять один бакс всякий раз, когда игрок завершит дом. Вот это настоящие деньги на по-настоящему хорошее дело. – Он закрыл свой ноутбук, и монитор погас. – Вот это «Стройка». Настоящая игра для добрых дел.
Алли почувствовала, как уголки её рта ползут вверх. Но затем она вспомнила, что он её соперник, и изменила выражение лица.
Когда класс взорвался аплодисментами, Натан отвесил преувеличенно театральный поклон и вернулся на своё место в конце класса. Он даже не взглянул на Алли, проходя мимо.
– О’кей, Алли, – сказала мисс Слейд. – Твоя очередь.
У неё вдруг задрожали руки и заколотилось сердце. Она вышла на пустое место перед столами и оглядела своих одноклассников.
«У тебя получится, – сказала она самой себе. – Не позволяй Натану себя запугать».
Пока она подсоединяла свой телефон к вай-фаю и проектору, мисс Слейд рассказала ребятам о летнем лагере «КОДевочки» и о том, как Алли попала в число двадцати девочек из средней школы, отобранных из почти тысячи подавших заявки по всей стране. Затем мисс Слейд выключила свет.
Алли сделала глубокий вдох.
– Оглядитесь по сторонам, посмотрите на эту комнату, – сказала она. – Это продвинутый класс программирования. Мы уже год занимаемся вместе. И мы все знаем, что у нас есть кое-что общее – мы все любим программировать. Но вы никогда не думали, а что ещё у нас общего? – Она указала на девочку в первом ряду. – Может, мы с Шонной обе любим читать? Может быть, нам даже нравятся одни и те же книги? – Она указала на двух мальчиков в задних рядах. – И может быть, Джейсон и Тео оба любят ужастики? – Она указала на дверь. – А что насчёт всех остальных? – Она соединила руки за спиной. – У нас в Мерсерской средней школе чуть больше девятисот учеников. Со всеми не перезнакомишься. Не сейчас. И даже не тогда, когда мы перейдём в старшую школу. Но в Мерсере точно есть один человек, у которого с вами больше общего, чем у кого-либо ещё. – Она подняла один палец. – Один человек. А что, если вы выпуститесь из школы, так и не узнав, кто это, просто потому, что у вас не было общих уроков? Что, если вы никогда не познакомитесь просто потому, что нигде не пересекались? – Алли поймала взгляды нескольких ребят из класса. Они выглядели заинтересованными. – А что, если я скажу, что есть приложение, которое поможет вам найти этого человека?
Алли вдруг поняла, что руки у неё больше не трясутся. Всеобщее внимание было приковано к ней, и это было классное чувство.
Она щёлкнула по иконке на своём телефоне, и логотип «Клик» появился на мониторе у неё за спиной. Она не хотела использовать последнюю группу, потому что в ней было всего четыре пользователя, и вместо этого открыла группу девочек-кодеров. Просто увидев их лица, она заново почувствовала, что ужасно соскучилась.
– Для начала вы создаёте профиль, – сказала она. – Просто для демонстрации давайте сделаем весь наш класс как бы одним человеком. Как мы назовём себя?
Аллины одноклассники переглянулись. Наконец Кайли Родригес крикнула с последней парты:
– Придумала! – и указала на два компьютера в углу: – Агнес Ира.
– Прекрасно! – сказала Алли и с улыбкой вбила имя.
«Агнес» и «Ира» – это два самых мощных компьютера в кабинете, и мисс Слейд очень гордилась их именами. Именем Агнес звали компьютер, который давал советы влюблённым в старом эпизоде телешоу «Сумеречная зона», а Ира – это компьютер Дианы Принс, Чудо-женщины. Обе машины использовались исключительно для специальных проектов; они не были подключены к школьной сети, и на них не был установлен Firewall, поэтому просто так открывался только экран входа, а войти было нельзя без разрешения мисс Слейд.
Алли быстро вбила кучу фальшивых данных, сделала фото класса, а затем перешла к опросу. Позади неё высвечивалась серия вопросов с четырьмя картинками, и Алли обходила комнату, давая каждому шанс ответить. В классе было двадцать три человека, так что она дважды обошла кабинет и дала мисс Слейд ответить на последние четыре вопроса.
Затем Алли описала фото-подсказки и то, как «Клик» работает при приближении, помогая участнику и его десяти друзьям из топа найти друг друга. Она проиграла плюканье.
– Это уникальный звук «Клика». Если вы его слышите, это значит, что один из людей в вашем топе находится в ста пятидесяти метрах от вас. И ваша задача – найти его или её с помощью подсказок. – Алли окинула взглядом класс: – Есть вопросы?
Бенита Сэмюэлс подняла руку.
– Просто любопытно. Всё выглядит супер, но каким образом эта игра приносит добро?
У Алли опять зачастило сердце. Она-то думала, что доброта «Клика» и так очевидна. Но после игры Натана… видимо, нет.
– Я думаю, что доброта проявится в тех историях, которые завяжутся благодаря ей. Мы с моими девчонками-кодерами так много друг о друге узнали – и всё благодаря «Клику». Конечно, это не строительство домов для нуждающихся, но дружба тоже нужна людям.
Бенита кивнула.
Ксандер Пирс поднял руку, и Алли махнула ему.
– Когда можно будет поиграть?
Она хотела было ответить, что на следующей неделе, но тут подумала про вопрос Бениты. Если она хочет побить Натана, ей нужно показать судьям, что её игра не просто спроектирована так же хорошо, как и его; ей нужно доказать, что она в основе свой такая же добрая, как и у него. А для этого ей нужны настоящие истории успеха. Она вспомнила, что Мэдди говорила за обедом. Может, она и права – не будет лучшей недели, чтобы распространить «Клик».
Если все в классе присоединятся и поделятся со своими друзьями, к субботе у неё будет пятьдесят-шестьдесят, а может, даже сто пользователей. А с таким количеством пользователей у неё найдётся по крайней мере две или три интересные истории дружбы, о которых можно будет рассказать во время презентации.
Она посмотрела на Ксандера и поскорее, пока не разубедила саму себя, сказала:
– Ты можешь начать хоть сейчас. – Она обвела взглядом кабинет: – Ещё кому-нибудь нужно приглашение?
Все руки взлетели в воздух. Даже рука Натана.
Алли заметила выражение лица мисс Слейд. Было очевидно, что та не ожидала такого поворота, однако не стала её останавливать, ничего такого, и Алли продолжила.
Продвинутый класс программирования весь прошлый год работал над совместными проектами, так что у неё были в контактах имена всех ребят. Она вернулась к своей парте, открыла «Клик» и начала проставлять галочки рядом с их именами. А затем нажала «ПРИГЛАСИТЬ».
Мисс Слейд вернулась на своё место перед классом.
– О’кей, ребята, я рада, что вы заинтересовались игрой, но, чур, телефоны не включать. У нас есть работа. Кликать начнёте после уроков.
Кликать. Алли улыбнулась. Это словечко ей понравилось. Очень-очень. Так понравилось, что она больше уже не думала о том, почему хотела подождать и поделиться потом.
Спрятав телефон под парту, она быстро написала сообщение в чат для Мэдди, Зоуи и Элли:
5
К концу занятия продвинутого класса программирования в «Клике» было шестнадцать новых пользователей. К концу шестого урока – двадцать семь пользователей. И ещё больше народу присоединилось за время седьмого урока. Алли старалась не думать об этом, но это было сложно, когда столько незнакомых людей скачивали её игру и проходили тест. Они догадаются, как надо понимать подсказки? Они узнают, как попасть в топ?
Ко времени, когда прозвенел последний звонок, пользователей было уже тридцать два. Она вышла с седьмого урока с улыбкой на лице. Ей не терпелось вернуться домой и залогиниться на сервере девчонок-кодеров, чтобы посмотреть, что происходит на бэке[3 - Бэк, или бэк-энд (от англ. back end), – серверная часть приложения, обеспечивающая хранение и обработку данных, а также доступ к ним, в том числе через графический пользовательский интерфейс.] с базой данных.
Не успела Алли сделать и десяти шагов, как телефон её издал «плюк-плюк». Она посмотрела вниз. Экран был ярко-жёлтый, и Алли почувствовала прилив адреналина во всём теле. Кто-то был совсем рядом!
Она рассекала толпу, направлявшуюся к автобусу, прислушиваясь к звукам. Как только она повернула за угол, её телефон плюкнул три раза и подсветка из жёлтой стала красной.
Алли остановилась и посмотрела на фото. Она знала эту девочку, Клэр. Алли сидела за ней на классе фотографии в прошлом году и вечно смотрела на её вьющиеся чёрные волосы, завидуя тому, как они лежат – всегда идеальными кудряшками. Алли никакими силами не могла заставить свои волосы выглядеть подобным образом. На фотке в телефоне у Клэр всё ещё были брекеты, но Алли помнила, как та радовалась, когда наконец смогла снять их перед самыми летними каникулами.
Алли внимательно прислушалась. Звук повторился с другой стороны газона.
Она привстала на цыпочки, пытаясь увидеть над головами, и заметила чей-то телефон, поднятый высоко в воздух. Он был на расстоянии по меньшей мере пятнадцати метров, но двигался в её направлении, и Алли видела, что экран светится красным и быстро мерцает.
Сердце у неё в груди перешло на высокие обороты, и она сама повыше подняла телефон. Она увидела, как рука замахала ей, и тоже помахала в ответ, пробираясь в толпе.
Остановившись друг перед другом, девочки улыбнулись. Клэр развернула телефон, чтобы Алли могла увидеть фотографию – они с папой сделали этот снимок несколько месяцев назад.
– Я так и думала, что мы знакомы! – сказала она, прижимая руку к груди. – Клэр Фридман.
Алли знала, как её зовут, и не просто потому, что они были в одном классе. Все знали Клэр. Она была восьмиклассницей. Суперпопулярной восьмиклассницей!
– Привет! Алли Наварро.
Клэр потрясла телефоном:
– Я только установила эту штуку. Понятия не имею, как она работает, а ты?
Алли улыбнулась:
– Я знаю. Теперь нам надо соединить вместе наши телефоны.
– Правда? – Клэр улыбнулась ещё шире и поднесла свой телефон к Аллиному. Телефоны завибрировали, и экраны моргнули белым, а затем открылись топовые таблицы. Имя и фотка Клэр появились у Алли под номером 5.
– Мой первый друг! – сказала Клэр. Алли заглянула к ней и увидела себя на восьмом месте в рейтинге. На остальных слотах по-прежнему стояли синие вопросительные знаки. – Как же это классно! Я приглашу всех своих друзей. – Она открыла контакты и начала проставлять галочки рядом со всеми именами подряд. – Я до сегодняшнего дня даже не слышала об этом приложении.
Алли сделала глубокий вдох, старясь сохранять хладнокровие.
– Я открыла доступ только сегодня утром, – сказала Алли. Клэр склонилась над своим телефоном и не сводила глаз с экрана, но когда Алли прибавила: – Я создала его, – её голова взметнулась вверх.
– Ты – что? – переспросила она с круглыми глазами.
«Хладнокровие», – напомнила себе Алли, хотя непросто было вести себя так, будто это сущий пустяк, когда это стопудово не пустяк.
– Я написала программу «Клик» в компьютерном лагере этим летом.
Клэр смотрела так, словно ждала концовку анекдота:
– Ты это серьёзно?
– Серьёзно.
– И сложно было?
Алли засмеялась неестественно громко:
– Ага. Очень сложно.
«Ву-ху!» – напомнили о себе их телефоны. Клэр посмотрела на экран и рассмеялась:
– Что это было?
– Это значит, что нам надо сделать селфи. Оно разлетится по всем пользователям, чтобы объявить, что мы кликнули.
– Ничего себе! Круто! – Она приобняла Алли одной рукой и прижалась к ней щекой, а Алли постаралась расслабиться, хотя внутри её просто трясло.