Commit 78d0ffa6 authored by Alexander Yakovlev's avatar Alexander Yakovlev

Аудио

parent 37e6edca
File added
......@@ -11,7 +11,7 @@ module.exports =
У вас не было билета.
Но вам было очень нужно попасть на восток.
Поэтому, когда хмурый контролёр на секунду отвлёкся, вы прошмыгнули в вагон и
Поэтому, когда хмурый проводник на секунду отвлёкся, вы прошмыгнули в вагон и
спрятались в одном из купе.
До Иркутска оставалось ещё двадцать четыре остановки и день пути.
......@@ -21,13 +21,13 @@ module.exports =
"""
##### В купе поезда
Это маленькое купе на четырёх человек.
На верхней полке напротив вас сидит [#{if salet.character.knows_alexey then "Лёша" else "небритый парень в тёмном спортивном костюме"}](alexey). #{Improv.gen("alexey", state)}
На нижней полке рядом с вами отдыхает [#{if salet.character.knows_margo then "Марго" else "красивая дама с ручным хорьком и циничным взглядом"}](margo). #{Improv.gen("margo", state)}
За [окном поезда](./_writer_window) проносятся столбы.
#{Improv.gen("you", state)}
За [окном](./_writer_window) проносятся столбы.
"""
meet_alexey: """
-- Добрый вечер.
......@@ -49,21 +49,10 @@ module.exports =
Вы считаете, что знакомство состоялось.
"""
story_call: """
И тут за дверью купе раздаётся зычный голос:
-- Проверка билетов!
Вы оглядываетесь — вам некуда деться.
Но тут поезд проезжает через тоннель.
Свет меркнет.
Вы не успеваете опомниться, как кто-то толкает вас в бок, а затем все звуки
внезапно замолкают.
"""
alexey_dsc: (Improv, state) -> """
Лучший клавишник России по мнению Маргариты (что не мешает ему сидеть на перкуссии),
золотой самородок Нижнего Новгорода и просто -- ОН.
Это простой немного неряшливый парень в тёмном спортивном костюме.
Его волосы покрашены в блонд, но уже видны тёмные концы.
Под костюмом он носит майку с надписью: „Зелёный Дракон”.
#{Improv.gen("alexey", state)}
"""
......@@ -84,13 +73,39 @@ module.exports =
alexey_speed_answ: """
-- Как думаешь, скоро приедем?
-- Приедем, как приедем. В прошлом городе приехали вовремя, а зрителей не было.
А до этого опоздали, и был полный зал. Хочешь, порепетируем?
-- Приедем как приедем.
У них тоже расписание есть.
Хочешь, в картишки перекинемся?
-- Не надо.
"""
bye: "Закончить разговор"
end: "Передумать"
story_call: """
И тут за дверью раздаётся зычный голос:
-- Проверка билетов!
Вы оглядываетесь — вам некуда деться.
В купе уже заходит проводник вагона.
-- Вот ваш билет… - Лёша протягивает бумажку, но проводник останавливает его:
-- Позже. Лучше выйдите из купе, это будет между нами.
-- Что?
Проводник хмурится.
-- И девушку возьмите. Она не хочет это видеть.
-- Эээ… да.
Он бросает удивлённый взгляд на вас и быстро исчезает за дверью.
Вы не успеваете опомниться, как проводник ударяет вас кулаком в лоб, а затем все звуки
внезапно замолкают.
"""
killed2_option: "Осмотреться"
killed2: """
Вас ослепляет яркий свет.
......@@ -115,10 +130,41 @@ module.exports =
Наконец, дверь открывается, и в купе входит уже знакомый вам Алексей.
"""
killed4_option_a: "Поздороваться с ним"
killed4_option_b: "Задушить его"
killed4_a: """
[Поздороваться с ним]
killed4_option_b: "Накричать на него"
killed4: """
Он не замечает вас.
Подождите, это не совсем так: он проходит **сквозь** вас и не замечает вас.
"""
killed4_a: () -> """
-- Привет, Лёш.
#{"killed4".l()}
"""
killed4_b: """
[Задушить его]
killed4_b: () -> """
-- Может, ты мне скажешь, **что здесь происходит?!**
#{"killed4".l()}
"""
killed5_option: "Требовать ответов"
killed5: """
-- Какого чёрта?!
Вы подскакиваете к Алексею и пытаетесь его потрясти, но ваши руки проходят сквозь него.
Вы кричите, но он вас не слышит.
Вы пробуете его задушить — ничего не выходит.
В купе входит Маргарита и садится на своё место.
В сердцах вы стучите кулаком по столику.
К вашему удивлению, стол подпрыгивает.
У вас появляется идея.
Вы внимательно смотрите на руку и дотрагиваетесь до книги,
которая лежит на столе.
Вы можете её двигать!
Конечно, вы всё ещё бестелесный призрак, но это уже что-то.
У вас созревает план мести.
Но если вы не можете выйти, то как заставить кондуктора прийти сюда?
"""
phrases: [
"Вы сжимаете родную флейту. Только бы не опоздать."
]
phrases: [
"Она напевает про себя весёлый мотивчик."
"Она играет с ручным хорьком."
"Она задумчиво смотрит в окно."
]
phrases: [
"МИРУ - МИР"
"Руби лес — богатым будешь"
"Иннокентий Сергеевич - голова"
"Бей профессоров"
"Следующая остановка - слишком поздно"
]
......@@ -2,13 +2,41 @@ groups: [
tags: []
phrases: [
"За окном проносится Россия."
"Вы начинаете пересчитывать серые столбы, но это быстро надоедает."
"""
На горизонте вы видите что-то, похожее на город.
Хотя может быть, вам просто привиделись эти серые многоэтажки.
"""
"Вы видите на горизонте что-то непонятное, что вы не можете объяснить."
]
,
tags: [
['weather', 'warm']
]
phrases: [
'В машине душно, а за окном солнышко.'
"За окном светит солнышко."
"Вы проезжаете мимо широких полей. Урожай давно собран, но снега ещё нет."
"""
Вы проезжаете мимо леса.
Трава ещё не потеряла зелёного цвета, а еловый лес и не будет менять окрас на зиму.
"""
"""
На обочине железной дороги сидит мужчина и курит трубку.
Он смотрит на вас, когда вы проезжаете.
"""
"""
На обочине железной дороги стоит олень.
Он смотрит на вас, когда вы проезжаете.
"""
"Вы проезжаете пустой переезд."
"Вы проезжаете переезд. Пробка идёт до самого горизонта."
"""
Кто-то оставил рюкзак возле железной дороги.
Так он и лежит, прислонившись к насыпи.
"""
"Вы проезжаете берёзовый лесок. Деревья уже сбросили листву."
"Вы проезжаете берёзовый лесок. Деревья ещё сохранили пышную листву."
"Недалеко от железной дороги кто-то повесил большой плакат: «[:slogan]»"
]
,
tags: [
......@@ -16,5 +44,23 @@ groups: [
]
phrases: [
"Вы ничего не видите в метели."
"Метель заволакивает вид, как будто во всём мире нет ничего, кроме снега."
"""
Из снежной завесы выныривает плакат: «[:slogan]».
Вы еле успеваете его прочитать, когда он скрывается обратно.
"""
"""
Окно медленно покрывается морозным узором.
Скоро оно станет совсем непрозрачным.
Жаль, что вы не можете его протереть.
"""
"""
Вам кажется, что вы движетесь не на восток, а на север.
Интересно, как там, на крайнем Севере…
"""
"""
Вам холодно даже смотреть наружу.
Не то чтобы вы сейчас могли чувствовать холод, конечно.
"""
]
]
groups: [
tags: [
]
phrases: [
"Вам хорошо и спокойно."
]
]
......@@ -6,7 +6,10 @@ room "start",
if (!from)
salet.character.beat = 0
state.setTag("weather", "warm")
state.setTag("mood", "calm")
audio = document.getElementById("bgsound")
audio.currentTime=0
audio.volume = 0.5
audio.play()
return "intro".l()
dsc: () -> "dsc".l(Improv, state)
afterChoices: () ->
......@@ -75,6 +78,7 @@ room "killed3",
optionText: "killed3_option".l()
dsc: "killed3".l()
tags: ["killed"]
choices: "#killed"
canView: () ->
true if salet.isVisited("killed2")
......@@ -83,6 +87,7 @@ room "killed4_a",
optionText: "killed4_option_a".l()
dsc: "killed4_a".l()
tags: ["killed"]
choices: "#killed"
canView: () ->
true if salet.isVisited("killed3")
......@@ -91,5 +96,28 @@ room "killed4_b",
optionText: "killed4_option_b".l()
dsc: "killed4_b".l()
tags: ["killed"]
choices: "#killed"
canView: () ->
true if salet.isVisited("killed3")
room "killed5",
clear: false
optionText: "killed5_option".l()
dsc: "killed5".l()
tags: ["killed"]
canView: () ->
true if salet.isVisited("killed4_a") or salet.isVisited("killed4_b")
after: () ->
return salet.goTo("start")
# СЮЖЕТ, или Что Было Когда Погас Свет
# (бред с отметками времени)
#
# Входит Проводник (дум-дум-дууум), видит героя
# --- ДИАЛОГ ---
# Выпинывает всех остальных под простым предлогом "пошли вон"
# все уходят
# хватает его и убивает жестоким образом
# книга Стивена Кинга остаётся лежать на столике
# Герой очухивается в новой роли
# первым возвращается Алексей
......@@ -27,8 +27,9 @@
<div id="legal" class="row">
<div id="footleft">
<p>
<a href="https://git.oreolek.ru/oreolek/ludumdare37" target="_blank">See the source code</a>
<a href="https://git.oreolek.ru/oreolek/ludumdare37" target="_blank">Исходный код игры</a>
</p>
<p>Аудио: <a href="https://freesound.org/people/felix.blume/sounds/188796">felix blume — On a train in Ukraine, going to Chernobyl</a>, лицензия CC-BY</p>
</div>
<div id="footright">
</div>
......@@ -39,6 +40,7 @@
<!-- CDN JS Libraries -->
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/marked/0.3.5/marked.min.js" integrity="sha384-QXBtGc4014gU26HdCwzgy8TVO+FHSSE4+EvPPiSTpdE9w0KyJy1ocfiIbBl1HLq7" crossorigin="anonymous"></script>
<script type="text/javascript" src="https://code.jquery.com/jquery-3.1.1.min.js" crossorigin="anonymous"></script>
<audio id="bgsound" preload="auto"><source src="audio/bgr.mp3" type='audio/mpeg; codecs="mp3"'></audio>
<script type="text/javascript" src="game/bundle.js"></script>
</body>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment