$ meet("me", "Я")
## scene dream
label kni_dream:
play music music_list["meet_me_there"] fadein 3
# source: ai generated + manual adaptation
scene bg kni_night_castle with dspr
"Я сидел на краю обрыва и смотрел на замок"
"Под сиянием луны его было очень хорошо видно"
"Я рассматривал его башни и стены, пытаясь сосчитать количество дозорных"
$ meet("un", "Голос позади")
un "Ты уже почти час здесь сидишь, пора спать"
"Я промолчал"
un "Завтра мы уже будем у его стен, но сейчас надо спать…"
me "Я не могу уснуть"
"Она вздохнула, видимо, собираясь что-то возразить, но тоже промолчала"
"Послышался шорох. Она присела рядом со мной и протянула руку вперёд"
$ meet("un", "Соратница")
un "Он будто бы совсем рядом, смотри, я могу взять его в ладонь"
"Это вызвало у меня улыбку. Какая же она глупышка"
un "Ну вот, ты улыбнулся впервые за этот день"
"Она повернулась ко мне и усмехнулась"
"Какое-то время мы смотрели друг на друга"
window hide
$ renpy.pause(2)
window show
"Она снова повернулась, окинула горизонт взглядом, а затем поднялась"
un "Пора спать"
"Ласково проговорила она, подойдя ко мне со спины и положив руки на плечи"
me "Лад…"
"Внезапно я почувствовал сильное давление на плечи, потерял равновесие и…"
stop music fadeout 4
play sound sfx_alisa_falls_novoice
scene bg black with dissolve
"…упал"
window hide
$ renpy.pause(2)
window show
'{html}{center}
YOU DIED
'
# Sound Effect by Microsammy
play sound sfx_alarm_clock fadein 5
'{html}{center}YOU DIED
'
'{html}{center}YOU DIED
'
stop ambience fadeout 1
scene white with dspr
$ renpy.pause(0.6)
"Это был сон"
## scene morning
scene anim prologue_monitor_3 with dissolve
"На экране горела красная надпись YOU DIED."
play sound sfx_click_1
"Я поспешил выйти из игры, затем протёр глаза"
scene anim prologue_monitor_4 with dspr
"Я снова уснул за игрой?"
"Ну хоть стрим закончил"
scene bg semen_room with dspr
me "Ладно, пора собираться на работу"
## scene bus
scene bg int_bus with fade2
play sound sfx_bus_interior_moving fadein 3
'{html}Не помню, как я собирался. Не помню, как я выходил из дома.
Не помню, проверил ли, что запер дверь на два оборота ключей.
И запер ли хотя бы на один…'
"Не помню, как я добирался до автостанции.
Не помню как долго я ждал автобуса."
"Да это и не важно, обычная рутина. Хуже всего то, что я уже даже не помню сколько лет эта рутина длится. 3? 5? 10?"
"Кажется, 9 лет. Да, с тех пор, как окончил университет и нашёл работу"
"Поначалу всё шло прекрасно"
"А потом… А потом всё пошло наперекосяк"
"Я углубился в воспоминания"
stop sound fadeout 4
scene black with fade2
"И, похоже, уснул"
window hide
play ambience medium_crowd_outdoors fadein 6
$ renpy.pause(1.5)
window show
## scene bus awakening
scene bg int_bus with fade2
"Разбудил меня шум возни в автобусе"
"Приехали? Я спал что ли?"
"Я машинально потянулся к смартфону проверить время"
$ renpy.pause(0.6)
# todo scene cg mobile
"ЭТО ЧТО ЗА НАФИГ?!!"
"В руках я держал свой старый разбитый мобильник"
"Вот только сейчас он был почему-то целый и не такой потрёпанный"
"И почему год 2010ый?"
"Я потянулся за сумкой и обнаружил, что вместо неё теперь рюкзак"
"Мой чёрно-оранжевый рюкзак, с которым я ездил в универ на первых двух курсах"
th "Что происходит?"
stop ambience fadeout 3
# source: google street view + manual styling
scene bg kni_city_street with fade
"Я поспешил выйти из автобуса и первое на что я обратил внимание — город казался именно таким, каким он запомнился мне в 2010ом"
th "Этого не может быть…!"
"Куда я пойду?"
$ disable_all_zones()
if ending != 1:
$ set_zone("В универ", "kni_univer")
endif
$ set_zone("К дедушке", "kni_grandpa")
if ending == 1:
$ set_zone("В бургерную", "kni_burger")
endif
$ show_map()
label kni_univer:
"Конечно же в универ!"
scene cg epilogue_us_fix with fade
play ambience medium_crowd_indoors_1 fadein 1
$ renpy.pause(0.8)
"…"
"И зачем я сюда пришёл? В 2010ом я же был на первом курсе…"
"{html}А моя бывшая девушка поступит в мой универ только в следующем году"
"И друг, тоже бывший, переведётся к нам на третьем курсе"
"А уже после четвёртого курса я увижу их двоих в ресторане, мимо которого буду проезжать на такси"
"Но сейчас всего этого нет. Есть только мой универ, знакомые лица одногруппников и преподавателей"
"И скучнейшие предметы первого курса"
window hide
stop ambience fadeout 3
$ renpy.pause(0.8)
scene bg kni_city_street with fade
"Едва вытерпев скучные пары, я покинул здание университета и направился обратно на автостанцию"
$ ending = 1
jump kni_ending
label kni_grandpa:
"Раз уж выдался шанс, я должен навестить деда"
"Я вернулся на автостанцию и сел в автобус, идущий за город"
play ambience ext_road_day fadein 3
scene bg ext_road_day with fade
"Через полчаса я уже был за городом, вышел на остановке и стремительно побрёл по дорожке через поле"
scene bg ext_dining_hall_near_day with fade
"Ещё через 40 минут я уже шёл по знакомой улице к тому самому дому, который запомнился мне из детства"
"Дому, где жил очень дорогой мне человек."
"Дому, где жил очень дорогой мне человек. Мой дед"
"Во дворе его не оказалось, а в дом я заходить не хотел, потому что днём он там почти не бывает"
play ambience int_cabin_day fadein 5
scene bg int_clubs_male_day with fade
"Так что я сразу пошёл в мастерскую и… не прогадал"
$ meet("gp", "Дед")
# source ai generated
show kni_ grandpa at center
gp "А кто это пожаловал? Вот так сюрприз!"
me "Привет, деда!"
"Было очень сложно сдержать эмоции и не подать вида, что последний раз я видел этого жизнерадостного человека… на его похоронах"
"Впрочем, эти негативные мысли улетучились сразу после крепкого рукопожатия — дед реален, он стоит передо мной, даже не все волосы седые"
me "У нас сегодня отменили занятия, поэтому я и решил навестить"
"Поскольку это была наглая, но необходимая ложь, я попытался сразу же перевести тему"
me "А ты что мастеришь? Нужна помощь?"
gp "Да вот пульт управления системой полива делаю. А помощь была бы кстати, неси паяльник из дома"
me "Хорошо, только переоденусь"
hide kni_
window hide
$ renpy.pause(1.2)
scene bg int_clubs_male_sunset with dissolve
"Остаток дня мы конструировали крутейший пульт управления. Дед рассказывал интересные истории, а я ему немного проспойлерил будущее"
show kni_ grandpa at center
me "Уже через несколько лет вот этих маленьких мобилочек не будет, а будут большие плоские лопаты без кнопок, а нажимать нужно сразу на экран"
gp "Быть того не может! Они же в карман не поместятся!"
me "Да, твоя правда"
gp "И если кнопок нет, зачем тогда большие экраны?"
me "Чтобы комфортно смотреть видео и фильмы"
"Дед уставился на меня недоверчиво"
gp "А телевизор я тогда зачем брал?"
me "Ай, дед, потом поймёшь"
gp "Да на чёрт мне такое будущее, тьфу ты."
me "Кстати, о нём. Помнишь, бабушка мечтала о новой машине? Может, исполнишь её мечту, продав мотоцикл?"
"Теперь дед уставился на меня с удивлением"
gp "Когда она успела тебе про машину рассказать?"
me "Каюсь, дед. Четыре года назад подслушал случайно"
"Я снова соврал, но теперь переводить тему было нельзя"
gp "Ладно, может быть ты и прав. Думаю, ей с неба будет приятно увидеть, что я исполнил её мечту"
me "Здорово!"
"Я похлопал его по плечу, но хотелось буквально прыгать от переполнявших меня эмоций"
"Если он продаст свой мотоцикл, то не попадёт в аварию"
"…"
hide kni_
"Мы провели с дедом отличный день, затем попрощались и я поехал обратно в город, чтобы оттуда снова сесть в автобус и вернуться домой"
stop ambience fadeout 1
$ ending = 2
jump kni_ending
label kni_burger:
"Я не могу не посетить бургерную. Вновь почувствовать этот божественный вкус"
scene bg int_dining_hall_day with fade
play ambience dining_hall_empty fadein 3
"И запах…"
"Зайдя в бургерную, мне сразу же вспомнились счастливые университетские годы, когда только и ждали большого перерыва, дабы стремглав помчаться занять место здесь"
window hide
$ renpy.pause(1)
"Я заказал два бургера и сок, сел на своё любимое место. Благо, мест было много — пары в университете ещё шли и до перерыва было долго"
play sound sfx_paper_bag
"Разворачивая бургер из бумажной обёртки, снова нахлынули воспоминания"
"Как мы сидели здесь с друзьями и девушкой, поедали бургеры, рассказывали занятные истории и смеялись"
"…И как она находила соус у меня на губах и нежно вытирала салфеткой. Как бы аккуратно я ни старался есть, это происходило постоянно"
play sound sfx_paper_bag
"Затем воспоминания перемотнулись на несколько лет вперёд, когда моя девушка перестала быть такой, как в первые годы знакомства"
"Я призадумался, а стоили ли эти начальные счастливые годы той травме, которую она принесла в годы последние?"
play sound sfx_paper_bag
"Меня же предупреждали её близкие подруги, говорили какой она является за моей спиной, а я не верил…"
window hide
$ renpy.pause(1)
window show with fade
"Я закончил разворачивать бургер. Его свежий аромат ударил по ноздрям так, что аж от эйфории в глазах побелело"
th "Держи себя в руках, впереди ещё его вкус"
play sound sfx_inhale
"Я выдержал небольшую паузу, сделал глубокий вдох и"
me "Это что за дрянь!"
# Sound Effect from Pixabay
play sound sfx_cough
"Я откашлялся"
"Нет, бургер был свежий, мясо и зелень на высоте, тут не придраться. Но соус!"
"Соус будто бы целые сутки держали рядом с ведром навоза"
"Аппетит резко пропал. Я не выдержал"
play sound table_hit
me "Зовите менеджера!"
window hide
$ renpy.pause(1)
$ meet("mt", "Менеджер")
window show with fade
show mt normal dress at center
mt "Чем могу помочь?"
"Я поднял глаза и собирался было высказывать своё недовольство, но на секунду оцепенел — лицо девушки показалось знакомым"
th "Где же я мог её видеть?"
"Тем временем девушка продолжила"
mt "Что-то не так?"
"Её вопрос вывел меня из оцепенения, но я по-прежнему продолжал перебирать в голове все знакомые имена, которые подходили к персоне, стоящей передо мной"
me "Попробуйте этот соус, он отвратителен"
"Менеджер выдержала паузу, вероятно подумав, что это какой-то пранк, но всё же аккуратно макнула палец в соус и поднесла к губам"
show mt surprise dress at center
mt "Действительно, вкус немного не соответствует норме"
me "Немного!? Не соответствует!? Норме?!"
me "Да это самый паршивый соус из всех, что я когда-либо пробовал!"
show mt sad dress at center
mt "Приношу извинения. Мы вам приготовим ещё два бесплатно…"
me "У меня пропал аппетит"
mt "…и скидочный купон оформим"
menu:
"А вот это звучит неплохо":
me "Ладно, по рукам!"
show mt smile dress at center
mt "Отлично, пройдёмте к кассе"
hide mt
window show with fade
"Так я стал обладателем скидочного купона в свою любимую бургерную!"
"Бросить в неё бургер":
me "Не утруждайтесь"
mt "Тогда могу предложить ещё…"
me "Заткнись ты уже!"
"Я не выдержал"
show mt rage dress at center
mt "Кто вам дал право так со мной разговаривать?!"
me "А вам кто дал право травить клиентов непонятным соусом?!"
"Я взял бургер и продемонстрировал ей, повернув его стороной, с которой всё ещё стекал соус"
mt "Имело место вопиющее недоразумение, я не отрицаю этого, но и такого отношения к себе я не потерплю"
"Меня начал угнетать этот разговор и в какой-то момент, сам не знаю зачем, я замахнулся и бросил бургер в неё"
play sound sfx_blanket_off
show mt angry dress at center
$ renpy.pause(0.8)
play sound sfx_borshtch
show kni_ angry dress at center
"Бургер, достигнув её лица, громко чвякнул, а соус размазался по коже и попал на платье"
mt "…"
th "Кажется, я перегнул"
mt "Пошёл вон отсюда!! Чтобы я больше тебя здесь никогда не видела"
# scene kicked off to the streets
scene bg kni_city_street with fade
play ambience medium_crowd_outdoors fadein 2
"Меня вытолкнули за дверь, не дав даже забрать свой сок. Неприятный вкус соуса всё ещё оставался во рту, так что я купил в ларьке бутылку воды"
"Выпив воды, вкус соуса отступил и сознание начало проясняться"
"И только в этот момент я понял, почему эта менеджер казалась такой знакомой"
"Это же старшая сестра моей девушки!"
"Ахах"
th "Ахахаха"
me "АХАХАХАХАХАХА"
"Что же я натворил!?"
"Кажется, о бургерной в моей будущей университетской жизни можно забыть"
"Придётся мне искать новую, ахаха"
"Странное ощущение не покидало меня, но делать нечего, я пошёл обратно на автостанцию"
stop ambience fadeout 3
$ ending = 3
jump kni_ending
"Молча уйти":
pass
endmenu
stop ambience fadeout 3
"Запив соком тот злосчастный соус, я вышел из бургерной и направился на автостанцию"
jump kni_ending
## scene epilogue
label kni_ending:
window hide
$ renpy.pause(2)
play sound_loop sfx_bus_interior_moving fadein 3
scene bg int_bus with dissolve
"Я проснулся и обнаружил себя в автобусе"
"Быстро окинул взглядом салон, посмотрел в окна, затем вспомнил про смартфон"
"Он был на месте. Я снова в 'своём' времени"
if ending == 1:
"В наушниках играла всё та же музыка, что и обычно"
"На телефон то и дело приходили какие-то долбанные уведомления"
"А в моей жизни ничего не изменилось"
"Конец первого эндинга"
endif
if ending == 2:
"Я отвернулся к окну, наблюдая за привычными пейзажами и прокручивая в голове прошедшие события"
"Как вдруг пришло уведомление"
"Новый тикток от @hitech-grandpa"
"Я машинально отклонил уведомление и продолжил смотреть в окно"
"СТОП, ЧТО?!"
"Открыв приложение, тикток деда был самым первым в ленте"
"Он на своей белой волге едет средь высокой травы, снимает себя за рулём через окно при помощи селфи-палки"
"Затем поворачивает камеру к передку, на котором установлены две мотокосы"
"И всё это под кринжовую музыку"
th "Да уж"
"Я поставил лайк и продолжил изучать остальное творчество своего деда"
"Конец второго эндинга"
endif
if ending == 3:
"Я разблокировал экран и увидел, что на обоях рабочего стола стоит фотография симпатичной девушки"
"Она стоит где-то на равнине на фоне красивого неба, руки разведены навстречу ветру, который раздувает её платье и волосы"
"А сзади стою я…"
th "Это же…"
"Я полез в галерею. Там было ещё больше фотографий с ней. Покупки, отдых, друзья, очень много путешествий"
"Я начал пролистывать фотографии к университетским годам. Там тоже присутствовала она"
th "Это же та девушка, которая помогала мне на втором курсе с матанализом"
"И тут до меня дошло. Свою бывшую я как раз часто видел в бургерной, там же и познакомились на втором курсе"
"Там же работала её старшая сестра. А после того, что я натворил, в бургерную меня, видимо, не пускали"
"Зато на втором курсе была ещё девушка, которая помогала всем с матанализом"
th "Ааааа, я не могу, мне нужно время это всё переварить!!!"
"Конец третьего эндинга"
endif
stop sound_loop
if ending == 1:
"Повторить сначала? Некоторые события могут отличаться в этот раз"
else:
"Повторить сначала?"
endif
menu:
"Повторить":
jump kni_dream
"Хватит!":
pass
endmenu
"Визуальная новелла by aNNiMON, специально для конкурса игр 2024"
"Конец"