"Сердцебиение" - это интерактивный сценарий (видеоигра), рассматривающий варианты преодоления хронического подавленного настроения/апатии, а также затрагивающий некоторые смежные состояния. Содержит фантастические элементы. Содержит философские проблемы. Имеются противопоказания. Подробнее...

среда, 14 февраля 2018 г.

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 баг, приводивший к невозможности корректно прочитать путь к файлу ресурсов - соответственно, к невозможности загрузить музыкальный/графический/скриптовый файл.

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

Readme.

воскресенье, 15 октября 2017 г.

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} - "форсированная" пауза на Х миллисекунд, игнорирует режим вывода и останавливает скрипт независимо от прочих условий.

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

понедельник, 18 сентября 2017 г.

v.1.0.8.


КОНТЕНТ

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

СКРИПТ

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

среда, 6 сентября 2017 г.

v.1.0.7


КОНТЕНТ

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

СКРИПТ

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

ПРОГРАММА

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

понедельник, 19 июня 2017 г.

v.1.0.6.


КОНТЕНТ

- Добавлен документ с пояснениями о неявных игровых механиках и сюжетных моментах.
- Second stray: новые тексты отказа идти к знахарке для случая, если уже побывал у неё.
- Second stray: исправлен bad end, вычеркнута неуместная патетика.
- Second stray: в дереве вариантов, сидя на скамейке в парке, добавлена опция NT14 - вопрос-ответ "А почему нельзя?" - возможное продолжение после "нет, домой мне нельзя возвращаться".
- Second stray: +1 случайная фраза для грусти на скамейке.
- Новый сюжетный модуль 18b.Alternate rail.txt, в нём содержатся наброски по исправленной сюжетной линии после знакомства с Невиллом.
- Office hall теперь в своём конце содержит выбор между "старым, целостным, но несовершенным" и "новым, едва прописанным" вариантами сюжета.
- Переписана развязка сцены Home sudden visitors, имея в виду возможность продолжения сюжетной линии.

СКРИПТ

- Новые настройки: пропускать пролог, пропускать интерлюдии.