Гу Фань украдкой бросил взгляд на Лилит.
Вместо ожидаемой вспышки ярости он увидел на её лице лишь растерянность. Демонесса часто моргала, словно пытаясь проснуться от дурного сна.
— О чём они говорят? — пробормотала она, явно не понимая сути происходящего.
Гу Фань изобразил на лице смесь недоумения и невинности, а затем исполнил свою коронную комбинацию: пожал плечами и развёл руками.
— Понятия не имею! Вы же дизайнер этой игры, вам виднее!
Его актёрская игра в этот момент была достойна «Оскара».
— Так, стоп. Дай мне разобраться, — Лилит нахмурилась, пытаясь переварить информацию, которую только что услышала от судей.
— Получается, корень всех бед в том, что фигурки могут вращаться внутри узких щелей? Но в других версиях игры это невозможно?
Внезапно её глаза вспыхнули пониманием, и она подскочила в массажном кресле, тыча пальцем в Гу Фаня.
— Гу Фань! Как ты это объяснишь?!
Гу Фань поспешно поднял руки в защитном жесте.
— Я невиновен! Я лишь воплотил в коде ваши идеи!
— Опять эта песня! — взвыла Лилит. — Ты думаешь, я поверю? Когда это я писала в дизайн-документе, что блоки должны вращаться в щелях? Найди мне это место! Если найдёшь, я возьму твою фамилию!
Она упёрла руки в бока, всем своим видом говоря: «Ну давай, попробуй выкрутиться!»
Гу Фань тяжело вздохнул и открыл файл с техзаданием Лилит.
— Смотрите. Вот здесь написано: «Я хочу, чтобы падение блоков имитировало свободное падение. Это сделает игру более реалистичной и заставит игрока паниковать из-за ускорения, что повысит уровень стресса».
Он выделил нужный абзац.
— А ещё вы просили добавить «лёгкую вибрацию при приземлении». Всё это требует реализации полноценной физической модели с коллизиями, верно?
Лилит моргнула.
— Да, это мои слова. Но при чём тут этот баг?
— При всём! — воскликнул Гу Фань. — Вы думаете, движок игры сорокалетней давности способен на такие эффекты? Его логика и код просто не поддерживают это! Даже если бы я попытался модифицировать старый шаблон, мне пришлось бы переписывать столько всего, что проще было начать с нуля!
Он развёл руками.
— Поэтому я написал свой движок. Я внедрил параметры гравитации, инерции и коллизий, чтобы идеально реализовать ваши требования о «свободном падении» и «вибрации».
Лилит продолжала хмуриться.
— Молодец, возьми с полки пирожок. Но я всё ещё не понимаю, как это связано с вращением!
Гу Фань покачал головой, словно объяснял что-то ребёнку.
— Дослушайте. Чтобы реализовать физику падения, мне нужно было определить центр масс для каждой фигуры, верно? Иначе гравитация работала бы неправильно. Логично, что я разместил этот центр в центральном блоке фигуры.
Он сделал паузу.
— Вращение тоже происходит вокруг этого центра масс. А у остальных блоков фигуры... я просто не прописал коллизию для вращения. Игра проверяет только, есть ли свободное место в конечной точке. Если есть — фигура телепортируется туда.
— И вот результат.
Глаза Лилит расширились от шока.
— Что?! Почему ты не сделал коллизию для остальных блоков?
— Потому что в вашем техзадании этого не было! — парировал Гу Фань. — Я реализовал все ваши требования. Зачем мне тратить время и добавлять функции, о которых вы не просили?
Лилит начала закипать.
— Но там же было примечание! В скобках! «Если сложно, можно не делать»! Ты мог просто взять готовый шаблон, и проблем бы не было!
— Я программист! — с достоинством ответил Гу Фань. — Моя работа — удовлетворять требования заказчика. Реализовать гравитацию было несложно, поэтому я это сделал! А прописывать полную коллизию для каждого пикселя — это геморрой, который никак не влияет на выполнение вашей задачи. Вы не просили — я не сделал.
Лилит смотрела на него с выражением, в котором смешались гнев и бессилие.
Гу Фань смотрел на неё с выражением абсолютной невинности.
Наконец, он тихо добавил:
— Скажите честно, разве хоть одна строчка моего кода противоречит вашим инструкциям?
Лилит сдулась. Она рухнула обратно в кресло и схватилась за голову.
— Погоди, дай подумать...
Она прокрутила в голове слова судей. И с ужасом осознала, что Гу Фань прав.
Все её гениальные идеи — «Сошествие Ангела», мультиплеер, снижение шанса выпадения «палки» — действительно работали на создание страданий.
Но появление механики «Вращательного Стирания» превратило эти наказания в бонусы!
А сама механика появилась из-за того, что Гу Фань реализовывал её же требование о «реалистичной физике».
Корень зла снова оказался в её собственном дизайне...
Мог ли Гу Фань спланировать это заранее? Невозможно. Откуда ему знать, что она напишет в техзадании?
Вывод напрашивался сам собой: это роковое стечение обстоятельств.
Или...
Работа кого-то очень могущественного. Обычный человек не способен на такие многоходовки. Это почерк ангелов.
Гу Фань выглядел как идеальный исполнитель. Он делал ровно то, что ему говорили. Да, случались казусы, но у каждого из них было логичное объяснение.
Лилит в отчаянии взъерошила волосы.
— Проклятье!
— Ладно, я не буду тебя винить! — рявкнула она. — Я пойду готовить проект следующей игры! А ты быстро нанимай людей! Через два дня начинаем разработку!
И с этими словами она растворилась в воздухе, оставив после себя лишь запах серы и разочарования.
• • •
Вечер следующего дня.
По плану сегодня должна была состояться церемония награждения.
Но по факту она превратилась в бенефис одной игры — «Анти-Рай: Блоки».
Конкуренции просто не было. Разрыв между творением Гу Фаня и остальными участниками был колоссальным. Другие игры выглядели как детские поделки на фоне шедевра.
В глазах судей «Анти-Рай: Блоки» были чудом геймдизайна. Они и представить не могли, что в рамках конкурса мини-игр можно создать нечто подобное.
В зрительском голосовании игра тоже лидировала с огромным отрывом.
Конечно, «Вращательное Стирание» (T-Spin) было сложной техникой. Создавать специальные «карманы» для фигур куда труднее, чем просто ждать длинную палку. Но даже те, кто не мог освоить этот трюк, чувствовали глубину игры благодаря комментариям Йонаса и обзорам судей.
Авторитетное мнение экспертов сделало своё дело: трафик полился рекой.
Ветераны тетриса со всей страны скачивали «Анти-Рай: Блоки», чтобы прикоснуться к новой мете. Они страдали, учились, но получали от этого удовольствие.
А что насчёт негативных эмоций?
Какие негативные эмоции?
Гу Фань видел статистику: поток негатива иссяк, превратившись в тоненький ручеёк.
Как только игроки приняли новые правила, раздражение от механик Лилит исчезло. На смену ему пришел азарт и радость от успешных «Вращений».
Лилит, поняв, что ловить здесь больше нечего, махнула на игру рукой.
В итоге «Анти-Рай: Блоки» предсказуемо взяли Гран-при.
Призовые 300 000 юаней были приятным бонусом, но главным призом стало другое: официальная рекомендация платформы и право продавать игру за 18 юаней!
Цену устанавливали организаторы, исходя из качества продукта. Игры, не получившие рекомендаций, продавались за 1 юань или оставались бесплатными.
Но даже с ценником в 18 юаней «Анти-Рай: Блоки» продавались лучше всех остальных конкурсантов вместе взятых!
Обновлено: 16.02.2026