🔀 Merge branch 'develop'

This commit is contained in:
Maxim Lebedev 2019-09-26 19:52:32 +05:00
commit 52fcdab04b
No known key found for this signature in database
GPG Key ID: F8978F46FF0FFA4F
20 changed files with 1280 additions and 1328 deletions

View File

@ -1,319 +1,315 @@
<!DOCTYPE html>
<html>
<head>
<!-- THE BIG META -->
<title>Adventures With Anxiety!</title> <!-- TRANSLATE -->
<meta name="description" content="A story-game about a human and their anxiety. You play as the anxiety." /> <!-- TRANSLATE: content -->
<link rel="icon" type="image/png" href="favicon.png">
<head>
<meta charset="utf-8">
<!-- THE BIG META -->
<title>Приключения с Тревогой!</title> <!-- TRANSLATE -->
<meta name="description" content="Игровая история о человеке и его тревоге. Вы играете за тревогу." /> <!-- TRANSLATE: content -->
<link rel="icon" type="image/png" href="favicon.png">
<!-- Twitter Card data -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@ncasenmare">
<meta name="twitter:title" content="Adventures With Anxiety!"> <!-- TRANSLATE: content -->
<meta name="twitter:description" content="A story-game about a human and their anxiety. You play as the anxiety."> <!-- TRANSLATE: content -->
<meta name="twitter:image" content="https://ncase.me/anxiety/sharing/thumb.png">
<!-- Twitter Card data -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@ncasenmare">
<meta name="twitter:title" content="Приключения с Тревогой!"> <!-- TRANSLATE: content -->
<meta name="twitter:description" content="Игровая история о человеке и его тревоге. Вы играете за тревогу."> <!-- TRANSLATE: content -->
<meta name="twitter:image" content="https://notdotteam.github.io/anxiety/sharing/thumb.png">
<!-- Open Graph data -->
<meta property="og:title" content="Adventures With Anxiety!"> <!-- TRANSLATE: content -->
<meta property="og:type" content="website">
<meta property="og:url" content="https://ncase.me/anxiety/">
<meta property="og:image" content="https://ncase.me/anxiety/sharing/thumb.png">
<meta property="og:description" content="A story-game about a human and their anxiety. You play as the anxiety."> <!-- TRANSLATE: content -->
<meta property="og:site_name" content="Adventures With Anxiety!"> <!-- TRANSLATE: content -->
<!-- Styles -->
<link rel="stylesheet" type="text/css" href="styles/game.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Open Graph data -->
<meta property="og:title" content="Приключения с Тревогой!"> <!-- TRANSLATE: content -->
<meta property="og:type" content="website">
<meta property="og:url" content="https://notdotteam.github.io/anxiety/">
<meta property="og:image" content="https://notdotteam.github.io/anxiety/sharing/thumb.png">
<meta property="og:description" content="Игровая история о человеке и его тревоге. Вы играете за тревогу."> <!-- TRANSLATE: content -->
<meta property="og:site_name" content="Приключения с Тревогой!"> <!-- TRANSLATE: content -->
<!-- Styles -->
<link rel="stylesheet" type="text/css" href="styles/game.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
</head>
<body>
<!-- - - - - - - - - - - - - - - - - - -->
<!-- THE GAME ITSELF, FRONT AND CENTER -->
<!-- - - - - - - - - - - - - - - - - - -->
<!-- - - - - - - - - - - - - - - - - - -->
<!-- THE GAME ITSELF, FRONT AND CENTER -->
<!-- - - - - - - - - - - - - - - - - - -->
<div id="game_container">
<!-- The main game -->
<canvas id="game_canvas"></canvas>
<div id="game_words"></div>
<div id="game_hp"></div>
<div id="game_choices"></div>
<div id="game_container">
<!-- The main game -->
<canvas id="game_canvas"></canvas>
<div id="game_words"></div>
<div id="game_hp"></div>
<div id="game_choices"></div>
<!-- Click to Advance-->
<div id="click_to_advance">
<span id="cta_text1">
<div class="mini-icon" pic="click" style="top:3px;"></div>
<span id="instructions_if_not_mobile">
нажми пробел <!-- TRANSLATE THIS -->
</span>
<span id="instructions_if_mobile" style="display:none">
тапни где-нибудь <!-- TRANSLATE THIS -->
</span>
</span>
<span id="cta_text2">
<div class="mini-icon" pic="next"></div>
</span>
</div>
<!-- Click to Advance-->
<div id="click_to_advance">
<span id="cta_text1">
<div class="mini-icon" pic="click" style="top:3px;"></div>
<span id="instructions_if_not_mobile">
click or spacebar <!-- TRANSLATE THIS -->
</span>
<span id="instructions_if_mobile" style="display:none">
tap anywhere <!-- TRANSLATE THIS -->
</span>
</span>
<span id="cta_text2">
<div class="mini-icon" pic="next"></div>
</span>
</div>
<!-- HACK: SPECIAL ATTACK -->
<div id="special_attack"></div>
<!-- HACK: SPECIAL ATTACK -->
<div id="special_attack"></div>
<!-- Bottom Corner Tabs -->
<div id="gear" style="display:none" onclick="publish('show_options'); sfx('ui_button1');">
<div class="icon">
<div class="mini-icon" pic="gear"></div>
</div>
</div>
<div id="huh" style="display:none">
<div class="icon">
<div class="mini-icon" pic="about"></div>
</div>
</div>
<!-- Bottom Corner Tabs -->
<div id="gear" style="display:none" onclick="publish('show_options'); sfx('ui_button1');">
<div class="icon">
<div class="mini-icon" pic="gear"></div>
</div>
</div>
<div id="huh" style="display:none">
<div class="icon">
<div class="mini-icon" pic="about"></div>
</div>
</div>
<!-- Paused Screen -->
<div id="paused">
<div>
<!-- TRANSLATE THIS -->
пауза
<div>щёлкни где-нибудь чтобы продолжить волноваться</div>
</div>
</div>
<!-- Paused Screen -->
<div id="paused">
<div>
<!-- TRANSLATE THIS -->
paused
<div>click anywhere to keep freaking out</div>
</div>
</div>
<!-- LOADING -->
<div id="loading">
<div id="loading_bar">
<div id="loading_bar_bg"></div>
<div id="loading_pic"></div>
</div>
</div>
<!-- LOADING -->
<div id="loading">
<div id="loading_bar">
<div id="loading_bar_bg"></div>
<div id="loading_pic"></div>
</div>
</div>
<!-- CONTENT NOTES -->
<div id="content_notes">
<!-- CONTENT NOTES -->
<div id="content_notes">
<!-- TRANSLATE THIS -->
<p style="margin-top: 0.6em; font-size: 16px">
<i style="color:#ff4040">Приключения с Тревогой</i> о, ну, тревожности.
</p>
<p style="font-size: 16px">
Но я сделал это <i>для</i> людей с тревожностью, как у меня.
Я надеюсь, что это поможет тебе увидеть - с юмором - как работает тревожность.
И, возможно, уменьшит боязнь самого страха.
</p>
<p style="font-size: 16px">
Содержит плохо прорисованных человечков и гиперактивного волка.
Наслаждайся!
</p>
<p style="color:#999; font-size: 14px; line-height: 1.3em;">
другие заметки: алкоголь, сексуальность<span class="hide-if-cuss-free">, д@✩$я ругани</span>
</p>
<p style="font-size: 16px">
<a target="_blank" href="https://ncase.me/mental-health/">материалы о ментальном здоровье</a>
&#x1f517;
</p>
<div id="cn_ok" onclick="publish('hide_cn');" style="float:none">
ок <div class="mini-icon" pic="ok" style="top: 3px;"></div>
</div>
<!-- TRANSLATE THIS -->
<p style="margin-top: 0.6em;">
<i style="color:#ff4040">Adventures With Anxiety</i> is about, well, anxiety.
</p>
<p>
But I've made this <i>for</i> folks with anxiety disorder, like myself.
I hope it can help you see with humor how anxiety works.
And, just maybe, reduce the fear of fear itself.
</p>
<p>
There's also badly-drawn stick figures and a hyperactive wolf.
Enjoy!
</p>
<p style="color:#999; font-size: 16px; line-height: 1.3em;">
other notes: alcohol abuse, sexuality<span class="hide-if-cuss-free">, a @✩$!load of swearing</span>
</p>
<p>
<a target="_blank" href="https://ncase.me/mental-health/">mental health tips &amp; resources</a>
&#x1f517;
</p>
<div id="cn_ok" onclick="publish('hide_cn');" style="float:none">
ok <div class="mini-icon" pic="ok" style="top: 3px;"></div>
</div>
</div>
</div>
<!-- ABOUT -->
<div id="about"><!-- about=yes-->
<div id="about_words">
<!-- TRANSLATE THIS -->
<div style="font-size: 40px; margin-top: 42px; line-height: 30px;">
<a href="https://ncase.me/mental-health/" target="_blank">материалы</a> о ментальном здоровье
</div>
<!-- ABOUT -->
<div id="about"><!-- about=yes-->
<div id="about_words">
<!-- TRANSLATE THIS -->
<div style="font-size: 40px; margin-top: 42px; line-height: 30px;">
mental health
<a href="https://ncase.me/mental-health/" target="_blank">resources</a>
</div>
<div style="margin-top: 13px; color: #999;">
&mdash; или &mdash;
</div>
<div style="font-size: 25px; text-align: left; width: 170px;
margin-left: 165px; line-height: 25px; margin-top: 15.5px;">
<!-- TRANSLATE ALL THIS -->
<div>
поиграй в другие
<a href="https://ncase.me" target="_blank">мои штуки</a>
</div>
<div style="margin-top: 32px;">
кинь в меня<br>монеты
<a href="https://www.patreon.com/ncase" target="_blank">на Patreon</a>
</div>
<div style="margin-top: 28px;">
услади свои уши
<a href="https://chezmonplaisir.bandcamp.com/album/anxiety" target="_blank">саундтреком</a> от Monplaisir
</div>
<div style="margin-top: 26px; color: #999;">
&mdash; or &mdash;
</div>
<div style="font-size: 25px; text-align: left; width: 170px;
margin-left: 165px; line-height: 25px; margin-top: 31px;">
<!-- TRANSLATE ALL THIS -->
<div>
play more of
<a href="https://ncase.me" target="_blank">my shtuff</a>
</div>
<div style="margin-top: 32px;">
throw coins<br>at me
<a href="https://www.patreon.com/ncase" target="_blank">on Patreon</a>
</div>
<div style="margin-top: 28px;">
please your ear-holes with Monplaisir's
<a href="https://chezmonplaisir.bandcamp.com/album/anxiety" target="_blank">original soundtrack</a>
</div>
</div>
</div>
<div id="replay"></div>
<div id="replay"></div>
<div style="clear:both;"></div>
<div id="close_about" style="margin: 0; float: right; margin-top: 20px; font-size: 12px">закрыть</div> <!-- TRANSLATE -->
<div style="clear:both;"></div>
<div id="close_about" style="margin: 0; float: right; margin-top: 20px;">close</div> <!-- TRANSLATE -->
</div>
</div>
</div>
</div>
<!-- OPTIONS -->
<div id="options">
<div style="width: 150px; height: 63px; float: left;">
<div id="text_speed_preview"></div>
<input id="text_speed_slider" type="range" min=0 value=0.5 max=1 step="0.01"/>
</div>
<div style="float: right; width: 135px; height: 63px;">
<!-- TRANSLATE THIS -->
Переходы
<div id="text_automatic_toggle">по клику</div>
</div>
<div style="clear:both"></div>
<span id="volume_options">
<div>Громкость:</div> <!-- TRANSLATE -->
<input id="volume_slider" type="range" min=0 max=1 value=1 step="0.01"/>
</span>
<div id="options_ok">
ок <div class="mini-icon" pic="ok" style="top: 3px;"></div> <!-- TRANSLATE -->
</div>
</div>
<!-- OPTIONS -->
<div id="options">
<div style="width: 150px; height: 63px; float: left;">
<div id="text_speed_preview"></div>
<input id="text_speed_slider" type="range" min=0 value=0.5 max=1 step="0.01"/>
</div>
<div style="float: right; width: 135px; height: 63px;">
<!-- TRANSLATE THIS -->
And advance
<div id="text_automatic_toggle">on click</div>
</div>
<div style="clear:both"></div>
<span id="volume_options">
<div>Volume:</div> <!-- TRANSLATE -->
<input id="volume_slider" type="range" min=0 max=1 value=1 step="0.01"/>
</span>
<div id="options_ok">
ok <div class="mini-icon" pic="ok" style="top: 3px;"></div> <!-- TRANSLATE -->
</div>
</div>
<!-- Dialogue position debugging elements -->
<div class='debug' style='position: absolute; width: 5px; height: 250px; background: red;'></div>
<div class='debug' style='position: absolute; width: 5px; height: 80px; background: white;'></div>
<!-- Dialogue position debugging elements -->
<div class='debug' style='position: absolute; width: 5px; height: 250px; background: red;'></div>
<div class='debug' style='position: absolute; width: 5px; height: 80px; background: white;'></div>
</div>
</div>
<div class="debug" id="section_debug_list"></div>
<div class="debug" id="section_debug_list"></div>
<!-- - - - - - - - - - - - - - - - - - -->
<!-- SHTUFF IN THE CORNER - - - - - - - -->
<!-- - - - - - - - - - - - - - - - - - -->
<!-- - - - - - - - - - - - - - - - - - -->
<!-- SHTUFF IN THE CORNER - - - - - - - -->
<!-- - - - - - - - - - - - - - - - - - -->
<!-- TRANSLATE ALL OF THIS -->
<!-- TRANSLATE ALL OF THIS -->
<div class="corner-text" id="topleft">
Создано
<a href="https://ncase.me/" target="_blank">Nicky Case</a>
<br>
Музыка
<a href="https://loyaltyfreakmusic.com" target="_blank">Monplaisir</a>
<br>
Дополнительный код
<a href="https://spacie.me/" target="_blank">Spacie</a>
<br>
<a href="https://github.com/ncase/anxiety#full-credits" target="_blank">Полные титры</a>
<br><br>
<a href="https://notdotteam.github.io/anxiety/" target="_self">English (original)</a>
<br>
<a href="https://github.com/ncase/anxiety#how-to-translate" target="_blank">Создать ещё?</a>
</div>
<div class="corner-text" id="topleft">
Created by
<a href="https://ncase.me/" target="_blank">Nicky Case</a>
<br>
Music by
<a href="https://loyaltyfreakmusic.com" target="_blank">Monplaisir</a>
<br>
Extra code by
<a href="https://spacie.me/" target="_blank">Spacie</a>
<br>
<a href="https://github.com/ncase/anxiety#full-credits" target="_blank">Full credits</a>
<br><br>
No fan-made translations yet!
<br>
<a href="https://github.com/ncase/anxiety#how-to-translate" target="_blank">Make one?</a>
</div>
<div class="corner-text" id="bottomleft">
<img src="sprites/about/cc0.png" height="30" style="opacity:0.7"/>
<br>
Ты уже можешь переиспользовать и изменять это на любой основе!
<a href="https://github.com/ncase/anxiety#public-domain" target="_blank">(что?)</a>
<br>
<a href="https://github.com/ncase/anxiety" target="_blank">Получить полный исходный код</a>
</div>
<div class="corner-text" id="bottomleft">
<img src="sprites/about/cc0.png" height="30" style="opacity:0.7"/>
<br>
You're already free to reuse &amp; remix this for any use!
<a href="https://github.com/ncase/anxiety#public-domain" target="_blank">(huh?)</a>
<br>
<a href="https://github.com/ncase/anxiety" target="_blank">Get the full source code</a>
</div>
<div class="corner-text" id="topright">
Поделиться тревогой:
<span id="sharing_title">
Приключения с Тревогой!
</span>
<span id="sharing_desc">
Я сыграл(а) в эту игровую историю о человеке и его тревоге! Ты играешь *за* тревогу. 😱
</span>
<div id="share">
<a id="share_link_fb" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fncase.me%2Fanxiety%2F" target="_blank" class="no_deco">
<div id="share_fb"></div>
</a>
<a id="share_link_tw" href="https://twitter.com/intent/tweet?source=https%3A%2F%2Fncase.me%2Fanxiety%2F&text=%D0%AF+%D1%81%D1%8B%D0%B3%D1%80%D0%B0%D0%BB%28%D0%B0%29+%D0%B2+%D1%8D%D1%82%D1%83+%D0%B8%D0%B3%D1%80%D0%BE%D0%B2%D1%83%D1%8E+%D0%B8%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8E+%D0%BE+%D1%87%D0%B5%D0%BB%D0%BE%D0%B2%D0%B5%D0%BA%D0%B5+%D0%B8+%D0%B5%D0%B3%D0%BE+%D1%82%D1%80%D0%B5%D0%B2%D0%BE%D0%B3%D0%B5%21+%D0%A2%D1%8B+%D0%B8%D0%B3%D1%80%D0%B0%D0%B5%D1%88%D1%8C+%2A%D0%B7%D0%B0%2A+%D1%82%D1%80%D0%B5%D0%B2%D0%BE%D0%B3%D1%83.+%F0%9F%98%B1%20https%3A%2F%2Fnotdotteam.github.io%2Fanxiety%2F"
target="_blank" class="no_deco">
<div id="share_tw"></div>
</a>
<a id="share_link_em" href="mailto:?subject=Adventures%20with%20Anxiety!&body=%D0%AF+%D1%81%D1%8B%D0%B3%D1%80%D0%B0%D0%BB%28%D0%B0%29+%D0%B2+%D1%8D%D1%82%D1%83+%D0%B8%D0%B3%D1%80%D0%BE%D0%B2%D1%83%D1%8E+%D0%B8%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8E+%D0%BE+%D1%87%D0%B5%D0%BB%D0%BE%D0%B2%D0%B5%D0%BA%D0%B5+%D0%B8+%D0%B5%D0%B3%D0%BE+%D1%82%D1%80%D0%B5%D0%B2%D0%BE%D0%B3%D0%B5%21+%D0%A2%D1%8B+%D0%B8%D0%B3%D1%80%D0%B0%D0%B5%D1%88%D1%8C+%2A%D0%B7%D0%B0%2A+%D1%82%D1%80%D0%B5%D0%B2%D0%BE%D0%B3%D1%83.+%F0%9F%98%B1%20https%3A%2F%2Fnotdotteam.github.io%2Fanxiety%2F"
target="_blank" class="no_deco">
<div id="share_em"></div>
</a>
</div>
<br>
Для твоего удовольствия:<br>
<a href="sharing" target="_blank">Видео и картинки</a>
</div>
<div class="corner-text" id="topright">
Share on an anxiety-app:
<span id="sharing_title">
Adventures With Anxiety!
</span>
<span id="sharing_desc">
I just played this story-game about a human and their anxiety! You play *as* the anxiety. 😱
</span>
<div id="share">
<a id="share_link_fb" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fncase.me%2Fanxiety%2F" target="_blank" class="no_deco">
<div id="share_fb"></div>
</a>
<a id="share_link_tw" href="https://twitter.com/intent/tweet?source=https%3A%2F%2Fncase.me%2Fanxiety%2F&text=I%20just%20played%20this%20story-game%20about%20a%20human%20and%20their%20anxiety!%20You%20play%20*as*%20the%20anxiety.%20%F0%9F%98%B1%20https%3A%2F%2Fncase.me%2Fanxiety%2F"
target="_blank" class="no_deco">
<div id="share_tw"></div>
</a>
<a id="share_link_em" href="mailto:?subject=Adventures%20with%20Anxiety!&body=I%20just%20played%20this%20story-game%20about%20a%20human%20and%20their%20anxiety!%20You%20play%20*as*%20the%20anxiety.%20%F0%9F%98%B1%20https%3A%2F%2Fncase.me%2Fanxiety%2F"
target="_blank" class="no_deco">
<div id="share_em"></div>
</a>
</div>
<br>
For your sharing pleasure:<br>
<a href="sharing" target="_blank">Videos &amp; Thumbnails</a>
</div>
<div class="corner-text" id="bottomright">
<a href="https://notdotteam.github.io/mental-health/" target="_blank">Материалы о ментальном здоровье</a>
<span class="hide-if-cuss-free">
<br><br>
<a href="?c=1">Режим цензуры</a><br>
(для преподавателей которые хотят избежать неловкой встречи с родительским комитетом)
</span>
</div>
<div class="corner-text" id="bottomright">
<a href="https://ncase.me/mental-health/" target="_blank">Mental Health Tips &amp; Resources</a>
<span class="hide-if-cuss-free">
<br><br>
<a href="?c=1">Cuss-Free Mode</a><br>
(for educators who want to avoid an awkward PTA meeting)
</span>
</div>
<!-- SCRIPTS -->
<script src="scripts/lib/createImageBitmap.js"></script>
<script src="scripts/lib/tickable_observer.js"></script>
<script src="scripts/lib/helpers.js"></script>
<script src="scripts/lib/rsvp.min.js"></script>
<script src="scripts/lib/minpubsub.min.js"></script>
<script src="scripts/lib/howler.min.js"></script>
<script src="scripts/game/Loader.js"></script>
<script src="scripts/game/Game.js"></script>
<script src="scripts/game/Sprite.js"></script>
<script src="scripts/game/HP.js"></script>
<script src="scripts/game/BG_Anxiety.js"></script>
<script src="scripts/game/Character.js"></script>
<script src="scripts/game/Sounds.js"></script>
<script src="scripts/game/Options.js"></script>
<script src="scripts/game/About.js"></script>
<script src="scripts/game/ContentNotes.js"></script>
<script src="scripts/game/Sharing.js"></script>
</body>
</html>
<!-- INTRO -->
<script src="scripts/intro/Intro_SceneSetup.js"></script>
<script src="scripts/intro/Intro_BG.js"></script>
<!-- SCRIPTS -->
<script src="scripts/lib/createImageBitmap.js"></script>
<script src="scripts/lib/tickable_observer.js"></script>
<script src="scripts/lib/helpers.js"></script>
<script src="scripts/lib/rsvp.min.js"></script>
<script src="scripts/lib/minpubsub.min.js"></script>
<script src="scripts/lib/howler.min.js"></script>
<!-- ACT I -->
<script src="scripts/act1/Act1_SceneSetup.js"></script>
<script src="scripts/act1/Act1_Hong.js"></script>
<script src="scripts/act1/Act1_Beebee.js"></script>
<script src="scripts/act1/Act1_Outro_BG.js"></script>
<script src="scripts/game/Loader.js"></script>
<script src="scripts/game/Game.js"></script>
<script src="scripts/game/Sprite.js"></script>
<script src="scripts/game/HP.js"></script>
<script src="scripts/game/BG_Anxiety.js"></script>
<script src="scripts/game/Character.js"></script>
<script src="scripts/game/Sounds.js"></script>
<script src="scripts/game/Options.js"></script>
<script src="scripts/game/About.js"></script>
<script src="scripts/game/ContentNotes.js"></script>
<script src="scripts/game/Sharing.js"></script>
<!-- ACT II -->
<script src="scripts/act2/Act2_SceneSetup.js"></script>
<script src="scripts/act2/Act2_BG.js"></script>
<script src="scripts/act2/Act2_Hong.js"></script>
<script src="scripts/act2/Act2_Beebee.js"></script>
<!-- INTRO -->
<script src="scripts/intro/Intro_SceneSetup.js"></script>
<script src="scripts/intro/Intro_BG.js"></script>
<!-- ACT III -->
<script src="scripts/act3/Act3_SceneSetup.js"></script>
<script src="scripts/act3/Act3_BG.js"></script>
<script src="scripts/act3/Act3_Hong.js"></script>
<script src="scripts/act3/Act3_Beebee.js"></script>
<!-- ACT I -->
<script src="scripts/act1/Act1_SceneSetup.js"></script>
<script src="scripts/act1/Act1_Hong.js"></script>
<script src="scripts/act1/Act1_Beebee.js"></script>
<script src="scripts/act1/Act1_Outro_BG.js"></script>
<!-- ACT IV -->
<script src="scripts/act4/Act4_SceneSetup.js"></script>
<script src="scripts/act4/Act4_BG.js"></script>
<script src="scripts/act4/Act4_Hong.js"></script>
<script src="scripts/act4/Act4_Beebee.js"></script>
<!-- ACT II -->
<script src="scripts/act2/Act2_SceneSetup.js"></script>
<script src="scripts/act2/Act2_BG.js"></script>
<script src="scripts/act2/Act2_Hong.js"></script>
<script src="scripts/act2/Act2_Beebee.js"></script>
<!-- CREDITS -->
<script src="scripts/credits/Credits_SceneSetup.js"></script>
<script src="scripts/credits/Credits_BG.js"></script>
<!-- ACT III -->
<script src="scripts/act3/Act3_SceneSetup.js"></script>
<script src="scripts/act3/Act3_BG.js"></script>
<script src="scripts/act3/Act3_Hong.js"></script>
<script src="scripts/act3/Act3_Beebee.js"></script>
<!-- INTERMISSION -->
<script src="scripts/intermission/Intermission_SceneSetup.js"></script>
<script src="scripts/intermission/Intermission_BG.js"></script>
<!-- ACT IV -->
<script src="scripts/act4/Act4_SceneSetup.js"></script>
<script src="scripts/act4/Act4_BG.js"></script>
<script src="scripts/act4/Act4_Hong.js"></script>
<script src="scripts/act4/Act4_Beebee.js"></script>
<!-- CREDITS -->
<script src="scripts/credits/Credits_SceneSetup.js"></script>
<script src="scripts/credits/Credits_BG.js"></script>
<!-- INTERMISSION -->
<script src="scripts/intermission/Intermission_SceneSetup.js"></script>
<script src="scripts/intermission/Intermission_BG.js"></script>
<!-- LET'S GO! -->
<script src="scripts/main.js"></script>
<!-- LET'S GO! -->
<script src="scripts/main.js"></script>
</body>
</html>

View File

@ -6,7 +6,7 @@
(...51)
[PLAY!](#intro-start) `publish("intro-to-game-1"); Game.OVERRIDE_CHOICE_LINE=true;`
[ИГРАТЬ!](#intro-start) `publish("intro-to-game-1"); Game.OVERRIDE_CHOICE_LINE=true;`
# intro-start
@ -14,13 +14,13 @@
`clearText()`
n3: So before we start, how would *you* like to read?
n3: Прежде чем мы начнём, как бы *тебе* хотелось читать?
`publish("show_options_bottom")`
# intro-start-2
n3: Now, let's begin our story...
n3: А сейчас, начнём нашу историю..
```
publish("hide_tabs");
@ -31,7 +31,7 @@ clearText();
`publish("intro-to-game-2")`
n2: THIS IS A HUMAN
n2: ЭТО ЧЕЛОВЕК
(...600)
@ -51,9 +51,9 @@ music('battle', {volume:0.5});
(...300)
n: AND THIS IS THE HUMAN'S ANXIETY
n: А ЭТО ТРЕВОГА ЧЕЛОВЕКА
n: _YOU_ ARE THE ANXIETY
n: _ТЫ_ ЭТА ТРЕВОГА
(#act1_normal)
@ -66,45 +66,45 @@ sfx("rustle");
Game.OVERRIDE_TEXT_SPEED = 1.5;
```
h: Nope. No, nope, not listening. Gonna check my phone.
h: Не. Нет, не-а, не слушаю. Проверю свой телефон.
```
sfx("rustle2");
hong({body:"phone1", mouth:"neutral", eyes:"neutral"})
```
n: YOUR JOB IS TO PROTECT YOUR HUMAN FROM *DANGER*
n: ТВОЯ РАБОТА ЗАЩИЩАТЬ ТВОЕГО ЧЕЛОВЕКА ОТ *ОПАСНОСТИ*
`bb({eyes:"look", mouth:"small_lock", body:"fear"})`
b: Gasp! You're scrolling your life away on Twitter! Again!
b: Ты проскроливаешь свою жизнь в Twitter! Опять!
```
bb({eyes:"normal", mouth:"normal", body:"normal"});
hong({eyes:"annoyed"});
```
h: Yeah I wonder why I don't just sit and listen to my thoughts more often.
h: Да, я удивляюсь, почему я не просто сижу и слушаю свои мысли почаще.
`hong({eyes:"neutral"});`
n: QUICK, WARN THEM ABOUT A *DANGER!*
n: БЫСТРЕЕ, ПРЕДУПРЕДИ ЕГО ОБ *ОПАСНОСТИ!*
```
bb({eyes:"look"});
```
[Oh no, look at that horrible news story!](#act1d_news)
[О нет, взгляни на эту ужасную историю в новостях!](#act1d_news)
[Oh no, is that tweet secretly about *us?*](#act1d_subtweet)
[О нет, эти твиты в действительности о *нас?*](#act1d_subtweet)
[Hey, a GIF of a cat drinking milk](#act1d_milk)
[Эй, GIF-ка о котике лакающий молочко](#act1d_milk)
# act1d_milk
`hong({mouth:"smile", eyes:"surprise"});`
h: Heh ya that's cute, I--
h: Хех, да, это довольно мило, Я--
```
hong({mouth:"shock", eyes:"shock"});
@ -112,7 +112,7 @@ bb({body:"scream"});
Game.OVERRIDE_TEXT_SPEED = 1.8;
```
b: CATS CAN'T DIGEST MILK AND WE'RE TERRIBLE PEOPLE FOR ENJOYING ANIMAL ABUSE
b: КОШКИ НЕ ПЕРЕВАРИВАЮТ МОЛОКО, И МЫ УЖАСНЫЕ ЛЮДИ НАСЛАЖДАЮЩИЕСЯ НАСИЛИЕМ НАД ЖИВОТНЫМИ
(...200)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -6,7 +6,7 @@ Game.WORDS_HEIGHT_BOTTOM = 205;
sfx("cheers");
```
r: Cheers!
r: Ура!
```
publish("act3",["roofhunter",1]);
@ -23,41 +23,41 @@ publish("act3",["roofhunter",3]);
publish("act3",["roofhong",3]);
```
h2: *Ah* that hits the spot.
h2: *Ха* прям в точку.
```
publish("act3",["roofhunter",2]);
publish("act3",["roofhong",2]);
```
r: You know, kid...
r: Ты знаешь, малыш...
```
publish("act3",["roofhunter",3]);
publish("act3",["roofhong",6]);
```
h2: Specifically, the spots hit are my left and right amygdala.
h2: Конкретно, точками являются моя левая и правая миндалина.
```
publish("act3",["roofhunter",8]);
publish("act3",["roofhong",5]);
```
r: You remind me of myself when I was younger. Back when I was tormented by the animal in my head.
r: Ты напоминаешь мне себя, когда я был моложе. Раньше, когда меня мучило животное в моей голове.
```
publish("act3",["roofhunter",9]);
publish("act3",["roofhong",2]);
```
r: I'm so grateful I can pay it forward, and help you kill the beast the way I killed mine.
r: Я так благодарен, что отплачу тебе тем же и помогу убить зверя так же, как я убил своего.
```
publish("act3",["roofhunter",2]);
```
r: Hey, quick question: truth or da--
r: Эй, блиц-вопрос: правда или де--
```
publish("act3",["roofhunter",3]);
@ -65,7 +65,7 @@ publish("act3",["roofhong",7]);
publish("act3-alpha", ["dizzyhong",0]);
```
h2: DARE!
h2: ДЕЙСТВИЕ!
```
publish("act3-alpha", ["dizzyhong",1]);
@ -73,14 +73,14 @@ publish("act3",["roofhunter",10]);
publish("act3",["roofhong",2]);
```
r: Haha! Good.
r: Хаха! Хорошо.
```
publish("act3",["roofhunter",21]);
publish("act3",["roofhong",4]);
```
r: Ok. You see that baby-blue swimming pool down there?
r: Ок. Видишь тот детский бассейн там внизу?
```
publish("act3-alpha", ["dizzyhong",0]);
@ -88,14 +88,14 @@ publish("act3",["roofhunter",11]);
publish("act3",["roofhong",9]);
```
h2: Yeah? Six floors down?
h2: А? Шестью этажами ниже?
```
publish("act3",["roofhunter",10]);
publish("act3",["roofhong",8]);
```
r: Jump in.
r: Прыгни в него.
```
publish("act3",["roofhunter",11]);
@ -108,39 +108,39 @@ h2: ...
publish("act3",["roofhong",11]);
```
h2: Wait, what?
h2: Погоди, что?
```
publish("act3",["roofhong",10]);
publish("act3",["roofhunter",2]);
```
r: The animal's started whining, hasn't it?
r: Животное начало ныть, не так ли?
```
publish("act3",["roofhunter",23]);
```
r: *Oh nooooo it's dangerous, don't do iiiiit.*
r: *О неееет, это опасно, не дееееелай этого.*
```
publish("act3",["roofhunter",22]);
```
r: But that's exactly why we need death-defying thrills! Party hard! Carpe diem! Snort coke off a hooker's ^ass^, #YOLO!
r: Но именно для этого нам и нужны смертельно-острые ощущения! Отрывайся! Лови момент! Снюхай дорожку с ^жопы^ проститутки, #YOLO!
```
publish("act3",["roofhunter",10]);
```
r: Show that animal we don't give two *^dick^s* about its ^bitch^ing! Jump in.
r: Покажи этому животному, что мы не дадим два *^хуя^* его ^сучк^е! Прыгай.
```
publish("act3",["roofhunter",11]);
publish("act3",["roofhong",13]);
```
h2: Uh, but sometimes, um... fear has a point...
h2: Ух, но иногда, эм... страх имеет смысл...
```
publish("act3",["roofhunter",5]);
@ -156,43 +156,43 @@ publish("act3",["roofhunter",6]);
publish("act3",["dd",1]);
```
r: I'm sorry, did you fall for that McMindfulness fad that claims feeling bad is *good?*
r: Извини, ты влюбился в эту чушь, что чувствовать себя плохо - это *хорошо?*
```
publish("act3",["roofhunter",17]);
```
r: Pleasure is the opposite of pain. There-^fuck^ing-fore, you can use pleasure to fight pain!
r: Удовольствие это противоположность боли. Таким ^блядск^им образом, ты можешь использовать удовольствие, чтобы бороться с болью!
```
publish("act3",["roofhunter",18]);
```
r: How do those Silicon Valley pseudo-Buddhists not see this ^shit^?!
r: Как эти псевдобудисты Силиконовой долины не замечают этого ^говн^а?!
```
publish("act3",["roofhunter",6]);
```
r: Kid, I know that *you* know that animal *hurts* people like us. It *tortures* people like us.
r: Малыш, я знаю, что *ты* знаешь, что животное *причиняет боль* людям, подобных нам. Он *мучает* таких людей, как мы.
```
publish("act3",["roofhunter",19]);
```
r: It's not our friend. It's a rabid beast, which either needs to be *tranquilized*,
r: Это не наш друг. Это бешеный зверь, которого нужно либо *усыпить*,
```
publish("act3",["roofhunter",20]);
```
r: Or have a *bullet put in its skull*.
r: Или пустить *пулю в его череп*.
```
publish("act3",["roofhunter",27]);
```
r: Otherwise, you're going to let it win.
r: В противном случае ты позволишь ему победить.
```
publish("act3",["roofhunter",31]);
@ -200,7 +200,7 @@ publish("act3",["roofhong",14]);
publish("act3",["dd",2]);
```
h2: No. You're wrong.
h2: Нет. Ты не прав.
```
publish("act3",["roofhunter",13]);
@ -210,7 +210,7 @@ music('battle_dark', {volume:1.0}, function(){
});
```
h2: I'm not going to let it win.
h2: Я не позволю ему победить.
```
publish("act3",["roofhunter",25]);
@ -219,12 +219,10 @@ publish("act3-alpha", ["transition",1]);
publish("act3",["dd",6]);
```
r: ^Fuck^ yeah! I believe in you, babe! Kill it! <3
r: Да, ^бля^! Я верю в тебя, детка! Прикончи его! <3
(#act3a)
# act3a
```
@ -240,38 +238,38 @@ _.act3_bb_body = 1;
publish("hp_show");
```
b: no no no no no no
b: не не не не не не
n: THIS CHAPTER HAS TWO POSSIBLE ENDINGS. ONE IS *VERY, VERY BAD.*
n: В ЭТОЙ ГЛАВЕ ДВЕ ВОЗМОЖНЫЕ КОНЦОВКИ. ОДНА ИЗ НИХ *ОЧЕНЬ, ОЧЕНЬ ПЛОХАЯ.*
b: NO NO NO NO NO NO NO NO NO NO NO NO NO NO
b: НЕТ НЕТ НЕТ НЕТ НЕТ НЕТ НЕТ НЕТ НЕТ НЕТ
n: CHOOSE WISELY. PROTECT YOUR HUMAN
n: ВЫБИРАЙ С УМОМ. ЗАЩИТИ СВОЕГО ЧЕЛОВЕКА
`bb({ eyes:"oh_crap", mouth:"normal_talk", MOUTH_LOCK:true });`
b: AAAAAAAAAAAAAAAAAA
b: АААААААААААААААААА
`bb({ mouth:"normal" });`
n: GOOD LUCK
n: УДАЧИ
```
Game.clearText();
bb({ eyes:"start" });
```
[Human, you could actually DIE here!](#act3a_harm) `Game.OVERRIDE_CHOICE_LINE=true`
[Человек, ты правда можешь ПОГИБНУТЬ здесь!](#act3a_harm) `Game.OVERRIDE_CHOICE_LINE=true`
[This is stupid and self-destructive!](#act3a_bad) `Game.OVERRIDE_CHOICE_LINE=true`
[Это тупо и деструктивно!](#act3a_bad) `Game.OVERRIDE_CHOICE_LINE=true`
[These sickos aren't really your friends!](#act3a_alone) `Game.OVERRIDE_CHOICE_LINE=true`
[Эти пьяницы не твои друзья!](#act3a_alone) `Game.OVERRIDE_CHOICE_LINE=true`
# act3a_harm
`bb({ MOUTH_LOCK:true, mouth:"normal_talk" });`
b: H--
b: Ч--
(#act3a_after)
@ -279,7 +277,7 @@ b: H--
`bb({ MOUTH_LOCK:true, mouth:"normal_talk" });`
b: T--
b: Э--
(#act3a_after)
@ -287,7 +285,7 @@ b: T--
`bb({ MOUTH_LOCK:true, mouth:"normal_talk" });`
b: T--
b: Э--
(#act3a_after)
@ -307,9 +305,9 @@ hong({ body:"normal" });
bb({ body:"normal_"+_.act3_bb_body, mouth:"normal", eyes:"normal" });
```
h: You know, I might've believed you... if you hadn't tried that a zillion times before.
h: Знаешь, я бы тебе поверил... если бы ты не пробовал это миллион раз до этого.
h: You're the wolf who cried wolf.
h: Ты волк, который кричал "Волки!".
```
bb({ eyes:"sad" });
@ -327,7 +325,6 @@ bb({ eyes:"sad" });
[](#act3_fork) `_.SPECIAL_ATTACK="bad"; Game.OVERRIDE_CHOICE_LINE=true`
# act3_fork
```
@ -354,43 +351,43 @@ hong({ body:"normal" });
bb({ body:"normal_"+_.act3_bb_body, mouth:"normal", eyes:"normal" });
```
h: You tried that too.
h: Это ты тоже пробовал.
b: human, please...
b: человек, пожалуйста...
`hong({ eyes:"look_right" });`
h: Oh I'm *sorry* Big Pharma doesn't approve of my self-medication.
h: Ой, *прости*, Big Pharma не одобряет моё самолечение.
h: Look ^asshole^, we *all* have a way of shutting you the ^fuck^ up.
h: Смотри ^уёбок^, у нас *всех* есть способ заткнуть тебя.
`hong({ body:"look_up", eyes:"look_up" });`
h: Some people throw themselves into work.
h: Некоторые люди бросают себя в работу.
`hong({ body:"look_down", eyes:"look_down" });`
h: Some people throw themselves into sex, drugs, and refreshing their Facebook feed.
h: Некоторые люди бросают себя в секс, наркотики и обновления их лент в Facebook.
`hong({ body:"normal", eyes:"look_right" });`
h: Some people throw themselves into other people.
h: Некоторые люди кидают себя в других людей.
`hong({ eyes:"angry" });`
h: I'm going to throw myself into that swimming pool.
h: Я же собираюсь бросить себя в тот бассейн.
[You're drunk and it's SIX FLOORS DOWN](#act3_bad_1_harm)
[Ты пьян и здесь ШЕСТЬ ЭТАЖЕЙ ВНИЗ](#act3_bad_1_harm)
[Dang it, this is the thanks I get?!](#act3_bad_1_insult) `bb({eyes:"angry"});`
[Чёрт, это та благодарность, что я получаю?!](#act3_bad_1_insult) `bb({eyes:"angry"});`
[Okay, I admit it. I messed up.](#act3_good_1) `bb({mouth:"sorry", eyes:"sorry_down"});`
[Окей, я признаю это. Я напортачил.](#act3_good_1) `bb({mouth:"sorry", eyes:"sorry_down"});`
# act3_bad_1_harm
b: Even if you land in the water, the surface tension will crack your ribs and give you a concussion *at the least!*
b: Даже если ты окажешься в воде, поверхностное натяжение сломает твои рёбра и, как минимум, даст *сотрясение мозга!*
h: Eh.
h: Эх.
```
hong({body:"drink"});
@ -406,7 +403,7 @@ hong({ body:"normal", mouth:"angry", eyes:"angry" });
bb({ body:"normal_"+_.act3_bb_body, mouth:"normal", eyes:"normal" });
```
h: I saw a Russian guy do this on YouTube once.
h: Я видел как русский чувак однажды сделал это на YouTube.
(#act3_bad_2)
@ -414,13 +411,13 @@ h: I saw a Russian guy do this on YouTube once.
`hong({ eyes:"look_right" });`
h: I- Excuse me, the *thanks?*
h: Я- Прости, *благодарность?*
`bb({ eyes:"angry" });`
b: This is exactly why I *exist!* Because humans can't be trusted to protect themselves!
b: Именно поэтому я *существую!* Потому что нельзя доверять людям, чтобы они себя защищали!
b: I've been trying to protect your stupid butt all my life and now you're just going t--
b: Я пытаюсь защитить твою тупую задницу всю свою жизнь и сейчас ты просто с--
```
hong({body:"drink"});
@ -442,41 +439,41 @@ bb({ body:"normal_"+_.act3_bb_body, mouth:"normal", eyes:"normal" });
`hong({ body:"laugh_1" })``
h: heh.
h: хех.
`hong({ body:"laugh_2" })``
h: hahahaha
h: хахахаха
`hong({ body:"laugh_3" })``
h: HAHAHAHAHAHA
h: АХАХАХАХАХАХА
```
bb({ eyes:"sorry"});
hong({ body:"yell_1", mouth:"yell", eyes:"blank" });
```
h: Oh WOW is that the biggest *^fuck^ing* understatement of the century!
h: Ох, ВАУ, это самое большое *^ёбано^е* преуменьшение века!
`hong({ body:"yell_2" });`
h: Yeah, you rotting pile of blood-coated ^shit^! You messed the ^fuck^ up!
h: Да, ты гниющая куча окровавленного ^дерьма^! Ты сильно ^проебал^ся!
`hong({ body:"normal", mouth:"angry", eyes:"angry" });`
h: Any other remarks, Captain Obvious?
h: Замечания, Капитан Очевидность?
[But revenge on me isn't the answer!](#act3_good_1_fail_revenge) `bb({ body:"normal_"+_.act3_bb_body, mouth:"normal", eyes:"normal" });`
[Но месть мне это не ответ!](#act3_good_1_fail_revenge) `bb({ body:"normal_"+_.act3_bb_body, mouth:"normal", eyes:"normal" });`
[But this time I'm *actually* right!](#act3_good_1_fail_harm) `bb({ body:"normal_"+_.act3_bb_body, mouth:"normal", eyes:"normal" });`
[Но в этот раз я *действительно* прав!](#act3_good_1_fail_harm) `bb({ body:"normal_"+_.act3_bb_body, mouth:"normal", eyes:"normal" });`
[I've hurt you.](#act3_good_2a)
[Я причинил тебе боль.](#act3_good_2a)
# act3_good_1_fail_revenge
b: You need to have a healthier relationship with your emotions, rather than drown them wi--
b: Ты должен иметь более здоровые отношения со своими эмоциями, а не заглушать их чт--
```
hong({body:"drink"});
@ -494,11 +491,9 @@ bb({ body:"normal_"+_.act3_bb_body, mouth:"normal", eyes:"normal" });
(#act3_bad_2)
# act3_good_1_fail_harm
b: So please, put the bottle down and let's--
b: Пожалуйста, опусти бутылку и давай--
```
hong({body:"drink"});
@ -516,31 +511,27 @@ bb({ body:"normal_"+_.act3_bb_body, mouth:"normal", eyes:"normal" });
(#act3_bad_2)
# act3_bad_2
`bb({ eyes:"sad" });`
b: please... don't...
b: пожалуйста... не надо...
h: Your energy bar's looking awfully low there, wolf.
h: Твой уровень энергии выглядит так ужасно, волк.
h: If I were you, I'd choose your next words very carefully.
h: На твоём месте я бы тщательно подобрал свои следующие слова.
`bb({ eyes:"normal" });`
[Fine. I'm done protecting you.](#act3_bad_2_jump) `bb({ mouth:"ignore", eyes:"ignore" });`
[Хорошо. Я перестану тебя защищать.](#act3_bad_2_jump) `bb({ mouth:"ignore", eyes:"ignore" });`
[I was right all along.](#act3_bad_2_right)
[I'm sorry.](#act3_good_2b) `bb({mouth:"sorry", eyes:"sorry_down"});`
[Я был прав с самого начала.](#act3_bad_2_right)
[Прости меня.](#act3_good_2b) `bb({mouth:"sorry", eyes:"sorry_down"});`
# act3_bad_2_jump
b: So, go ahead and jump. See what I care.
b: Ну что, вперёд, прыгай. Какое мне дело.
`hong({ eyes:"look_right", mouth:"normal", MOUTH_LOCK:true });`
@ -551,50 +542,45 @@ hong({ eyes:"less_angry", mouth:"normal" });
bb({ eyes:"ignore_oh_crap" });
```
h: Okay then. Bottoms up.
h: Тогда ладно. Пей до дна.
```
bb({ mouth:"normal", eyes:"oh_crap" });
Game.OVERRIDE_TEXT_SPEED = 2;
```
b: WAIT NO THAT WAS REVERSE PSYCHOLOGY YOU WERE SUPPOSED TO DO THE *OPPOSITE* OF WHAT I SA--
b: НЕТ ПОДОЖДИ ЭТО БЫЛА ОБРАТНАЯ ПСИХОЛОГИЯ ТЫ ДОЛЖЕН БЫЛ СДЕЛАТЬ *ПРОТИВОПОЛОЖНОЕ* ТОМУ ЧТО Я СК--
(#act3_bad_3)
# act3_bad_2_right
`bb({ eyes:"angry" });`
b: You *are* putting yourself in danger. Your so-called friends *are* using you. And *you* are using your so-called friends.
b: Ты *подвергаешь* себя опасности. Твои, так называемые, друзья *используют* тебя. И *ты* используешь своих, так называемых, друзей.
`bb({ eyes:"sad" });`
b: So please, human... why don't you believe me?!
b: Так что, пожалуйста, человек... почему ты мне не веришь?!
h: Because you never believed in *me*.
h: Потому что ты никогда не верил в *меня*.
(#act3_bad_3)
# act3_bad_2_terrible
`bb({ eyes:"angry" });`
b: Other guard-wolves have humans who actually take time to patiently train them, to *learn* to work together,
b: У других сторожевых волков есть люди, которые действительно терпеливо тренируют их, *учатся* работать вместе,
b: Rather than hate the guard-wolves for trying to protect them! So why can't you jus--
b: Вместо того, чтобы ненавидеть сторожевых волков за их защиту! Так почему ты не можешь прос--
`bb({ eyes:"normal" });`
h: Wrong ^fuck^ing answer.
h: Неправильный ответ.
(#act3_bad_3)
# act3_bad_3
```
@ -614,74 +600,70 @@ bb({ body:"dead" });
(...999)
h: *"The only thing to fear is fear itself."*
h: *"Единственное, чего нам нужно бояться, так это самого страха."*
`hong({ body:"look_up", mouth:"happy", eyes:"blank" });`
h: *"Don't worry, be happy!"*
h: *"Не парься, будь счастлив!"*
`hong({ body:"normal", mouth:"normal", eyes:"normal" });`
h: All the wise folk of our time agree: negative emotions are *bad!*
h: Все мудрецы нашего времени согласны: отрицательные эмоции *плохие!*
`hong({ eyes:"less_angry" });`
h: Duh! That's why they're called *negative!*
h: Ах! Вот почему они называются *негативом!*
b: human... please...
b: человек... пожалуйста...
`hong({ eyes:"normal" });`
h: A while back, I said: “I just want to be free from all this pain.”
h: Некоторое время назад я сказал: "Я просто хочу быть свободным от всей этой боли".
h: I got my wish. I no longer feel pain, or fear, or anxiety...
h: Я получил своё желание. Я больше не чувствую боли или страха, или тревоги...
h: I don't feel anything at all.
h: Я больше ничего не чувствую.
`_.a3_ending = "jump";`
(#act3_end)
# act3_good_2a
`bb({mouth:"sorry", eyes:"sorry_down"});`
b: I was so obsessed with making sure nothing else hurt you, that I didn't realize *I* was creating the hurt.
b: Я был так одержим убедиться, что больше ничего не причинит тебе вреда, что не осознавал, что *я* причинял боль.
```
bb({ eyes:"sorry"});
hong({ body:"yell_2", mouth:"yell", eyes:"blank" });
```
h: NO. S^HIT^.
h: НИХРЕНА. СЕБЕ.
`hong({ body:"yell_1" });`
h: ^GODDAMN^. It really took you this long to finally figure it out?!
h: ^ПИЗДЕЦ^. Тебе действительно понадобилось так много времени, чтобы наконец понять это?!
`hong({ body:"cry", mouth:"cry", eyes:"blank" });`
h: You could've saved us so much trouble, you big fluffy dumb^ass^. Why didn't you realize this sooner?...
h: Ты мог бы спасти нас от стольких неприятностей, ты, большой пушистый, тупой ^придурок^. Почему ты не понял это раньше?...
`_.apologized_for_hurt = true;`
(#act3_good_2q)
# act3_good_2b
`hong({ body:"normal", mouth:"angry", eyes:"look_right" });`
h: ...you're *sorry.*
h: ...ты *извиняешься.*
`hong({ eyes:"angry", MOUTH_LOCK:true });`
h: ...
h: Sorry for *what*?
h: Извиняешься за *что*?
(#act3_good_2q)
@ -703,78 +685,71 @@ h: Sorry for *what*?
`hong({ body:"normal", mouth:"angry", eyes:"less_angry" });`
[I'm sorry I wasn't a good protector.](#act3_good_3_protector)
[Прости, я не был хорошим защитником.](#act3_good_3_protector)
[I'm sorry I didn't respect you.](#act3_good_3_respect)
[I'm sorry.](#act3_good_4)
[Прости, я не уважал тебя.](#act3_good_3_respect)
[Прости меня.](#act3_good_4)
# act3_good_2q_not_already_apologized
`hong({ body:"normal", mouth:"angry", eyes:"angry" }, 0);`
[I'm sorry I have a terrible human!](#act3_bad_2_terrible) `bb({mouth:"normal", eyes:"normal"})`
[I'm sorry I didn't respect you.](#act3_good_3_respect)
[I'm sorry I hurt you.](#act3_good_3_hurt)
[Прости, у меня отвратительный человек!](#act3_bad_2_terrible) `bb({mouth:"normal", eyes:"normal"})`
[Прости, я не уважал тебя.](#act3_good_3_respect)
[Прости, я вредил тебе.](#act3_good_3_hurt)
# act3_good_3_protector
`bb({eyes:"sorry_down"});`
b: It's my duty to warn you against *real* danger, but I kept barking at cars and the mailman.
b: Я должен был предупреждать тебя о *реальной* опасности, но я лаял на машины и почтальона.
`bb({eyes:"sorry_up"});`
b: Barking at shadows. Barking so much.
b: Лаял на тени. Слишком много лаял.
`bb({eyes:"sorry"});`
b: It only makes sense that you'd want to muzzle me.
b: Имеет смысл только то, что ты захочешь мне врезать.
`bb({eyes:"sorry_down"});`
b: I'm sorry.
b: Прости меня.
(#act3_good_4)
# act3_good_3_respect
`bb({eyes:"sorry_down"});`
b: I was supposed to be *your* loyal guard-dog, but I acted as if you were supposed to obey *me*.
b: Я должен был быть *твоим* верным сторожевым псом, но я действовал так, как будто ты должен был подчиняться *мне*.
`bb({eyes:"sorry_up"});`
b: There's a difference between a protector and a prison warden, and I crossed the line.
b: Есть разница между защитником и тюремным надзирателем, и я перегнул палку.
`bb({eyes:"sorry_down"});`
b: I'm sorry.
b: Прости меня.
(#act3_good_4)
# act3_good_3_hurt
`bb({eyes:"sorry_down"});`
b: I was so obsessed with trying to protect you from being hurt, I never stopped to realize *I* was hurting you.
b: Я был настолько одержим попытками защитить тебя от причинения вреда, что никогда не осознавал, что это *я* причинял тебе боль.
`bb({eyes:"sorry_up"});`
b: I was a bad dog.
b: Я был плохой собакой.
`bb({eyes:"sorry_down"});`
b: I'm sorry.
b: Прости меня.
(#act3_good_4)
@ -792,11 +767,11 @@ h: ...
hong({ body:"stop", mouth:"stop", eyes:"blank" });
```
h: Yeah, well, this was a dumb idea anyway.
h: Да, в любом случае, это была глупая идея.
h: I only did this to mess you up, and, well, I messed you up.
h: Я делал это только чтобы испортить тебя, и, ну, я тебя испортил.
h: Let's just call this round a tie, okay?
h: Давай просто закончим этот раунд вничью, ладно?
```
bb({ mouth:"sorry", eyes:"sorry" });
@ -805,24 +780,16 @@ bb({ MOUTH_LOCK:true });
b: ...
b: Okay.
b: Окей.
h: Okay.
h: Окей.
n: *TIE*
n: *НИЧЬЯ*
`_.a3_ending = "walkaway";`
(#act3_end)
# act3_end
```
@ -841,10 +808,6 @@ Game.FORCE_CANT_SKIP = true;
{{/if}}
# act3_walkaway
```
@ -885,26 +848,26 @@ publish("act3",["roofhunter",27]);
`Game.FORCE_CANT_SKIP = false;`
r: Oh *come on*. After all that animal's done to you, you're just *giving up?*
r: О, *да ладно*. После всего что зверь сделал с тобой, ты просто *сдашься?*
r: What's the matter, kid? Are you *scared?*
r: В чём дело, малыш? Ты *испугался?*
```
publish('hong-next');
publish("act3",["roofhunter",26]);
```
h2: Yes.
h2: Да.
h2: I'm scared.
h2: Я напуган.
`publish('hong-next')`
h2: And that's okay!
h2: И это нормально!
`publish('hong-next')`
h2: It's okay to be scared.
h2: Это нормально быть напуганным.
`publish('hong-next')`
@ -973,7 +936,7 @@ publish("act3",["roofhunter",32]);
publish("act3",["roofhunter",33]);
```
r: Did they just lock the door?
r: Он просто запер дверь?
```
Game.clearAll();
@ -985,9 +948,6 @@ Game.WORDS_HEIGHT_BOTTOM = -1;
(#act4)
# act3_jump
```
@ -1063,7 +1023,7 @@ publish('hong-next');
`publish('hong-next')`
b: no...
b: не...
(...501)
@ -1082,7 +1042,7 @@ publish('hong-next');
`publish('hong-next')`
b: no no no
b: не не не
(...501)
@ -1150,7 +1110,7 @@ Game.FORCE_TEXT_Y = 325;
Game.OVERRIDE_FONT_SIZE = 50;
```
b: NO!
b: НЕТ!
(...400)

File diff suppressed because it is too large Load Diff

View File

@ -16,13 +16,13 @@ Game.FORCE_CANT_SKIP = true;
publish("show_stats");
```
n2: FEARS THIS ROUND:
n2: СТРАХИ ЭТОГО РАУНДА:
i: #harm# *BEING HARMED:* {{_.INTERMISSION_STAGE==1 ? _.attack_harm_ch1 : _.attack_harm_ch2}}
i: #harm# *ВРЕД:* {{_.INTERMISSION_STAGE==1 ? _.attack_harm_ch1 : _.attack_harm_ch2}}
i: #alone# *BEING UNLOVED:* {{_.INTERMISSION_STAGE==1 ? _.attack_alone_ch1 : _.attack_alone_ch2}}
i: #alone# *НЕЛЮБОВЬ:* {{_.INTERMISSION_STAGE==1 ? _.attack_alone_ch1 : _.attack_alone_ch2}}
i: #bad# *BEING A BAD PERSON:* {{_.INTERMISSION_STAGE==1 ? _.attack_bad_ch1 : _.attack_bad_ch2}}
i: #bad# *РЕПУТАЦИЯ:* {{_.INTERMISSION_STAGE==1 ? _.attack_bad_ch1 : _.attack_bad_ch2}}
```
@ -31,7 +31,7 @@ Game.FORCE_CANT_SKIP = false;
Game.CLICK_TO_ADVANCE = true;
```
n5: (game auto-saved! it's ok to quit & continue later)
n5: (игра сохранена! её можно закрыть и продолжить позже)
```
Game.clearAll();

View File

@ -15,19 +15,19 @@ _.PLAYED_BEFORE = !!window.localStorage.continueChapter;
{{/if}}
{{if !_.PLAYED_BEFORE}}
[#play1# PLAY! #play2#](#intro-start) `publish("intro-to-game-1"); Game.OVERRIDE_CHOICE_LINE=true;`
[#play1# ИГРАТЬ! #play2#](#intro-start) `publish("intro-to-game-1"); Game.OVERRIDE_CHOICE_LINE=true;`
{{/if}}
{{if _.PLAYED_BEFORE && window.localStorage.continueChapter=="act2"}}
[_CONTINUE_: The Party](#act2) `publish("LOAD_GAME", ["act2"]); Game.OVERRIDE_CHOICE_LINE=true;`
[_ПРОДОЛЖИТЬ_: Вечеринка](#act2) `publish("LOAD_GAME", ["act2"]); Game.OVERRIDE_CHOICE_LINE=true;`
{{/if}}
{{if _.PLAYED_BEFORE && window.localStorage.continueChapter=="act3"}}
[_CONTINUE_: The Other Party](#act3) `publish("LOAD_GAME", ["act3"]); Game.OVERRIDE_CHOICE_LINE=true;`
[_ПРОДОЛЖИТЬ_: Другая вечеринка](#act3) `publish("LOAD_GAME", ["act3"]); Game.OVERRIDE_CHOICE_LINE=true;`
{{/if}}
{{if _.PLAYED_BEFORE && window.localStorage.continueChapter=="act4"}}
[_CONTINUE_: The Other Sandwich](#act4) `publish("LOAD_GAME", ["act4"]); Game.OVERRIDE_CHOICE_LINE=true;`
[_ПРОДОЛЖИТЬ_: Другой сэндвич](#act4) `publish("LOAD_GAME", ["act4"]); Game.OVERRIDE_CHOICE_LINE=true;`
{{/if}}
{{if _.PLAYED_BEFORE && window.localStorage.continueChapter=="replay"}}
@ -35,48 +35,48 @@ _.PLAYED_BEFORE = !!window.localStorage.continueChapter;
{{/if}}
{{if _.PLAYED_BEFORE && window.localStorage.continueChapter=="replay"}}
[#play1# REPLAY! #play2#](#intro-start) `publish("intro-to-game-1"); Game.OVERRIDE_CHOICE_LINE=true;`
[#play1# ПЕРЕИГРАТЬ! #play2#](#intro-start) `publish("intro-to-game-1"); Game.OVERRIDE_CHOICE_LINE=true;`
{{/if}}
{{if _.PLAYED_BEFORE}}
[Chapter Select](#chapter-select) `Game.OVERRIDE_CHOICE_LINE=true;`
[Выбор главы](#chapter-select) `Game.OVERRIDE_CHOICE_LINE=true;`
{{/if}}
[(content notes)](#intro-play-button) `Game.OVERRIDE_CHOICE_LINE=true; publish('show_cn');`
[(заметки о содержимом)](#intro-play-button) `Game.OVERRIDE_CHOICE_LINE=true; publish('show_cn');`
# chapter-select
`publish("HACK_chselect");`
[I. The Sandwich](#intro-start) `publish("HACK_chselect_end"); publish("intro-to-game-1"); Game.OVERRIDE_CHOICE_LINE=true;`
[I. Сэндвич](#intro-start) `publish("HACK_chselect_end"); publish("intro-to-game-1"); Game.OVERRIDE_CHOICE_LINE=true;`
[II. The Party](#act2) `publish("HACK_chselect_end"); publish("LOAD_GAME", ["act2"]); Game.OVERRIDE_CHOICE_LINE=true;`
[II. Вечеринка](#act2) `publish("HACK_chselect_end"); publish("LOAD_GAME", ["act2"]); Game.OVERRIDE_CHOICE_LINE=true;`
{{if window.localStorage.act3}}
[III. The Other Party](#act3) `publish("HACK_chselect_end"); publish("LOAD_GAME", ["act3"]); Game.OVERRIDE_CHOICE_LINE=true;`
[III. Другая вечеринка](#act3) `publish("HACK_chselect_end"); publish("LOAD_GAME", ["act3"]); Game.OVERRIDE_CHOICE_LINE=true;`
{{/if}}
{{if !window.localStorage.act3}}
[III. The Other Party]()
[III. Другая вечеринка]()
{{/if}}
{{if window.localStorage.act4}}
[IV. The Other Sandwich](#act4) `publish("HACK_chselect_end"); publish("LOAD_GAME", ["act4"]); Game.OVERRIDE_CHOICE_LINE=true;`
[IV. Другой сэндвич](#act4) `publish("HACK_chselect_end"); publish("LOAD_GAME", ["act4"]); Game.OVERRIDE_CHOICE_LINE=true;`
{{/if}}
{{if !window.localStorage.act4}}
[III. The Other Sandwich]()
[III. Другой сэндвич]()
{{/if}}
{{if window.localStorage.credits}}
[V. Credits](#to-credits) `publish("HACK_chselect_end"); Game.OVERRIDE_CHOICE_LINE=true;`
[V. Титры](#to-credits) `publish("HACK_chselect_end"); Game.OVERRIDE_CHOICE_LINE=true;`
{{/if}}
{{if !window.localStorage.credits}}
[V. Credits]()
[V. Титры]()
{{/if}}
[(main menu)](#intro-play-button) `publish("HACK_chselect_end"); Game.OVERRIDE_CHOICE_LINE=true;`
[(главное меню)](#intro-play-button) `publish("HACK_chselect_end"); Game.OVERRIDE_CHOICE_LINE=true;`
# to-credits
@ -92,17 +92,17 @@ _.PLAYED_BEFORE = !!window.localStorage.continueChapter;
`clearText()`
n3: Welcome! This is less of a "game," more of an interactive story. Hope you like reading, sucka!
n3: Добро пожаловать! Это больше интерактивная история, чем "игра". Надеюсь тебе нравится чтение, сосунок!
n3: So before we start, how would *you* like to read?
n3: Прежде чем мы начнём, как бы *тебе* хотелось читать?
`publish("show_options_bottom")`
# intro-start-2
n3: Great! Note: you can always change options with the ⚙ icon below. Also, game auto-saves at each chapter!
n3: Отлично! Примечание: ты всегда можешь изменить параметры с помощью значка ⚙ ниже. Также игра автоматически сохраняется в каждой главе!
n3: Now, let's begin our story...
n3: А сейчас, начнём нашу историю...
`clearText()`
@ -110,7 +110,7 @@ n3: Now, let's begin our story...
`publish("intro-to-game-2")`
n2: THIS IS A HUMAN
n2: ЭТО ЧЕЛОВЕК
(...600)

View File

@ -26,7 +26,7 @@ Loader.addSounds([
HOW_MANY_PROMPTS = 1;
}
Game.CLICK_TO_ADVANCE = !Game.CLICK_TO_ADVANCE;
text_automatic_toggle.innerHTML = Game.CLICK_TO_ADVANCE ? "on click" : "automatically";
text_automatic_toggle.innerHTML = Game.CLICK_TO_ADVANCE ? "по клику" : "авто";
// Sound
sfx( Game.CLICK_TO_ADVANCE ? "ui_button2" : "ui_button1");
@ -145,7 +145,7 @@ Loader.addSounds([
div.innerHTML = "";
// What's the dialogue?
var dialogue = Game.TEXT_SPEED<80 ? "Speak this fast" : "Speak this slow";
var dialogue = Game.TEXT_SPEED<80 ? "Побыстрее" : "Помедленнее";
// Put in the text
var span, chr;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 258 KiB

After

Width:  |  Height:  |  Size: 361 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 287 KiB

After

Width:  |  Height:  |  Size: 292 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 MiB

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 41 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 261 KiB

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.2 KiB

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 38 KiB