"Сердцебиение" - это интерактивный сценарий (видеоигра), рассматривающий варианты преодоления хронического подавленного настроения/апатии, а также затрагивающий некоторые смежные состояния. Содержит фантастические элементы. Содержит разговоры. Имеются противопоказания. Подробнее...
"Heartbeat" is an interactive script (videogame), examining some variants of overcoming the chronic depressed mood/apathy, and also touching upon several related conditions. Includes fictional elements. Includes conversations. Caution: there are contraindications. Read more...

2018-09-17

Discord

У игры теперь есть свой канал (чат) на Дискорде. Присоединиться и спросить как дела можно здесь.
Starting from today "Heartbeat" has its own Discord channel.

2018-09-15

v.1.0.12

Архив с игрой.
Архив с игрой, вариант без звука.

КОНТЕНТ

- Введена система хода времени по триггерам: теперь время суток стоит на месте, пока герой не сталкивается с важным событием, после чего время суток немедленно сдвигается. Возможны неполадки, требуется тестирование.
- Сокращена, упрощена и переведена на английский язык внутриигровая помощь.
- Настройки переведены на английский язык.
- Начат перевод основного модуля первого дня First stray.
- Значительно расширен квест о регулировщике (но всё ещё не завершён).
- +2 случайные фразы, +3 случайных диалога.
- Расширена документация: добавлена систематизирующая заметка Мэрия.txt, а также Список сдвигов времени, в котором перечислены все существующие в сюжете триггеры, двигающие время вперёд.

ИСПРАВЛЕНИЯ

- Правки Errand.txt.
- Исправлены погрешности в скрипте StalkingSequence в Second day.
- Разнообразные правки диалога с мальчиком в First Stray; одна из веток диалога не была правильно закрыта, теперь всё исправлено.

Readme.

Полный лог нового контента.
Полный лог изменений программы.
Полный лог исправлений.
Download link.
Download link, a variation without sound.

CONTENT

- Introduced trigger-based time system: now the time of the day stands still until the protagonist not activates some important event; after that the time of the day immediately shifts. Instabilities are possible, testing required.
- Ingame help is simplified, shortened and translated into English.
- Settings are translated into English.
- The translation of main module of 1st day (First stray) started as well.
- Significantly expanded a quest about pointsman (still not finished).
- +2 random phrases, +3 random dialogues.
- Documentation expansion: added systematizing note Мэрия.txt, as well as Список сдвигов времени (both currently in Russian) with enumeration of all triggers that advance time in the game.

FIXES

- Editing of Errand.txt.
- Fixed inaccuracies of StalkingSequence script in Second day.
- Various edits of dialog with litte boy in First stray; one of dialogue branches was closed improperly, now all is fixed.

Readme.

New content full log.
Program changes full log.
Fixes full log.

2018-08-03

v.1.0.11.1 (hotfix)

Архив с игрой.
Архив с игрой, вариант без звука.

ПРОГРАММА

- Исправлен баг с пристыковыванием команды вывода полной строки из точек к одному слову, если слово уже полностью заполнило строку, приводивший к повторному выводу одной и той же строки несколько раз.

ИСПРАВЛЕНИЯ

- Исправлена ошибка в открывающей сцене с вырезанной фразой цепочки кликов по шкафу, но не исправленными индексами кликов (№6 получался пропущенным, приводя к ошибке и обрывая цепочку).
- Немного орфографических правок.
Download link.
Download link, a variation without sound.

PROGRAM

- Fixed bug occured when "show the string full of dots" command was attached to a single word which already occupied the whole string, which resulted in repeated output of the same string several times.

CORRECTIONS

- Fixed an error in open scene with deleted phrase in the cabinet clicks sequence (#6 was cut out, indexes were not changed, which lead to error and sequence break-up).
- Fixed some typos.

2018-08-02

Patreon

Страница игры на Патреоне готова! Ура!
Our Patreon page is ready! Hurray!

2018-07-31

v.1.0.11.

КОНТЕНТ

- При первом запуске игры теперь можно выбрать между русской и английской версиями, на английский переведены начальные настройки, меню и открывающая сцена.
- Вариант "знахарка: преждевременное посещение" теперь выделен в отдельную, очень короткую линию с завершением игры: 25b.After wise woman unsuccessful.
- +4 новых случайных диалога, +4 случайных фразы.

ПРОГРАММА

- Исправлен баг попытки проверять далее идущий текст при чтении инструкции в самом конце скрипта, приводивший к ошибке "list index out of bounds".
- Исправлен баг при сохранении игры с неправильной записью пути к картинкам для внутритекстового поля, иногда приводивший к невозможности восстановить оформление текстового поля при возвращении в ранее сохранённую игру.

ИСПРАВЛЕНИЯ

- +1 фраза на перилах/мосту. Вероятное желание игрока - узнать, ну как, собрался прыгать или нет; не было артикулировано, теперь "не сейчас".
- Постоянно кликая по лампам на мосту можно было получить "неопределённое место перехода"; +2 фразы лампам на мосту, теперь всё закольцовано.
- Правки сцены объяснения с медсестрой, Wake up, размышлений в ванной комнате.
- В размышлениях в ванной комнате удалена возможность принять решение улизнуть: решение убегать или не убегать принимается раньше, ночью на кухне.
- Окончательно вырезаны все возможности улизнуть от Анны в Wake Up: как и в предыдущем пункте, решение принимается ночью на кухне. Вместо них написан новый диалог, открывающий вариант, когда Джо дал обещание Анне, однако в последний момент открыто отказался идти куда ему скажут здесь и сейчас.
- Удалены вариации ThirdStray для случая, если герой убежал от Анны утром, раз теперь такая возможность не предоставляется.
- Облегчены условия старта последовательности преследования медсестры. Чуть больше необязательных ремарок в начале последовательности преследования.
- Запуск последовательности с персиками теперь менее предсказуем: до этого гарантированно начиналось сразу после того как в соответствующем сюжетном промежутке Джо выходил на улицу.
- Вариант Second stray, где выясняется, что герою всё это приснилось, вычеркнут, как и намёки на сновидение в After wise woman stray.
- Если прятаться в больнице от надоедливых друзей, теперь нет возможности "просто" выйти из больницы, не встретив "луноход".
- Развязка в бесконечном коридоре переработана.
- Исправлена опечатка в скрипте открывающей сцены (появилась при последней переработке), приводившая к ошибке в конце цепочки кликов по одеялу.
- Удалены два эпиграфа из трёх.
- Втрое сокращено вступительное слово.

Полный лог нового контента.
Полный лог изменений программы.
Полный лог исправлений.

Readme.
CONTENT

- On first application run there is now a selection between Russian and English versions of the game. Currently translated in English: initial settings, menu and open scene.
- Variation "wise woman: premature visit" now separated in its own, very short branch with ending: 25b.After wise woman unsuccessful.
- +4 random dialogs, +4 random phrases.

PROGRAM

- Fixed a bug related to an attempt to look upon the following text while reading an instruction at the very end of the script, leading to error "list index out of bounds".
- Fixed a bug with wrong writing of the path to the text field images while saving game, which rarely resulted in loss of the text field decor during the game load.

CORRECTIONS

- +1 phrase for bridge railing. The implied question in the scene was "well, are you jumping now or what"; it was not articulated before, now in the given situation the protagonist answers "not now".
- While clicking on bridge lamps it was possible to receive "undefined jump point"; +2 phrases for lamps, now it's all looped properly.
- Changes for scenes of talking with nurse, waking up, and contemplation in bathroom.
- Contemplation in bathroom: deleted an option to decide to run away: such decision must be made earlier, at kitchen during the night.
- Decisively cut out all options to run away from Anna in Wake Up module: likewise the previous paragraph, the decision must be made before, at kitchen during the night. There is now new dialog instead, opening the variation where Joe admits he gave his promise, but at the last moment openly rejects to immediately and blindly follow whatever he was demanded to do.
- Third stray: all variations related to the case when Joe runs away from Anna are deleted. Because there's no such option now in the first place.
- The nurse chasing sequence now easier to start. Added some more unnecessary text at the start of the sequence.
- The start of peach sequence is now somewhat less deterministic: before, in according plot branch it was guaranteed to start just after Joe leaves his home.
- The sub-branch of Second stray, when it occurs that things that are going around are nothing more than protagonist's dream, is completely crossed out. As well as according hints in After wise woman stray.
- Now there's no option to "just" leave the hospital, if the hero decides to hide here from annoying friends. He has to meet "moon-rover" first.
- The resolution in Endless corridor redesigned.
- Fixed typo in Open scene script (appeared during the last refinement) that lead to an error in the end of blanket click chain.
- Two epigraphs out of three deleted.
- The opening word is shortened threefold.

Readme.

2018-02-15

v.1.0.10.


КОНТЕНТ

- Открывающая сцена полностью переписана: содержание прежнее, но герой чуть менее многословен.
- Квест о пенсионере-регулировщике более развит, но пока не завершён.
- И ещё 25 новых фраз и мини-диалогов человечкам, а также 1 новый класс "жестов" (кричащие человечки).
- 3 фразы, комментирующие картины, что висят в холле мэрии.
- 8 реакций на носки, 5 реакций на телефонную трубку там и сям.
- Новый вариант фона с потолком спальни по офорту С. Баленка (http://balenok.com) , модификация без птиц.

СКРИПТ И ИСПРАВЛЕНИЯ

- Вымараны все упоминания о не реализованном "обстоятельстве двух больниц", согласно которому герой думал, что есть "старая" и "новая" больницы, при этом "старая" закрыта на ремонат, тогда как на самом деле есть только одна больница. Так было нужно. Так больше не нужно.
- Значительно изменена форма диалога в Alexander in bar. "Форма" как противоположность "сути".
- Очень объёмные стилистические правки главы Nurse, сотни мелких изменений.
- Стилистические правки глав With the body on their shoulders, Alexander in bar, Hospital dream, концовок.
- Спойлер-документ развивается, нюансы сюжета в документации описывается более полно.
- В файлах скрипта городских мест команды мигающих фрагментов, отображающихся при переходе с улицы на улицу, изменены с использованием новых возможностей движка, устраняя вероятность возникновения графических багов при неаккуратном изменении места отображения уже отлаженной картинки.
- Исправлена скриптовая ошибка, из-за которой в настройках некорректно отображалось состояние опций о сокрытии/показе интерлюдий и пролога - сами опции изменялись, но меню всегда показывало, будто бы они выключены.
- Исправлена ошибка перехода при встрече в баре, если пришёл туда с телом на плечах.
- Модифицировано вступительное слово. Опять.

ПРОГРАММА

- Указание в качестве целочисленного аргумента любой команды не числа и не переменной, но конструкции вида X:ИМЯ_КАРТИНКИ или Y:ИМЯ_КАРТИНКИ будет приводить к передаче в качестве аргумента координаты X или Y указанной картинки.
- Исправлен ещё один граничный случай команды мгновенного вывода текста {io}, при котором не отображалась часть предназначенного к выводу текста.
- При необходимости меню выбора теперь способно стыковаться не только с текстовым полем или с интерактивной кнопкой, но и с любой загруженной картинкой. Исправлены неточности позиционирования - в качестве объекта привязки на практике использовалось лишь только текстовое поле, поэтому все ошибки такого рода оставались незамеченными.
- Спрямлён алгоритм автоматического выбора и условий переключений программы из режима вывода текста в режим обработки поданных скриптом команд и обратно. На практике это означает более плавный вывод текста, но и вероятность временного снижения стабильности программы, иными словами - неожиданные баги. На момент релиза все неточности, обнаруженные при тестировании, устранены.
- Исправлен баг, приводивший к Access violation в редких случаях при переносе строки во время вывода последовательностей точек.
- Исправлен Access violation, возникший вместе с последними оптимизациями, из-за которых выход из тела метода-обработчика клика по кнопке мог произойти уже после уничтожения самой кнопки. Исправлен аналогичный Access violation для картинок.
- Исправлен Access violation, возникший вместе с последними оптимизациями, из-за которых попытка зарегистрировать клик по картинке в системном логе могла происходить уже после уничтожения самой картинки.
- Исправлен специфический для некоторых вариантов Windows 10 баг, приводивший к некорректному отображению кириллических символов в программе.
- Исправлен специфический для некоторых вариантов Windows 10 баг, приводивший к невозможности корректно прочитать путь к файлу ресурсов - соответственно, к невозможности загрузить музыкальный/графический/скриптовый файл.
No English version of the post is available. Blog, as well as content logs were entirely in Russian before summer 2018.

2017-10-16

v.1.0.9.

КОНТЕНТ

Добавлены:
- Эвент длительностью в 8 логических шагов о человеке, решившемся угнать трамвай.
- Пока наполовину написанный квест про пенсионера-регулировщика.
- Интерактивные области: светофор на перекрёстке, шарик на Белой улице (таким образом, теперь есть два шарика, хотя и с идентичными реакциями).
- 42 случайные фразы (иногда диалоги) для городского населения ("человечков").
- 1 описание прохожего.
- 12 фраз свежеиспечённому светофору.
- 5 фраз трамваю на Новой площади.
- 2 фразы аптеке - двери и вывеске.
- 1 фраза блокировщику на границе мира.
- 1 фраза шарам.
- Человечек-призрак (встречается исключительнейше редко).
- Развиты 8 старых случайных диалогов человечков.
- Приветствия прохожих теперь более или менее генерализованы: если кто-нибудь решает вас поприветствовать (привлечь внимание), теперь он может конструировать приветствие по разветвлённой процедуре, вместо того чтобы выбирать из полутора заготовленных лично для него фраз.
- Встречные теперь не только болтают, но время от времени отвечают жестом - не в смысле, что неприличным, но хмурятся, пожимают плечами, отводят взгляд и т. д. Всего есть 8 жестов, которые конструируются в сотни незначительных вариаций.
- Владельцы машинок теперь с небольшой вероятностью в ответ на клик будут предлагать подвезти. Пункт назначения выбирается случайно, впрочем водителя о нём можно расспросить.
- Незначительно расширен пролог к побочной больничной главе (Hospital dream).

СКРИПТ И ИСПРАВЛЕНИЯ

Исправлены:
- позиции 2 человечков на перекрёстке;
- скриптовая ошибка, приводившая к появлению сообщения о попытке присвоить значение счётчику кликов для необъявленного объекта при 2+ появлении на Старой площади в случае, если до этого ни разу не побывал на Длинной улице;
- ошибка, приводившая к мгновенному (а не размеренному, как надо) миганию интерактивных областей перехода при включённом быстром выводе текста;
- игнорирование режима быстрого вывода в случае, если он включался из Settings.ini при не первом запуске программы.

- В "первичной настройке" теперь есть опция "выход".
- Закрыт "ненаписанный сегмент сценария" в 1-ый день 7-ой клик по лампам на мосту -> выбор "ладно";
- Более аккуратно перерисованы 4 интерактивные области: переход в мэрию на новая-площадь-ракурс-2-день, переход холл мэрии -> площадь, два перехода с Белой улицы, за ненадобностью удалён третий переход с Белой улицы; для варианта Белой улицы с двумя фигурами (оригинальный офорт) нарисована отдельная зона перехода, устраняя проявляющийся при наведении курсора артефакт изображения.
- Столкновение в переулке (Alley encounter) подвергнуто значительным стилистическим правкам. Вероятность схлопотать ни за что ни про что поднята до 1 из 2 (было 1 из 3).
- Стилистические правки первого дня (First stray).

ПРОГРАММА

- Синтаксис строковых аргументов расширен возможностью подстановки переменной в окончание строки, подробнее см. Script help.txt.
- Логгирование команд расширено, теперь регистрируются:
    - нажатие на пункт меню выбора;
    - клик по картинке (проявляющейся или статичной);
    - клик по кнопке.
- Новый вариант команды {pa}: {pa '!' X} - "форсированная" пауза на Х миллисекунд, игнорирует режим вывода и останавливает скрипт независимо от прочих условий.

- Исправлен баг в процедуре сохранения игрового состояния, из-за которого, если текстовое поле не отображалось в момент сохранения, алгоритм так или иначе записывал состояние как "текстовое окно должно оставаться скрытым", даже если оно было ненадолго свёрнуто пользователем - проблемы начинались при загрузке такого сохранённого состояния; в свою очередь, перед *пользовательским* сохранением игры текстовое окно всегда проявлено, для вывода сообщения о завершении сохранения, поэтому баг долгое время ничем себя не проявлял, оставаясь при этом потенциальным источником проблем в редких сценариях пользовательского поведения, таких как "скрыть текстовое окно, выйти из игры, не сохраняясь, открыть игру и вернуться, нажав на "продолжить игру"".
- Исправлен баг с сохранением отладочного статуса, присвоенного однажды картинке, даже при выгрузке/перезагрузке картинки с командой сброса статуса - в случае, если была команда сохранять о картинке метаданные.
- Исправлен баг, из-за которого, очень редко, если самый первый клик после загрузки игры был кликом по статичной картинке, этот клик воспринимался как клик по фоновой области.
- Исправлен баг, из-за которого очень редко клик по статичной картинке интерпретировался как клик по совершенно другой, скрытой картинке, что могло приводить к неожиданным переходам с улицы на улицу при клике по человечку - деактивация проявленной скрытой картинки сбоила в граничных случаях сокрытия, при перекрывании двумя статичными картинками неправильной формы, например.
- Исправлен баг, из-за которого не точно определялись границы области взаимодействия со статичной картинкой: клик по прямоугльнику, в который можно вписать статичную картинку, воспринимался как клик по самой картинке.
- Исправлен баг с неправильным разбиением строки в случае, если строка слишком длинная для отображения, однако состоит целиком из одного слова, а активный режим вывода - быстрый.
- Устранён ряд давно уже не нужных переключений из режима обработки команд в режим посимвольного вывода "в середине исполнения команды" - которые приводили к ряду задержек, простаиваний по таймеру, которые, накапливаясь, сильно тормозили общую обработку команд. Общая скорость реакции программы существенно возросла (вернее, всего лишь приблизилась к изначальному "проектному" уровню): работа в посимвольном режиме вывода, соответственно, ускорилась, работа в быстром режиме стала более "гладкой" (равномерной).
No English version of the post is available.

2017-10-01

Группа Facebook

Сегодня исполняется 1 год со времени публикации версии 1.0.
No English version of the post is available.

2017-09-18

v.1.0.8.


КОНТЕНТ

- 36 новых случайных диалогов и фраз (в основном всё-таки фраз), значительная их часть - индивидуальная, то есть произносимая лишь одним-единственным лицом во всём городе.
- Новая 7-шаговая цепочка (опять) о бабушках и скамейках в Second day.txt.
- На границе мира на 1 блокировщик больше.
- У городского фонтана ещё 1 новая фраза.
- Исправлен 1 старый случайный диалог.
- Шарик у "Небоскрёба" теперь интерактивен, и он умеет говорить 7 разных фраз (впрочем, не более 1 в одних и тех же условиях).

СКРИПТ

- Полностью переписаны алгоритмы, определявшие, что, где и когда будет болтать какой человечек - их лексикон стал достаточно разнообразен, чтобы во всевозможных условиях и исключениях стало слишком легко запутаться, поэтому всё управление их речью теперь сведено в единую процедуру.
- Исправлена ещё одна описка с выбором случайного числа, на этот раз в котоскрипте, принуждавшая список выбора фразы принимать на вход 6 вместо нужного (1d6)-1.
No English version of the post is available.

2017-09-06

v.1.0.7


КОНТЕНТ

- Добавлены 62 новые случайные фразы и мини-диалога для человечков-прохожих, для самых разнообразных ситуаций; развиты 3 старых мини-диалога.
- Новые интерактивные области: дырки под домом на перекрёстке.
- 30 фраз для реакций на клики по новым интерактивным областям.
- 4 фразы городскому фонтану.
- У программы новая иконка.
- Теперь по умолчанию пролог пропускается, интерлюдии выключены. "Попробуй-ка это объясни."

СКРИПТ

- Форматирование FourthWallRant.
- Удалено огромное количество не нужного текста - дупликатов, не используемых вариантов текста, старых версий глав, отладочных скриптов и т. д.

ПРОГРАММА

- Исправлена небольшая неточность в алгоритме логгирования выводимого текста вместе с командами скрипта (для опции CommandLog = FULL), приводившая к записям вида "С, се, сер, серд, сердц..."
No English version of the post is available.