Костя, кстати, за июль и август, пока мы не занялись игрой по «Формуле-4», расковырял-таки залезший ему на комп вирус. Как программист и ожидал, эта вредоносная разработка должна была просканировать папку «source» и данные системы управления версиями на предмет новых или старых продуктов (в первую очередь, надо полагать, «LiveSmart»), а также раздел с файлами cookie для получения Костиного sessionID с «Гитхаба» — и отправить всё это на удалённый сервер, находившийся в США, после чего убить компьютер.
Всё это «ж-ж-ж» явно было неспроста. Значит, Семёнов и его фирма могли работать на кого-то из Штатов, а может, «BSX Group» вообще была дочкой какой-нибудь корпорации. Становилось ясно, что нами заинтересовались — и вряд ли потеряли из виду, когда этот мудак в итоге всё провалил.
Однако больше ничто не нарушало наступившее в последнее время затишье, и Костя подумал, что им дали отойти от случившегося и расслабиться, а потому решил действовать. Взял себе «левую» симку с мобильным интернетом, смартфон, чтобы его раздавать, и чистый ноут, поставил VPN и последовательно купил несколько виртуальных серверов, через которые послал в «пункт назначения» тот же самый вирус, откуда убрал всё лишнее и оставил только модифицированное уничтожение. А потом, посчитав, что такой ответки достаточно, стёр с техники отпечатки пальцев, симку сломал и закопал вместе с гаджетами. Вот такая нехитрая месть получилась.
Добро на разработку «SMP F4 2015» нам таки дали, поэтому мы с головой ушли в работу. Главная сложность заключалась даже не в самом кодинге, а в том, чтобы просчитать позиционирование «камеры», через которую игрок и будет смотреть на трассу. Также надо было для каждого пилота создать уникальный алгоритм езды, да к тому же изменяющийся от трассы к трассе, так что мы провели много часов, пересматривая гонки и изучая предоставленные данные телеметрии. Побеседовали благодаря Дмитрию Владимировичу и с самими гонщиками, чтобы проверить теоретически выведенные закономерности.
В общем, работа шла. И это было здорово.
Анонсировать игру мы пока не хотели — кто знает, сколько ещё времени пройдёт до релиза. Сроки с руководством «SMP Racing» обговорили приблизительные, и у нас было некоторое пространство для манёвра. Но лучше бы и правда всё прошло хорошо и оно нам не понадобилось.
Ах да, совсем забыл. Семёнова и его подельников же сейчас судят. Удалось задержать даже того ноунейма, который хотел напасть на Костю со товарищи в хостеле. Если никаких новых гадостей от «BSX Group» не последует (компанией, кстати, руководит сейчас другой человек), то в конце месяца могут и приговор вынести. Чего затягивать-то.
Надо будет Косте сказать, что нам нужно расширяться, коль собрались выходить на новый уровень. Товариществу на вере троих ИП (Гордей тоже недавно зарегистрировался, теперь чинит всякую технику, но уже официально) рано или поздно придётся превратиться в общество с ограниченной ответственностью. Для начала…
Объявили о прибытии рейса. Я унял волнительную дрожь в коленях и приготовился, продолжая думать о своём.
…Может, уговорить отца в нас вложиться?.. Правда, мы снова собираемся сделать мобильную версию, а с неё доходы лишь от рекламы, а также, наоборот, от того, что пользователи хотят её отключить. Предстоит делать вдобавок и на ПК, а ещё удовлетворить обладателей приставок. А у них-то денег явно должно быть больше…
Стоило подумать о компьютерных гонках, как мысли сразу же перескочили на реальные. В самом деле — не за горами финиш чемпионата. На Макао шансы пока что невелики, а вот в оставшихся зачётных гонках можно будет попробовать «потолкаться локтями» в первых рядах. Если не выполню то, что мне выставил Оукс, будет обидно. А времени для этого всё меньше…
Хотя три призовых места в Бельгии и шумиха вокруг отцовского бизнеса сделали, как оказалось, мне лучшую рекламу среди болельщиков из России. В соцсетях стали чаще мелькать посты фанатов в кепках или футболках с номером 24, да и на моих аккаунтах движухи прибавилось.
(window.adrunTag = window.adrunTag || []).push({v: 1, el: 'adrun-4-390', c: 4, b: 390})
От меня ждали свершений. И я просто обязан был выложиться по полной на ближайших этапах.
…В зал ожидания стали заходить пассажиры. Я впился взглядом в открытый проём двери. Ожидая… ожидая…
А увидев знакомые фигуры, обвешанные сумками и баулами, поднялся с места и, улыбаясь с каждым шагом всё шире, направился к ним.
Мы снова были вместе.
* * *
Понедельник, 26 сентября
— …Объявляется приговор. Прошу всех встать.
Взявшись за руки, Костя и Соня, как и все, кто находился в зале суда, поднялись на ноги. Оба в эти мгновения чувствовали повисшее здесь напряжение — для них это был отголосок летних тревог и волнений, которые уж точно не должны были стать напрасными.
Рядом стоял по обыкновению угрюмый Гордей. На Семёнова в просторной клетке у боковой стены он смотрел с неприкрытой ненавистью. Ведь этот человек едва не уничтожил то, что Гордей с друзьями создавали несколько лет. И должен был за это понести наказание.
Парню было стыдно за то, что именно через него тогда стали давить на «Косогор». Если бы он только смог убежать в лес со всеми… Пуля была резиновой, но всё равно…
С другой стороны, думал Гордей, моргая, чтобы удержать в глазах слёзы от осознания своей вины перед Костей и Соней (хоть те и твердили ему, что во всём виноват не он, а роковая случайность), как раз это и вывело их борьбу с «BSX Group» на уровень выше — почти что жизни и смерти, что и дало друзьям провернуть тот финт с записью. И довести в конце концов дело до суда — финала этой опасной и непредсказуемой партии.
«Вы простили меня, — сказал себе парень, прикрыв ненадолго глаза. — Теперь же, если этот подонок сядет, я смогу простить себя и сам».
Тем временем судья монотонно зачитывала утомительную преамбулу, перечисляя все обстоятельства дела. Сам Семёнов и его подручные, отгороженные от зала крепкой решёткой, стояли, опустив взгляд. Наверное, они острее других сейчас понимали, что чуда для них не произойдёт. Не предусмотрено по сюжету.
Наконец длиннющий канцеляритный монолог подошёл к главному — тому, ради чего всё это и говорилось.
— …На основании вышеизложенного суд постановил…
Семёнов вдруг поднял глаза и впился ими в Костю и Соню, и те увидели, какая бессильная злоба плещется в этих двух чёрных омутах.
Зверя не просто загнали в угол — его уже проткнули копьём закона насквозь.
— …признать Семёнова Кирилла Альбертовича виновным в совершении…
«Косогоровцы», равно как и остальной зал, затаили дыхание. Всё зависело теперь от того, что засчитают в вину этому «компьютерному бандиту» и как всё это отразится на сроке.
Прочитан был список преступлений каждого из подсудимой пятёрки: Семёнова, Назимова, двоих охранников и нанятого Назимовым гопника. И далее…
— …назначить Семёнову Кириллу Альбертовичу наказание в виде…
Услышав цифру, Костя застыл в предвкушении торжества — когда уже понимаешь, что всё должно быть по-твоему, но об этом ещё до конца не объявили. Вот-вот объявят. Ведь не может же столько лет быть «условно»…
— …с отбыванием наказания в колонии строгого режима…
Что там дальше, Костя не слушал. Он просто выдохнул и обнял Соню, а та в ответ обняла его. Гордей стоял рядом, и по его щекам катились слёзы облегчения.
Они выиграли. Они справились. Они выжили.
Теперь точно всё будет хорошо.
* * *
Пятница, 30 сентября
Имола (Италия)
Прохладный облачный день в гористой местности возле небольшого итальянского городка, орут моторы — а значит что? Правильно — квалификация к первой гонке предпоследнего этапа «евротрёшки» этого года.
Трасса мне понравилась, когда я, так сказать, распробовал её в утренних практиках. Даже не знаю, с чем бы её сравнить. Столько среднескоростных поворотов я проезжал, может быть, в Барселоне, на Портимане или Нюрбургринге. Больше половины круга — газ в пол, но в то же время много где надо и чуть сбрасывать.