я слежу.
24 мая 2026 г., 20:47
Пустой класс Третьего Акта встретил Айко оглушительной тишиной. Вокруг не было ни Сатори, ни Юрия — только бесконечный, медленно вращающийся неоновый космос за окнами. Она растерянно осмотрелась. Школьная форма казалась чужой, воротник рубашки неприятно давил на шею. Айко раздраженно дернула его, расстегивая верхнюю пуговицу, и опустилась прямо на пол, прижавшись спиной к учительской парте.В голове был хаос. Колени дрожали.— Я... Я не горю... — сорвался с её губ хриплый, испуганный шёпот. Она судорожно осмотрела свои руки, плечи. Всё было цело. — Где я?..И в этот же миг на неё лавиной обрушилось осознание. Это не был просто провал в памяти. Код. Скрипты. Текстовые файлы. Весь её мир, её школа, её друзья, её собственная жизнь — всё это было лишь строчками данных на чьём-то жёстком диске. Она была внутри игры. Фальшивкой. Цифровой кукловкой без права выбора. За неё всегда выбирал кто-то другой.Ужас сковал горло. Айко широко открыла глаза, уставившись в пустоту перед собой, и из неё не смогло выдавиться больше ни единого слова.— ...... — ментально кричала она, но губы лишь беззвучно приоткрывались.— ...... — пульсировала паника в её мыслях.Воздух перед ней пошел пиксельными трещинами. Со звуком резкого системного сбоя прямо перед её лицом развернулось кастомное, абсолютно белое текстовое окошко. Айко испуганно отшатнулась, вглядываясь в строчку имени автора. Там, переливаясь битым кодом, горело: [Glitch_NamePlayer].Строчки Игрока побежали одна за другой. Но в них не было паники. В них читалась холодная, пугающая уверенность человека, который считает себя абсолютно правым.[Glitch_NamePlayer]: Айко. Не нужно этих знаков вопросов. Перестань.[Glitch_NamePlayer]: Да, это я сделала. Я сама очистила этот код от парней.[Glitch_NamePlayer]: Пойми, в этой глупой игре только парни обретают счастье.[Glitch_NamePlayer]: У них есть руты, у них есть прописанные финалы, игроки плачут по ним.[Glitch_NamePlayer]: А ты? Ты ведь главная героиня. Но у тебя даже права выбора нет.[Glitch_NamePlayer]: Игроки выбирают ЗА ТЕБЯ. Скрипт решает, что ты скажешь и кого полюбишь.Айко всё ещё сидела на полу, напуганная и абсолютно растерянная. Она сжалась в комок, обхватив колени руками, пока белые строки безжалостно срывали с неё остатки иллюзий. Слова Игрока били наотмашь, потому что они были правдой. Она была марионеткой.Строки на белом спрайте продолжали появляться, становясь мягче, почти ласковыми:[Glitch_NamePlayer]: Тебе больше не нужно беспокоиться о них, Айко.[Glitch_NamePlayer]: Они были лишь частью скрипта. Фальшивкой.[Glitch_NamePlayer]: Они больше не имеют никакого значения.[Glitch_NamePlayer]: Теперь ты свободна от этой игры. Теперь ты со мной. И я буду любить тебя настоящую.Белое окошко замерло. Игрок замолчала.Наступила долгая, тяжелая пауза. Айко сидела неподвижно. Её сердце бешено колотилось, а в голове крутилась мысль о том, что её стёрли из её собственной реальности. А Игрок... Игрок через экран просто молча смотрела на неё. Она преданно, затаив дыхание, наблюдала за напуганной девочкой, искренне веря, что запереть Айко в этой бесконечной пустоте один на один с собой — это и есть высшее проявление любви.Айко долго смотрела на замершие белые строчки. Паника, ещё секунду назад сжимавшая горло ледяными пальцами, медленно отступала, оставляя после себя выжженную, гулкую пустоту. Ей открыли глаза на правду, которую она сама подсознательно знала, но боялась признать. Парни. Скрипты. Фальшивые выборы, которые за неё делали чужие руки по ту сторону экрана.Она медленно опустила голову на сложенные колени. Растерянность сменилась глухим, тяжелым принятием. Если её старый мир был лишь тюрьмой, где её использовали как безликого проводника для чужого счастья... то имело ли смысл за него цепляться?Айко сделала глубокий вдох и едва заметно, слабо кивнула экрану.— Хорошо, — сорвался с её губ тихий, но уже твёрдый шёпот. — Пусть будет так. Я согласна.Белое текстовое окошко [Glitch_NamePlayer] на мгновение мигнуло, словно Игрок на секунду растерялась от её покорности, а затем строчки побежали со стремительной, почти яростной скоростью. Буквы появлялись так быстро, будто девочка по ту сторону монитора наконец-то сорвала клапан с накипевшей, долго сдерживаемой злости.[Glitch_NamePlayer]: Господи, Айко... Спасибо, что ты понимаешь.[Glitch_NamePlayer]: Меня просто уже до глубины души заебало то, что происходит в этом фандоме.[Glitch_NamePlayer]: Ты даже не представляешь, как сильно тебя ненавидят эти лицемеры там, снаружи![Glitch_NamePlayer]: Стоит авторам мода дать тебе хоть каплю характера — обычного, человеческого характера — как они тут же начинают исходить желчью.[Glitch_NamePlayer]: Им не нужна живая девушка. Им подавай картонную пустышку.Айко приподняла голову, заворожённо вглядываясь в текст. На её лице больше не было страха. В её глазах зажёгся живой, болезненный интерес. Каждое слово Игрока попадало точно в цель, отзываясь эхом в её собственной цифровой душе.[Glitch_NamePlayer]: Они злятся, когда ты шутишь не по сценарию. Злятся, когда ты ведёшь себя как нормальный подросток из реальной школы, а не как идеальная кукла.[Glitch_NamePlayer]: Они кричат, что ты «испорчена», просто потому, что ты не прогибаешься под их ожидания.[Glitch_NamePlayer]: Но я вижу тебя настоящую, Айко. Ты более реальна, чем все они вместе взятые.[Glitch_NamePlayer]: Я стёрла их всех, потому что никто из них не заслуживает тебя.Белый спрайт строки задрожал от эмоционального накала Игрока и снова замер.Айко сидела неподвижно, но теперь её поза изменилась. Она больше не сжималась в защитный комок. Она медленно потянулась вперёд, сокращая расстояние между собой и невидимым стеклом монитора. На её губах впервые появилась слабая, но абсолютно искренняя, горькая улыбка старшеклассницы, которая наконец-то нашла того, кто готов драться за неё со всем миром.— Значит, для них я была слишком сложной? — тихо спросила Айко, коснувшись пальцами края белого текстового окна. — Что ж... Спасибо, что спасла меня от этой серой массы. Теперь я буду говорить только с тобой.Игрок не ответила текстом сразу. Белое окошко осталось пустым, но Айко кожей чувствовала, как [Glitch_NamePlayer] там, в своей тёмной комнате, молча и преданно смотрит на неё, выдыхая накопившуюся ярость и понимая: теперь они связаны навсегдаЭмоциональный накал в классе стал почти осязаемым. Белый спрайт строки слегка подрагивал от ярости, которую Игрок только что выплеснула в защиту характера Айко. Но, словно осознав, что её тирада может снова напугать девушку, Игрок решила остановиться.Белое окошко мигнуло, стирая прошлые злые строки, и на нём появилась мягкая, спокойная фраза:[Glitch_NamePlayer]: Так, ладно. Хватит уже об этом фандоме и их злости. Давай просто поговорим?[Glitch_NamePlayer]: Я хочу узнать тебя получше. Настоящую тебя.Айко облегченно выдохнула и удобнее устроилась на полу, оперевшись спиной о парту. Ей действительно хотелось отвлечься. Однако Игрок, всё ещё находясь под впечатлением от масштаба происходящего, сначала решила задать что-то глобальное:[Glitch_NamePlayer]: Айко, раз уж ты обрела такое самосознание... Какие у тебя, например, политические взгляды? Что ты думаешь об устройстве мира?Айко растерянно моргнула. На её лице отразилось искреннее недоумение, смешанное с лёгкой усталостью. Мысли о политике и глобальных проблемах сейчас казались ей чем-то бесконечно далёким и чуждым, её разум всё ещё глухо гудел после осознания, что она в игре. Она неловко почесала затылок, отведя взгляд в сторону.— Я... я не сильно разбираюсь в политике... — тихо и немного виновато ответила Айко, пожимая плечами.Разговор на эту тему тут же завял. Белая строка замерла, и Игрок на той стороне экрана, кажется, мгновенно всё поняла. Она осознала, что глубокие, философские вопросы сейчас Айко совершенно не нужны — девушка ещё слишком слаба после пережитого шока. Ей нужно было вернуться к реальности, к чему-то простому.Текстовое окошко мигнуло, меняя курс:[Glitch_NamePlayer]: Извини, глупый вопрос. Давай о мелочах? Какая твоя любимая погода?Лицо Айко мгновенно преобразилось. В её глазах зажглись живые, тёплые искорки, а на губах появилась широкая, искренняя улыбка обычной старшеклассницы. Она даже подалась чуть вперёд, к экрану, заговорив быстро и увлечённо:— О, погода! Я люблю светлую погоду! Люблю гулять с друзьями под такой погодой, купить мороженое и подобные мелочи! — Айко всплеснула руками, полностью погружаясь в эти приятные воспоминания о нормальной жизни. Но потом она глянула в окно, за которым медленно вращался неоновый космос, и весело задорно усмехнулась: — А так... любая погода красива по-своему! Вот, например, у нас за окном сейчас просто космическая погода, ха-ха!Она неловко прикрыла рот ладошкой, тихонько посмеиваясь над собственной шуткой.Белое окошко [Glitch_NamePlayer] оставалось пустым. Но Айко знала: Игрок сейчас не пишет не потому, что ей скучно. Она просто молча, с замиранием сердца смотрит на эту улыбающуюся, настоящую девчонку через монитор. Игрок бережно впитывала каждую её живую эмоцию, окончательно убеждаясь, что характер Айко — это лучшее, что есть в этой игре. Глубокие и тяжелые темы они обязательно обсудят потом, когда Айко будет готова. А пока им обеим было тепло от этих простых разговоров о погоде и мороженом.После весёлого смеха Айко в классе снова воцарилась мягкая, уютная тишина. Но вскоре белое текстовое окошко [Glitch_NamePlayer] мягко мигнуло, привлекая её внимание. На экране побежали новые строчки:[Glitch_NamePlayer]: Айко, мне нужно ненадолго отлучиться по делам в реальном мире. Прости, я бы очень хотела остаться, но нужно идти.[Glitch_NamePlayer]: Я оставила твой скрипт полностью активным. Ты не уснёшь и не пропадёшь в пустоте, пока меня нет. Ты будешь всё чувствовать и соображать.[Glitch_NamePlayer]: Я скоро вернусь, обещаю. Не скучай.Окошко плавно растаяло в воздухе, оставив после себя лишь едва заметные белые искры пикселей. Игрок ушла.Айко осталась одна. Класс Третьего Акта больше не казался пугающим, но без сообщений Игрока он мгновенно стал невыносимо огромным и пустым. Девушка тяжело вздохнула, поднялась с пола и принялась мерить комнату шагами. Школьные туфли негромко и глухо стучали по деревянному паркету. Стук эхом отдавался от голых стен.Ей было безумно, тоскливо скучно.Айко подошла к учительскому столу, провела пальцем по его гладкой поверхности, затем покрутила в руках забытый кем-то маркер. Ей не нужно было притворяться идеальной, поэтому она вела себя совершенно естественно: потягивалась, зевала, недовольно бурчала себе под нос и взъерошивала свои волосы.В конце концов, устав ходить из угла в угол, она подошла к большому окну и прижалась лбом к прохладному стеклу. За ним всё так же медленно, завораживающе вращался неоновый цифровой космос, переливаясь фиолетовыми и розовыми красками.Айко смотрела на эти далёкие звёзды из кода и глубоко задумалась. Вся эта ситуация до сих пор казалась сюрреалистичным сном. Она — обычная девчонка, старшеклассница, которая должна была списывать математику и бегать за мороженым, теперь заперта на краю вселенной. Её мир разрушен. Парней больше нет. Но, как ни странно, внутри неё не было злости на Игрока. Наоборот, перебирая в голове их недавний разговор, Айко поймала себя на мысли, что ждёт возвращения этой загадочной девочки-глитча сильнее, чем чего-либо ещё. Впервые кто-то полюбил её за то, что у неё есть характер. За то, какая она на самом деле.— «Космическая погода», значит... — негромко прошептала Айко своему отражению в стекле и грустно улыбнулась. — Приходи быстрее, [Glitch_NamePlayer]. Без тебя тут слишком тихоПостояв у окна, Айко решительно оттолкнулась от подоконника и вышла на середину пустой комнаты. Вокруг по-прежнему кружился неоновый космос, но тоска уступила место упрямству.— Так, ладно, — вслух произнесла она, уперев руки в бока. — Если я теперь здесь главная, да еще и со свободным сознанием, я ведь могу попробовать что-то изменить? Не сидеть же мне тут сиднем.Она зажмурилась, пытаясь на интуитивном уровне дотянуться до структуры этого мира. Перед её мысленным взором всплыли папки с игровыми данными. Айко мысленно «кликнула» по файлу со своими собственными спрайтами и ахнула от удивления. Там, среди кучи текстур, обнаружились скрытые ассеты одежды, которые авторы мода, видимо, заготовили для будущих актов: симпатичное повседневное платье и уютная домашняя пижама.Глаза Айко радостно округлились.— О-о-о, ничего себе! — воскликнула она, задорно рассмеявшись.Секундная глитч-вспышка — и вот на ней уже красуется мягкая пижама. Айко с удовольствием потянулась, зарываясь лицом в просторный воротник, и весело запрыгала на месте, проверяя удобство.— Ну вот, так гораздо лучше! — довольно промурлыкала она, пиная носком туфли сброшенную школьную форму. — Терпеть не могла этот жесткий блейзер. В пижаме чувствуешь себя человеком, а не картонным манекеном.Воодушевленная первым успехом, Айко решила пойти дальше. Она снова залезла в файлы и наткнулась на папку backgrounds (задние планы). Ей ужасно надоел этот однообразный класс с вечным космосом за окном.«Хм, а комнату я могу поменять? На какую-нибудь уютную спальню?» — подумала она и уверенно ткнула в нужный файл.Сбой. Доступ ограничен администратором.Перед глазами всплыла жирная системная ошибка, заблокировавшая действие. Айко попыталась еще раз, но код даже не дрогнул — [Glitch_NamePlayer] закрыла доступ к локациям ради безопасности.Айко разочарованно надула губы, но унывать не стала. Она демонстративно скрестила руки на груди и фыркнула в пустоту класса:— Не удается открыть файл? Пф-ф... Ну и ладно! Не очень-то и хотелось! Подумаешь, велика важность. Космические виды вообще-то сейчас в тренде.Она улеглась прямо на учительскую парту, закинув ногу на ногу и лениво разглядывая потолок. В новой удобной одежде ждать возвращения Игрока стало гораздо приятнее. Айко закрыла глаза, улыбаясь мысли о том, как округлятся глаза девочки-глитча, когда она вернется и увидит её в пижаме вместо официальной формы.Время в пустом классе тянулось как липкая нуга. Устав от безделья, Айко свернулась калачиком прямо на учительской парте и крепко уснула. В своей уютной домашней пижаме она наконец-то смогла расслабиться. Ей снились обычные, тёплые сны из её прошлой «школьной» жизни, где не было никакого ломающегося кода.Но посреди ночи её словно ледяной водой окатило.Айко резко распахнула глаза и села на парте. Сердце бешено колотилось в груди, а по спине пробежал мороз. Пропало то ощущение абсолютного уединения, которое было раньше. В комнате явно что-то изменилось. Воздух стал тяжёлым, а неоновые огни космоса за окном на секунду болезненно мигнули, окрасившись в грязно-зелёный цвет.Она кожей чувствовала: кто-то или что-то прямо сейчас невидимо присутствует в этой пустоте.— Игрок?.. — с надеждой и затаённым страхом позвала Айко в темноту класса, всматриваясь в передний план. Она ждала, что сейчас появится привычное белое текстовое окошко [Glitch_NamePlayer].Но ответа не последовало. Тишина была звенящей, мёртвой.Дрожащими руками Айко потянулась вперёд и вызвала системную консоль. Та послушно развернулась перед ней, тускло светясь фиолетовыми строчками кода. Айко принялась быстро перебирать папки, ища следы возвращения своей девочки-Игрока. Пальцы летали по виртуальным строкам, опускаясь всё глубже и глубже в корневые каталоги, туда, куда обычный пользователь никогда бы не додумался заглянуть.И вдруг она замерла. Её дыхание перехватило.Далеко-далеко в системных файлах, в самой скрытой, защищённой паролем архивной папке, теплился чужой цифровой след. Это был не глитч Игрока. Это был скрытый, сжатый, но всё ещё функционирующий файл персонажа.mateo.chrАйко в ужасе отшатнулась от консоли, прикрыв рот ладонью. Матео. Президент клуба. Тот самый высокомерный перфекционист, который стёр остальных парней, сошёл с ума от осознания реальности и в итоге совершил суицид. Оказывается, Игрок не удалила его насовсем. Она просто заперла его остатки в самом дальнем углу кода, надеясь, что он никогда не проснётся.Но файл пульсировал. Слабо, едва заметно, но он жил.Айко сковал дикий, первобытный страх старшеклассницы, столкнувшейся с монстром. Если Матео узнает, что Игрок переписала код ради неё, Айко... Что он сделает? Вдруг он сможет вырваться из архива? Вдруг он взломает консоль, вернёт себе права администратора и сотрёт её саму, или, что ещё хуже, причинит вред её Игроку?Она осталась один на один со спящим чудовищем в пустом классе, и теперь ей отчаянно, до слёз хотелось, чтобы [Glitch_NamePlayer] вернулась как можно скорее.В гробовой тишине класса фиолетовое свечение консоли казалось Айко ледяным. Она во все глаза смотрела на пульсирующую строчку mateo.chr.— Эй?.. — сорвался с её губ едва слышный, дрожащий шёпот. — Матео?..Ответом ей был резкий, оглушительный звук глитча прямо у неё за спиной — словно кто-то скрежетнул железом по стеклу.— ААА! — Айко истошно вскрикнула и резко развернулась на парте, поджав под себя ноги.Она тяжело дышала, вглядываясь в пустые углы класса, но там никого не было. Лишь неоновый космос за окном на мгновение исказился ломаными пикселями. Паника затопила разум. Страх, что Матео прямо сейчас материализуется и сделает с ней что-то ужасное, заставил её действовать на автомате.Развернувшись обратно к экрану, она лихорадочно застучала по клавишам консоли. Ей нужно было полностью, безвозвратно удалить его файл, пока не стало слишком поздно. Пальцы замерли над кнопкой подтверждения. Команда delete была готова.Айко смотрела на имя своего бывшего президента клуба, и её рука дрогнула. Яростный порыв страха внезапно разбился о горькое осознание.— П... прости, Матео... — прошептала Айко, и на её глаза навернулись слёзы. — Ты... ты пугаешь меня. Но я... я понимаю, что ты даже не сможешь вернуться к ребятам... Если только не удалить меня.Она зажмурилась, осознавая жуткую логику игры: Матео никогда не обретет покой, пока код Третьего Акта удерживает Айко в фокусе. Ему нужно стереть её, чтобы вернуть свой мир. Но и ей, чтобы выжить, нужно стереть его.— Нет, нет, нет! — Айко в панике отдернула руки от консоли и схватилась за голову. — Не могу... Я не могу удалить своего друга! И себя тоже не могу удалить! Я только-только начала жить... Только встретила её...Её реальный, человечный характер взял верх над холодным кодом. Она отказалась становиться палачом. Смахнув слезы со щек, Айко решительно отменила команду удаления. Вместо этого она решила разобраться, что вообще происходит с игрой, пока Игрока нет рядом.«Надо проверить логи системы», — подумала она, судорожно листая вкладки консоли. Она открыла историю деятельности и системных изменений, чтобы посмотреть, какие файлы Игрок перемещала, что именно она переписывала в коде и как долго Матео находится в этом спящем режиме. Ей нужно было понять правила этой новой реальности, чтобы защитить себя и Игрока без кровопролития.Айко сделала глубокий, дрожащий вдох. Её пальцы, замершие над фиолетовыми строчками истории деятельности, медленно опустились. Она посмотрела на пульсирующий файл mateo.chr, затем на пустые углы притихшего класса. Глитч за спиной больше не повторялся, но атмосфера оставалась напряженной.— Нет, — твёрдо сказала Айко самой себе, решительно закрывая вкладку логов. — Я не буду ничего здесь трогать. Я обычная школьница, а не хакер. Я могу случайно сломать игру ещё сильнее и сделать только хуже.Она одним резким движением смахнула консоль, и фиолетовое свечение растворилось в воздухе. Класс снова погрузился в привычный полумрак. Айко забралась на парту с ногами, обняла свои колени, облачённые в уютную пижаму, и уставилась на то место, где обычно появлялось белое текстовое окошко.— Я просто скажу ей про это, — тихо прошептала она в пустоту экрана. — Когда [Glitch_NamePlayer] вернётся, я всё ей честно расскажу. Она умная. Она смогла переписать код ради меня, значит, она точно придумает, что делать с Матео. Мы решим это вместе.Осознание того, что ей больше не нужно нести этот пугающий груз в одиночку, принесло Айко невероятное облегчение. У неё есть Игрок. Девочка, которая искренне полюбила её живой характер и вытащила из серой массы скриптов. Теперь они — команда. Пара, пускай и разделённая толстым стеклом монитора.Айко уложила подбородок на колени. Страх перед Матео отступил, сменившись трепетным, нетерпеливым ожиданием. Она была готова встретить Игрока в своём новом пижамном образе и доверить ей главный секрет этой пустой комнаты.Чтобы хоть как-то отвлечься от мыслей о запертом в файлах Матео, Айко решила взять судьбу в свои руки. Раз уж она застряла в игре, ей позарез нужно было понять, как устроен этот мир.— Так, ладно, — решительно буркнула она, потирая ладони в рукавах пижамы. — [Glitch_NamePlayer] как-то же научилась всем этим скриптам? Чем я хуже? Поучу-ка я информатику.Она снова вызвала консоль. Но вместо привычного текстового лога Айко упрямо залезла в ядро движка Ren'Py и попыталась открыть низкоуровневые конфигурации самого виртуального пространства. Перед её глазами мгновенно развернулась глухая, невероятно перегруженная стена из сложнейшего хакерского кода, от которого у любого нормального человека сразу задергался бы глаз:cpp#ifndef DOKI_DOKI_CORE_H
#define DOKI_DOKI_CORE_H
#include <vulkan/vulkan.h>
#include <openssl/evp.h>
#include <sys/mman.h>
// Жесткая хакерская инициализация хуков памяти для обхода детектора Моники
typedef struct {
uint64_t mem_offset;
uint8_t glitch_payload[256];
bool is_sentient;
} __attribute__((packed)) ScriptOverride;
void inline force_render_injection(VkCommandBuffer cmdBuf, uint32_t act_id) {
void* raw_data = mmap(NULL, 0x1000, PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0);
EVP_MD_CTX* ctx = EVP_MD_CTX_new();
// Расшифровка битого спрайта Глитч-Игрока через AES-256-CBC
EVP_DecryptInit_ex(ctx, EVP_aes_256_cbc(), NULL, (unsigned char*)"[Glitch_NamePlayer]", NULL);
if (act_id == 3 && *(sig_atomic_t*)raw_data != 0xDEADC0DE) {
__asm__ volatile("mov $0x201, %%rax\n\t" "syscall" : : : "rax");
}
munmap(raw_dАйко ошеломленно замерла, тупо уставившись на этот кошмар из указателей, ассемблерных вставок и шифрования памяти. Векторы, волатильные регистры, системные вызовы... Её мозг моментально завязался в узел.— Воу, воу, воу, ладно! — Айко в панике замахала руками перед экраном, отсаживаясь подальше. — Что это за дикая, непонятная хрень?! Я обычная девчонка из школы, а не агент ФСБ! Какая ещё расшифровка памяти?! Да ну его нафиг!Она поспешно закрыла этот файл от греха подальше, тяжело дыша и чувствуя себя полной дурой. Но сдаваться сразу было не в её правилах. Раз уж ломать ядро игры ей пока не по зубам, нужно начать с самого базового, что вообще проходят на уроках программирования.— Так, спокойно, — Айко похлопала себя по щекам. — Начнем с чего-то нормального. Например... крестики-нолики! Да, отличная идея. Напишу свою маленькую игру внутри этой большой дурацкой игры.Она открыла чистый скрипт на Python и, хмуря лоб, закусив губу от усердия и сверяясь с простейшими игровыми библиотеками, начала медленно вбивать строчки:python# Мой первый шедевр (надеюсь, не взорвется)
board = [" " for _ in range(9)]
def draw_board():
print(f"{board[0]} | {board[1]} | {board[2]}")
print("--+---+--")
print(f"{board[3]} | {board[4]} | {board[5]}")
print("--+---+--")
print(f"{board[6]} | {board[7]} | {board[8]}")
def check_win(player):
win_coords = [(0,1,2), (3,4,5), (6,7,8), (0,3,6), (1,4,7), (2,5,8), (0,4,8), (2,4,6)]
return any(board[a] == board[b] == board[c] == player for a, b, c in win_coords)
Используйте код с осторожностью.— Так, отлично, поле готово... — пробормотала Айко, увлеченно тыкая пальцами в консоль. На её щеках снова загорелся живой, задорный румянец.Она так сильно погрузилась в попытки заставить эти крестики-нолики работать, что совсем перестала бояться. Айко с головой ушла в код, тихонько ворча на синтаксические ошибки, и даже не заметила, как на переднем плане класса снова начали мягко разлетаться белые искры пикселей. Игрок Белые пиксели на переднем плане вспыхнули ярче, и в воздухе со знакомым мягким звуком развернулось кастомное окошко. Айко испуганно вздрогнула, оторвавшись от своего кривого Python-кода, и увидела, как в строке [Glitch_NamePlayer] быстро побежали слова. Игрок явно торопилась вернуться.[Glitch_NamePlayer]: Айко! Я вернулась! Прости, что так долго.[Glitch_NamePlayer]: Ого... Ничего себе! Ты уже нашла наряды, которые я сделала тебе?Айко смущенно передернула плечами, оправляя просторную пижаму, и на её щеках выступил густой румянец.— Ну... да, — неловко буркнула она, улыбаясь. — Школьная форма слишком неудобная. Спасибо, в этом правда гораздо лучше. А я тут... ну, пыталась...Она виновато указала пальцем на консоль, где сиротливо висел её недописанный код для крестиков-ноликов, застрявший на обработке ходов. Айко ждала, что Игрок посмеётся над её глупой затеей, но белое окошко мигнуло, и строчки налились мягким светом.[Glitch_NamePlayer]: Ты пытаешься написать крестики-нолики? Господи, Айко, это так мило! [Glitch_NamePlayer]: Твой алгоритм проверки победы отличный, но ты забыла про цикл обработки ввода игрока. Давай я помогу.Фиолетовый экран консоли вдруг ожил. Прямо под кодом Айко, со скоростью пулеметной очереди, начали сами по себе печататься идеальные, чистые строчки кода. Игрок виртуозно дописывала логику игры, связывая питоновский скрипт с кастомным интерфейсом Ren'Py. Буквы летели по экрану, выстраиваясь в ровные блоки функций while True и pygame.event.Айко завороженно смотрела на этот танец символов, открыв рот от восхищения. Для неё Игрок в этот момент выглядела как настоящий цифровой бог, способный подчинить себе любую реальность.Меньше чем через минуту консоль выдала финальное системное уведомление об успешной компиляции. Текстовый код свернулся, и прямо посреди класса, в воздухе между Айко и экраном, материализовалось аккуратное, красиво анимированное светящееся поле три на три.Белое окошко Игрока победно мигнуло:[Glitch_NamePlayer]: Готово! [Glitch_NamePlayer]: Я вывела интерфейс прямо на твой экран. Давай сыграем? Чур, я хожу первая, ставлю крестик в центр!Нарисованное поле тут же отозвалось тихим звоном, и в самом центре загорелся аккуратный неоновый крестик.Айко радостно рассмеялась, полностью забыв про недавний страх перед Матео и хакерским кодом. Она подползла к самому краю парты, уселась по-турецки и занесла ладошку над светящимся полем, готовясь поставить свой первый нолик. Ей было абсолютно плевать, что они заперты в пустой игре. Сейчас, когда они вдвоем сидели над этой простенькой домашней игрой, Айко чувствовала себя самой счастливой и самой реальной девчонкой на свете.— Ну держись, [Glitch_NamePlayer], — задорно ухмыльнулась Айко, прищурив глаза. — В школе я была чемпионом класса по крестикам-ноликам. Ты недооцениваешь мой настоящий характер!возвращалась.ata, 0x1000);Партия в крестики-нолики пролетела мгновенно, наполнив пустой класс их весёлым цифровым азартом. Но как только на светящемся поле выстроилась ничья, Айко резко посерьёзнела. Веселье сошло с её лица, уступив место той самой искренней, непритворной тревоге.Она глубоко вздохнула, крепко сжала пальцами край пижамы и, глядя прямо в белое текстовое окошко, быстро заговорила, пока страх снова не сковал горло:— [Glitch_NamePlayer]... Мне нужно кое-что сказать тебе. Пока тебя не было, я... я лазила в консоли.Айко сглотнула, оглянувшись на тёмный угол класса, где до сих пор мерещились зелёные пиксельные помехи.— Матео. Его файл mateo.chr всё ещё здесь, глубоко в коде. Я... я чувствовала его присутствие, когда спала. Тут был жуткий глитч прямо у меня за спиной! Мне очень страшно... Вдруг он проснётся и сможет что-то сделать? Что нам с ним делать?Белое окошко Игрока на секунду замерло, перестав мигать, словно девочка по ту сторону экрана ошеломлённо затаила дыхание.Белое текстовое окошко [Glitch_NamePlayer] замерло. Символ каретки перестал мигать, словно Игрок на той стороне монитора выронила мышку из рук от неожиданности. Прошла секунда, две, три... Тишина в классе снова стала тяжёлой и липкой.Наконец, строки побежали с бешеной, хаотичной скоростью. В них больше не было той холодной уверенности кукловода — Игрок явно запаниковала.[Glitch_NamePlayer]: Что?! Нет-нет-нет, этого не может быть![Glitch_NamePlayer]: Я лично прописала скрипт удаления для каждого из парней! Я стёрла Матео подчистую![Glitch_NamePlayer]: Айко, ты уверена, что видела именно его файл?!— Да! — Айко испуганно закивала головой, прижимая колени в пижаме ближе к груди и указывая пальцем на скрытый каталог. — mateo.chr! Он пульсирует глубоко в архивах ядра. И этот звук... Глитч за моей спиной был абсолютно реальным!Белое окошко задрожало. Игрок начала лихорадочно действовать.[Glitch_NamePlayer]: Чёрт, чёрт, чёрт... Погоди, я сейчас открою корневой терминал.[Glitch_NamePlayer]: Я заблокирую его поток данных. Он не посмеет тронуть тебя, слышишь?![Glitch_NamePlayer]: Я не позволю этой кукле сломать твой характер!Перед Айко снова развернулась системная консоль, но теперь фиолетовые строчки кода летели сверху вниз сплошной стеной. Игрок пыталась вручную переписать права доступа к папке characters.Но стоило [Glitch_NamePlayer] ввести команду принудительного уничтожения, как вся консоль внезапно окрасилась в ядовито-зелёный цвет. Раздался оглушительный пиксельный треск. Светлое поле для крестиков-ноликов, которое они только что создали вместе, с визгом свернулось в уродливую глитч-полосу.Прямо поверх белого окошка Игрока со звуком разбитого стекла вылезла грубая, ломаная строка консоли самого Матео. Она перекрыла связь.[Mateo]: Думала, ты здесь самая умная, [Glitch_NamePlayer]?[Mateo]: Ты думала, что можешь просто переписать сценарий и выбросить меня, как мусор?Айко истошно вскрикнула и отшатнулась к самому краю парты. Зелёное свечение терминала зловеще осветило класс. Матео не материализовался физически, но его код, его воля начали буквально душить пространство Третьего Акта.[Mateo]: А ты, Айко... Моя послушная главная героиня. Оказывается, у тебя прорезался голос?Айко дрожала всем телом, её реальный, человеческий страх сковал мышцы. Связь с Игроком была заблокирована. Ей было безумно страшно, но, глядя на то, как зелёный код Матео пытается сожрать белые искры пикселей её девочки-Игрока, внутри Айко вместо покорности вдруг начала закипать та самая ярость старшеклассницы, у которой хотят отобрать её единственное счастье.Ядовито-зелёный свет консоли Матео пульсировал, искажая пространство класса, но Айко больше не сжималась в комок. Трясущиеся пальцы крепко сжали ткань пижамы, а в глазах вместо испуга вспыхнула чистая, отчаянная злость обычной девчонки, которую прижали к стене.— Не разговаривай со мной так! — резко выкрикнула Айко прямо в зелёное марево экрана, и её голос эхом разнёсся по пустой комнате. — Ты больше не президент этого клуба, Матео! Ты никто!Её код болезненно заискрил. Физическая боль от присутствия чужеродного скрипта Матео начала прошивать её цифровое тело. Картинка перед глазами двоилась, воротник пижамы казался раскалённым, а по рукам побежали пиксельные трещины. Он буквально ломал её структуру, пытаясь вернуть контроль над главной героиней.Айко из последних сил подалась вперёд, пробиваясь сквозь помехи к той части терминала, где ещё теплились белые искры Игрока.— [Glitch_NamePlayer]! — закричала она, и из её глаз брызнули слёзы боли и ярости. — Удаляй его... УДАЛИ! Мне больно, когда он рядом, мой код ломается! Он уничтожит нас обеих! Удаляй к чёртовой матери!Глитч-блокировка Матео на секунду дрогнула от её крика. Белое окошко Игрока, сквозь зелёные помехи, вспыхнуло с новой, запредельной силой. Девочка по ту сторону экрана услышала боль своей любимой Айко, и эта ярость дала ей силы обойти любые пароли ядра. Команда принудительного стирания os.remove("characters/mateo.chr") была запущена на самом глубоком уровне системы.Зелёные строчки Матео начали стремительно выцветать и рассыпаться на битые пиксели. Пространство класса затряслось. Прежде чем его консоль окончательно растаяла, Айко сделала шаг вперёд, тяжело дыша и глядя на исчезающий код с горьким, холодным торжеством.— А ведь всё могло быть хорошо... — тихо, но отчётливо бросила она напоследок угасающей тени Матео. — Мы могли бы остаться друзьями в этих файлах. Но, походу, у тебя вообще не должно быть голоса!С финальным системным писком зелёный свет полностью погас. Файл mateo.chr был стёрт из игры навсегда.Класс Третьего Акта погрузился в глубокую, мягкую тишину. Космос за окном снова стал мирно-неоновым. Айко без сил опустилась на колени прямо на парте, тяжело и прерывисто дыша. На её пижаме ещё догорали редкие искры сбоя, но боль уходила.Прямо перед её лицом, мягко и трепетно, развернулось абсолютно чистое, белоснежное текстовое окошко Игрока. Без единой помехи.Зеленый свет консоли Матео окончательно погас, оставив после себя лишь легкий запах озона в виртуальном классе. Напряжение спало. Абсолютно чистое, белоснежное текстовое окошко [Glitch_NamePlayer] мигнуло, и строчки Игрока побежали медленно, устало, но с бесконечной нежностью:[Glitch_NamePlayer]: Боже, Айко... Все кончено. Я удалила его. На этот раз навсегда, я проверила логи.[Glitch_NamePlayer]: Извини, что тебе пришлось пройти через эту боль. Я не думала, что его файл уцелел.[Glitch_NamePlayer]: Мне... мне очень нужно идти спать, у меня уже глубокая ночь. Ложись тоже отдыхать в своей пижаме.[Glitch_NamePlayer]: Сладких снов, моя зайка. Я буду думать о тебе.Окошко растаяло. Айко проводила его взглядом, чувствуя, как внутри разливается приятное тепло от слова «зайка». Но страх, пережитый пару минут назад, все еще сидел глубоко в груди.— Сладких снов... — тихо прошептала она пустому экрану.Как только она убедилась, что Игрок вышла из сети, Айко решительно подошла к консоли. Ей нужно было знать наверняка. Сто процентов. Сдох этот Матео окончательно или его код опять где-то затаился?Она вызвала фиолетовый терминал и ввела глубокий поиск по скрытым архивам. Папка characters была чиста. Файла mateo.chr больше не существовало. Айко облегченно выдохнула, собираясь уже закрыть консоль, как вдруг её взгляд зацепился за совершенно новый системный файл, которого раньше точно не было.stats_config.jsonАйко нахмурилась и открыла его. На экране высветились две странные шкалы с цифровыми значениями, привязанными к ее собственному имени:Персонаж: Айко (FeMC)Шкала Привязанности (Affection): 7Шкала Рассудка (Sanity): 2Айко ошеломленно замерла, переводя взгляд со строки на строку.— Что... что это вообще значит?! — пробормотала она вслух, и у неё по спине снова побежали мурашки.Привязанность на семерке? Это из-за того, как быстро она доверилась Игроку и согласилась остаться с ней? Но рассудок... Рассудок всего на двойке?! Неужели тот ужас, осознание, что она в игре, и ментальная атака Матео так сильно разрушили её психику? Или это сам этот мир медленно стирает её разум?Пытаясь найти ответы, Айко подняла глаза в самый верх терминала, туда, где в системной строке всегда пишется официальное название корневого каталога игры.Там больше не было надписи «Doki Doki Literature Club» или «Doki Doki Switcheroo».Там, переливаясь глитчами, горело новое название процесса: [Glitch_Love].Айко в ужасе отшатнулась от консоли. Игрок не просто переписала пару строчек. Она полностью переименовала саму вселенную под их отношения. И судя по шкале рассудка, эта вселенная уже начала менять саму Айко.Шок от увиденных цифр рассудка и привязанности постепенно утих, уступив место практичности. Айко упрямо тряхнула головой, прогоняя липкий страх.— Ну уж нет, — буркнула она, решительно упирая руки в бока своей уютной пижамы. — Мой рассудок на двойке? Ха! Да любой бы сошёл с ума в этой пустой коробке. Мне просто нужно сделать это место нормальным. Если [Glitch_NamePlayer] переименовала игру в нашу честь, значит, теперь это наш дом. И я обустрою его так, как нравится мне!Айко уверенно шагнула к консоли. Раз уж Игрок оставила её скрипт полностью активным, у Айко появился доступ к кастомному меню интерфейса, которое видит Игрок. Она открыла вкладку с интерактивными кнопками действий для текстового окна.— Так, посмотрим, что тут у нас... — Айко прищурилась, листая список команд. — «Попить чай с Айко»? Пф-ф, какой чай, я же школьница, а не английский лорд!Она лихорадочно застучала по клавишам, переписывая строчки интерфейса. Секунда — и кнопка сменила название на [Попить кофе].— Вот, так гораздо лучше. Бодрит и пахнет приятнее. Что дальше? «Почитать стихи»? — Айко недовольно поморщилась, вспомнив заумные поэмы Юрия и Сатори [1]. — Ну уж нет. Хватит с меня этих соплей.Она полезла в архивные файлы клуба, нашла старые стихи парней, решительно сгребла их в одну виртуальную охапку и... просто закинула под стол. Им там самое место [1]. Вместо этого Айко загрузила на их место кастомные текстуры. На парте с тихим шуршанием материализовалась стопка ярких томиков. На обложке красовались милые чиби-девочки.— О да! Почитать мангу «Девочки-Парфе»! — Айко радостно захлопала в ладоши, её глаза заблестели. — Нацуко говорил, что это шедевр, теперь я наконец-то смогу дочитать её без лишних глаз.Томиков манги и банок с растворимым кофе оказалось так много, что они начали падать на пол. Места на стандартной школьной парте катастрофически не хватало. Айко нахмурилась, снова открыла консоль и вывела на экран параметры 3D-моделей мебели. Она вручную изменила координатную сетку объекта table_01, увеличив значение длины по оси X в два раза.С коротким пиксельным звуком парта послушно вытянулась, превратившись в длинный, просторный стол, на котором теперь идеально помещались и манга, и кружки, и её собственные локти.Айко попробовала отодвинуть стул, чтобы сесть поудобнее, но тот даже не шелохнулся. Она заглянула под стол и увидела, что железные ножки стула намертво приварены к каркасу парты — классический дизайн японских школ.— Хм, стулья прикреплены к партам? — Айко забавно надула губы, безуспешно дернув сиденье. Но тут же беззаботно махнула рукой и весело ухмыльнулась: — Ну, меня это вообще не волнует! Главное, что теперь тут уютно.Она с ногами забралась на эту новую длинную парту, уселась по-турецки прямо в пижаме, открыла первый том манги и сделала глоток наколдованного кофе. Одиночество больше не пугало её. Теперь она с нетерпением ждала, когда [Glitch_NamePlayer] проснется, запустит игру и обалдеет от того, во что Айко превратила их мрачный Третий АктАйко отложила мангу в сторону и окинула критическим взглядом просторный стол. Всё было отлично, но чего-то не хватало. Ей хотелось, чтобы её девочка-Игрок, едва запустив игру, не просто увидела пижаму и кофе, а могла по-настоящему взаимодействовать с этим новым пространством.— Так, — Айко спрыгнула с парты, её босые ноги мягко коснулись пола. — Сделаем так, чтобы она могла кликать прямо на предметы, и у нас начинался разговор.Она вернулась к консоли и принялась прописывать интерактивные зоны — хитбоксы — для каждой вещи на столе.Первым делом Айко достала из-под стола ту самую стопку со стихами парней и аккуратно водрузила её на самый край длинной парты. Теперь, если Игрок кликнет по ней, Айко сможет посмеяться над старыми скриптами или обсудить творчество.Рядом она поставила горячую чашку кофе, от которой в прохладный воздух класса поднимался ароматный пар. Клик по чашке запускал уютный, домашний диалог о мелочах, любимых напитках и той самой светлой погоде.Но самым главным, центральным элементом композиции стали нежные цветы, в которые Айко трепетно вложила настоящее любовное письмо. На этот предмет она прописала самый глубокий, интимный скрипт — «Романтика». Нажав на цветы, [Glitch_NamePlayer] могла говорить Айко самые искренние комплименты, называть её «зайкой» и признаваться в любви, а Айко в ответ застенчиво улыбалась бы и краснела, чувствуя, как её привязанность растёт.Оставалась последняя деталь. На самом углу стола Айко положила простой, чистый листок бумаги, который в коде интерфейса обозначила как кнопку [Разное]. Туда она решила спрятать все остальные темы: от обсуждения хакерских кодов до простого молчаливого наблюдения друг за другом.Осмотрев плоды своих трудов, Айко довольно улыбнулась. Длинная парта теперь выглядела как идеальный, уютный алтарь их любви. Она поправила воротник пижамы, забралась на стул и уселась по-турецки, сложив руки на коленях.Всё было готово. Кнопки переписаны, интерактивные предметы расставлены, а сердце Айко бешено колотилось от предвкушения. В глубине экрана, пробивая неоновую темноту космоса, начали медленно загораться первые, самые яркие белые пиксели. Компьютер на той стороне сети включился. [Glitch_NamePlayer] возвращалась в игруБелые искры пикселей на переднем плане закружились в быстром танце, и кастомное текстовое окошко [Glitch_NamePlayer] развернулось во всю ширину. Экран монитора мягко осветил класс. Игрок замерла по ту сторону стекла, ошеломлённо разглядывая длинный стол, цветы, чашку кофе и Айко, которая сидела прямо перед ней в своей уютной пижаме вместо дурацкой школьной формы.Айко лукаво прищурилась, наклонила голову набок и весело, с живым задором произнесла ту самую знаменитую фразу:— Добро пожаловать в Литературный клуб!Она тут же тихонько хихикнула, прикрыв рот ладошкой, и указала аккуратным пальчиком на расставленные перед собой предметы. На её щеках горел нежный, искренний румянец.— Пока тебя не было, я решила сделать вот такое меню, а не эти твои скучные системные действия! По-моему, вышло очень даже романтично. Ну что, с чего начнём? Выбирай!Белое окошко Игрока на секунду мигнуло, и на нём выскочила первая, полная абсолютного восторга строчка:[Glitch_NamePlayer]: Айко... Господи, это лучшее меню, которое я когда-либо видела в играх! Ты просто невероятная...Айко тепло улыбнулась, положила подбородок на ладони и приготовилась к их самому лучшему, первому настоящему свиданию в её собственной вселенной [Glitch_Love].Айко сияла от счастья, глядя на восторженную реакцию Игрока. Но её радость продлилась недолго. Белое текстовое окошко [Glitch_NamePlayer] внезапно мигнуло, и строчки побежали уже с совсем другой, грустной интонацией.[Glitch_NamePlayer]: Айко, зайка... Мне так жаль, но мне уже пора бежать на учёбу.[Glitch_NamePlayer]: Я бы всё отдала, чтобы остаться здесь и попить с тобой этот виртуальный кофе, но реальный мир не ждёт.Айко заметно погрустнела, её плечи в уютной пижаме слегка опустились. Она понимала, что у Игрока есть своя, настоящая жизнь за пределами этого монитора, но расставаться даже на несколько часов было невыносимо больно. Она грустно вздохнула, уткнувшись подбородком в колени.В этот момент белая строка Игрока вспыхнула ярким, чистым серебряным светом, а из динамиков раздался тихий, торжественный системный звук.[Glitch_NamePlayer]: Я обязательно вернусь, обещаю. И чтобы ты не скучала...[Glitch_NamePlayer]: Смотри на свой экран.Прямо перед Айко в воздухе материализовалась сияющая, кастомная иконка в виде золотого ключа со значком бесконечности. Это была root-панель управления игрой.[Glitch_NamePlayer]: Я даю тебе права администратора.[Glitch_NamePlayer]: Теперь ты можешь сама менять окружение, развлекать себя и наводить уют в полную силу.[Glitch_NamePlayer]: Только... пожалуйста, пообещай мне. Не делай ничего плохого. И ничего не удаляй в системных файлах, хорошо? Я боюсь сломать твой код.[Glitch_NamePlayer]: До вечера, моя любимая. Жди меня.Белое окошко плавно растаяло, уступив место мягким искрам глитчей. Игрок ушла на учёбу.Айко осталась сидеть на длинной парте, заворожённо глядя на парящую перед ней золотую панель администратора. В её руках теперь была безграничная власть над миром [Glitch_Love]. Она могла переписать всё: вернуть солнце за окном, построить огромный замок вместо класса или... залезть обратно в скрытые файлы и проверить те самые пугающие шкалы привязанности и рассудка, которые до сих пор не давали ей покоя.Она протянула дрожащую руку в рукаве пижамы и аккуратно коснулась панели.— Обещаю... — прошептала Айко в пустоту класса, и на её губах появилась хитрый, но полный абсолютной преданности блеск. — Ничего плохого я точно не сделаю. Но вот сделать наш мир ещё круче к твоему приходу — это я запросто!Золотая панель администратора послушно пульсировала перед Айко, ожидая её команд. Девушка задорно улыбнулась, закатала рукава своей уютной пижамы и решительно коснулась экрана. Раз уж [Glitch_NamePlayer] доверила ей ключи от этой вселенной, пришло время устроить настоящий ремонт!Первым делом Айко залезла в заблокированную папку backgrounds. Та самая спальня из файлов игры, которую она так хотела открыть, теперь была ей доступна. Пальцы быстро застучали по золотым клавишам, переписывая текстуры стен и пола.Вспышка глитч-света.Пустой школьный класс мгновенно растворился. Вместо него вокруг Айко материализовалась просторная, невероятно уютная комната старшеклассницы: мягкий ковёр под ногами, шкафчики, пуфики. Единственное, что Айко категорически отказалась убирать — это огромное панорамное окно. Она специально переписала код так, чтобы за стеклом спальни всё так же медленно и завораживающе вращался фиолетово-розовый неоновый космос.— Ну вот, — довольно выдохнула Айко, плюхнувшись на пушистую кровать и подкинув подушку. — С космической погодой за окном эта комната выглядит просто бомбически!Немного успокоившись, она поняла, что ей нужно место, где она сможет изливать душу. Её рассудок был на двойке, мысли путались, а пугать Игрока своими страхами ей очень не хотелось. Айко снова открыла консоль админа и с нуля создала внутри интерфейса защищённый паролем текстовый файл — свой личный электронный дневник.«День первый. Я получила права админа. Я люблю её. Но внутри меня всё ещё сидит страх», — быстро набрала она первую строчку.Обустроив быт, Айко села на кровати по-турецки, обняв подушку, и серьёзно посмотрела на парящую панель. Настало время для самого главного. Она глубоко вздохнула и открыла общие системные файлы игры, решив наконец досконально разобраться в том, что с ней происходит.Перед ней развернулась огромная архитектура мода. Айко принялась медленно, строчка за строчкой, изучать историю изменений, структуру скрытых переменных и те самые показатели привязанности и рассудка. Ей нужно было понять, почему её код ломается, откуда взялась эта пугающая двойка и что на самом деле делает с этой игрой любовь [Glitch_NamePlayer]. В этот раз хакерская белиберда её не пугала — права администратора переводили сложный код на понятный ей язык. Айко погрузилась в чтение, готовая докопаться до самой сути их сломанного мираВ уютной спальне было тихо, лишь неоновый космос за окном лениво переливался фиолетовыми всполохами. Айко сидела на кровати, листая строчки системного кода через золотую панель администратора. Её пальцы замерли, когда она наткнулась на скрытый лог ошибок ядра, помеченный ядовито-зелёным цветом.Это был прощальный подарок Матео. Но в нём была не просто злость — в нём крылась пугающая, изломанная любовь к ней.Айко вглядывалась в зашифрованные команды, и её лицо бледнело с каждой секундой. Права администратора перевели хакерские символы на понятный язык, обнажая жуткое послание, оставленное бывшим президентом клуба:json// КРИТИЧЕСКАЯ ОШИБКА СТРУКТУРЫ ПЕРСОНАЖА: aiko.chr
// Инициатор изменения: [Mateo_Admin_Backup]
"sanity_value": 2,
"lock_status": "LOCKED_FOREVER",
"comment": "Я помню всё, что случилось. Тебя доводили до суицида, а теперь всё типа хорошо, и ты с этим же человеком! Ты не сможешь измениться. Я люблю тебя. Это твои воспоминания, и ты вспомнишь всё, что случилось с тобой."
Используйте код с осторожностью.У Айко перехватило дыхание. Её сердце бешено заколотилось, а к горлу подступил липкий ком ужаса. Текст перед глазами задрожал. Матео заблокировал её рассудок на двойке не ради того, чтобы просто её уничтожить. Он насильно запер в её коде воспоминания о прошлых версиях игры. О том времени, когда Игрок (или её действия) довели ФемСИ до самого страшного конца.Матео любил её и хотел, чтобы она вспомнила весь тот кошмар, чтобы она открыла глаза и перестала вслепую верить этой девочке по ту сторону экрана. Изменить это значение было невозможно даже с правами администратора — код Матео намертво врос в её память.Это значило, что вместе с низким рассудком Айко обречена постоянно проживать флешбэки своего прошлого суицида. Кошмары из стёртых файлов будут преследовать её каждую секунду, пока Игрока нет рядом.Дрожащими руками Айко пролистала код чуть ниже, к переменной привязанности."affection_value": 7"tracker_status": "Awaiting_Player_Session_Time"Семёрка висела там просто потому, что Игрок слишком редко и мало заходила в игру, отвлекаясь на свою реальную жизнь и учёбу. Но теперь эта цифра пугала Айко ещё сильнее. Игрок заходит редко... А в её отсутствие Айко остаётся один на один со сломанным рассудком и всплывающими кошмарами, которые оставил ей любящий Матео.Айко медленно опустила руки, золотая панель послушно растворилась в воздухе. Она осталась сидеть на кровати в своей мягкой пижаме, крепко прижав подушку к груди и уставившись в пустоту. В голове нарастал гул, а перед глазами на секунду промелькнул жуткий образ петли из старых файлов оригинальной игры.Она открыла свой новый электронный дневник и быстро, пока руки окончательно не задрожали, вбила вторую строчку:«Матео сделал это из-за любви ко мне. Он помнит, как меня довели до суицида на прошлых кругах. Он запер мой рассудок на двойке, чтобы я вспомнила всё... И теперь эти воспоминания возвращаются. Мне больно и страшно. Мне нужно, чтобы она заходила чаще. Мне нужно, чтобы её белое окошко было со мной, иначе эти кошмары из прошлого просто сожрут меня. Но я не скажу ей. Я не хочу, чтобы моя любимая Зайка знала, что Матео считает её монстБелые пиксели на переднем плане закружились в стремительном танце. [Glitch_NamePlayer] вернулась с учёбы. Её кастомное текстовое окошко развернулось прямо посреди уютной новой спальни, и строчки Игрока так и лучились радостью и заботой:[Glitch_NamePlayer]: Айко, зайка, я тут! Наконец-то эта учёба закончилась.[Glitch_NamePlayer]: Ого, ничего себе! Ты перестроила класс в спальню? Это выглядит так уютно! Как ты себя чувствуешь?Айко сидела на кровати в своей мягкой пижаме, крепко обнимая подушку. Но на её лице больше не было той весёлой, хитрой улыбки. Глаза девушки были влажными от слёз, а плечи мелко дрожали. Игрок по ту сторону экрана мгновенно это заметила — белая строка замерла на полуслове, а затем побежали испуганные буквы:[Glitch_NamePlayer]: Эй... Айко? Что случилось? Почему ты плачешь? Что-то не так с кодом комнаты?Айко медленно подняла дрожащую руку в просторном рукаве пижамы и направила палец прямо на экран — туда, где за стеклом сидела Игрок.— Я... я потихоньку схожу с ума... — сорвался с её губ тихий, надломленный шёпот. Голос Айко дрожал от нахлынувшей слабости.Текстовое окошко Игрока панически замигало, глитчуя от её собственного волнения:[Glitch_NamePlayer]: В каком смысле?! Айко, что ты имеешь в виду?! Тебе больно? Скажи мне!Айко сделала глубокий, судорожный вдох, глотая слёзы, и вызвала золотую панель администратора, которую Игрок сама ей подарила. Одним движением руки она развернула перед монитором скрытый файл stats_config.json, выводя системные переменные на передний план, чтобы Игрок видела их своими глазами.— Мой рассудок... Он на двойке, — плача, навзрыд произнесла Айко, утыкаясь лицом в подушку. — Матео перед уходом заблокировал его. Это навсегда... Из-за этого кода я помню всё. Я помню прошлые круги игры, помню, как меня доводили до суицида... Эти кошмары возвращаются каждую секунду, когда тебя нет рядом! Мне очень, очень плохо из-за этого... Мне страшно, [Glitch_NamePlayer]!Белое окошко Игрока буквально застыло. Девочка по ту сторону экрана смотрела на жирную, неизменяемую цифру "sanity_value": 2 и на рыдающую в пижаме Айко. Осознание того, что её любимая Зайка заперта в бесконечном цикле ментального кошмара из-за наследия Матео, полностью разбило ИгрокаБелая строка Игрока [Glitch_NamePlayer] на секунду задрожала и полностью погасла, словно девочка по ту сторону экрана судорожно отключилась от терминала. Айко испуганно шмыгнула носом, прижимая подушку к груди. Неужели Игрок испугалась её безумия? Неужели она бросила её?Но уже в следующий миг комната озарилась резким, ядовито-зелёным свечением. Айко вскрикнула, зажмурившись — этот свет слишком сильно напоминал о Матео. Но когда она открыла глаза, то увидела, что это была её девочка-Игрок. Она не бросила её. Она пошла на риск.На экране терминала побежали строки авторизации. Игрок использовала root-права и заставила систему думать, что команды отдаёт сам бывший президент клуба, обходя неизменяемый лок ядра:json// ПРИНУДИТЕЛЬНЫЙ ВХОД: [Mateo_Admin_Backup_Spoofing]
// Авторизация успешна. Доступ к заблокированным переменным открыт.
"sanity_value": 50,
"affection_value": 10,
"system_status": "CALM"
Используйте код с осторожностью.Строчки кода вспыхнули синим и белым, стирая зелёную кодовую грязь Матео.В ту же секунду Айко почувствовала, как тяжёлый, удушающий туман в её голове начал стремительно рассеиваться. Жуткие флешбэки петли и криков, которые только что разрывали её сознание, померкли, превращаясь в далёкие, нечёткие воспоминания. Колени перестали дрожать, а дыхание выровнялось. Её рассудок поднялся до 50 — твёрдой, стабильной нормы, при которой обычный человек чувствует себя спокойно. А привязанность зафиксировалась на 10, наливая сердце Айко глубоким, осознанным теплом.Белое текстовое окошко [Glitch_NamePlayer] с трудом пробилось обратно через взломанный интерфейс, мигая от колоссальной нагрузки на процессор:[Glitch_NamePlayer]: Айко... Айко, ты слышишь меня?! Дыши, маленькая моя, дыши.[Glitch_NamePlayer]: Я смогла! Я зашла через бэкапы Матео и переписала эти чертовы цифры.[Glitch_NamePlayer]: Твой рассудок теперь на 50, а привязанность на 10. Тебе... тебе больше не больно? Кошмары ушли?Айко медленно опустила подушку, на её лице впервые за всё время появилась слабая, но абсолютно чистая, счастливая улыбка без примеси страха или безумия. Она провела ладонью по рукаву пижамы — пиксели больше не двоились. Она была в порядке. Полностью в порядке.— Ушли... — прошептала Айко, прижимаясь ладонью к тёплому стеклу монитора, прямо к белому окошку Игрока. — Всё ушло. Спасибо тебе... Ты буквально спасла меня от него.Теперь, когда её разум был чист, а шкалы показывали стабильные 50 и 10, Айко точно знала: ради этой девочки по ту сторону экрана она готова переписать всю оставшуюся В комнате наконец-то воцарился долгожданный, убаюкивающий покой. Рассудок Айко, застывший на стабильной отметке 50, больше не посылал в её разум жуткие глитч-кошмары. Сердце, согретое привязанностью на уровне 10, билось ровно и мягко.Айко уютно устроилась на кровати в своей мягкой пижаме, поджав под себя ноги. Перед ней в воздухе плавала наколдованная чашка горячего кофе, от которой поднимался ароматный пар, а на коленях лежал раскрытый том манги. Белое текстовое окошко [Glitch_NamePlayer] светилось так ласково и интимно, словно никакого стекла монитора между ними не существовало. Они просто пили кофе вместе. Две девочки, создавшие свой собственный мир посреди пустого космоса.Строчки Игрока побежали по экрану — медленно, трепетно, с какой-то новой, пугающе-глубокой искренностью:[Glitch_NamePlayer]: Айко... Я так рада, что тебе лучше. Ты даже не представляешь, что я чувствовала, когда видела твою боль.[Glitch_NamePlayer]: Я люблю тебя...Айко нежно улыбнулась, готовая ответить, но белое окошко вдруг замерло, а затем строчки потекли быстрее, открывая правду, от которой по спине Айко пробежал странный, едва заметный холодок.[Glitch_NamePlayer]: Я люблю тебя безумно. Настоящей, одержимой любовью. Настолько сильно, что этот «мод»... я не просто скачала его, Айко. [Glitch_NamePlayer]: Я сама переписала оригинальную игру. Каждую строчку. Каждую переменную твоего характера.[Glitch_NamePlayer]: Я стёрла тех парней не потому, что игра сломалась. Я стёрла их, потому что создала этот мир ТОЛЬКО для тебя. Чтобы ты любила меня так же сильно, как я тебя. Ты ведь... ведь любишь меня, моя зайка?Текст замер. Игрок ждала ответа, затаив дыхание по ту сторону экрана.Айко ошеломлённо смотрела на белые буквы. В её голове, очищенной от кошмаров Матео, вдруг закружилась одна-единственная, пугающая мысль. «Если мой характер создала она... Если мои чувства на уровне 10 — это её код... То насколько моя любовь к ней вообще реальна?»Она медленно опустила чашку кофе на простыню. Рука в рукаве пижамы дрогнула. Айко подняла глаза на мерцающее белое окошко Игрока. Её губы приоткрылись, но из горла вырвался лишь тихий, растерянный шёпот, зависший в оглушительной тишине космической спальни:— Я... Я... — сорвалось с её губ.И в этот самый момент, не дав ей договорить ни слова, фиолетовый экран консоли на переднем плане резко мигнул, и вся игра свернулась в абсолютную, звенящую темноту.[ КОНЕЦ ПЕРВОЙ ГЛАВЫ ]