Как устроена игра
Игра нелинейная: сцены заканчиваются выходом на экран переходов (экран стрелок), а дальше путь выбирается стрелками по локациям. Игра начинается в локации «Место пробуждения» (less_start).
- Экран переходов (strel)
Как устроены стрелки и перемещение, карта локаций вокруг начальной. - Локация «Место пробуждения»
Стартовая локация: её стрелки и сцены, которые в ней происходят.
Локации и сцены: начало и дорога
- Сцена «Старт»
От начала игры до разговора с Лессом: обучение, хардмод, меню разработчика, сон, укус руки. Диаграмма. - Разговор с Лессом
Все хабы диалога: гляделки, имя, амулет, друзья, прощание, корни. Карта выборов с эффектами статов. - Дорога (перекрёсток)
Ночь на развилке, круги по перекрёстку, магический барьер, встреча с Лессом на кругах. Карта выборов с эффектами статов. - Назад — встреча с Таширом (Ташей)
Встреча и погоня, карты и мини-игра, большой разговор, Урза и разлом, серьёзный разговор. Новый стат: Настроение Таши. Два краша в коде. - Губерт (слизень) — «Еще глубже»
Меню слизня, шляпка и капибара, две смерти (BAD END), обходы через Ташу и амулет. Статов почти нет: только −2 настроения Лесса за осмотр веток, без гейта. - Сова и сны — ночёвка в лесу
Сон про кору, воспоминание о Лессе, смерть во сне (death_son), сова. Кровь −1…+2; два куска мёртвого кода.
Локации и сцены: Тёмная Гавань
- Дверь Адриана — Тёмная Гавань
Лес у двери, правила города, имя, зелье, ветка Вия. Новый стат: настроение Адриана. Безумие −2…+6, логика −1…+2. - Тёмная Гавань: Адриан
Договориться, жетон, Белая Стража, дело посла. Настроение Адриана +2…+4 при согласии; плохая концовка при нападении. - Нарси и бар
Знакомство, задание Нарси, игла, показ вещей, зелье, имя. Стат: настроение Нарси. - Адро: ворота, допрос, контракт
Эльф Адро у посольства, значок Стражи, допрос, контракт Чёрной Печати. Стат: настроение Адро. - Адро: кабинет Лиассона
Осмотр вещей, расспросы Адро, яд, Камилла, итоги. Все концовки ведут на конец демоверсии. - Адриан: разговор о деле
Адриан у двери после Адро; доклад по расследованию (в коде не подключён)
Локации и сцены: Айрат
- Луиза на дороге (Айрат, часть 1)
Девочка в белом платье, имя, забег при имени Вий. Новый стат: настроение Луизы. Есть краш (airat:882). - Луиза: разговоры по кнопке
day_1_dev_razg.rpy: меню разговоров, разговор об отце и Лени, белая стена перед Айратом. - Айрат: вход, церковь, Миранда
script_4_airat.rpy 1-520: белая стена (DEATH END при чёрном амулете), Луиза и Феня, двери церкви, просьба Миранды. - Айрат: коридор и Лени
script_4_airat.rpy 520-1174: деревянная дверь, служка Лени, хаб разговоров, пропуск, вступление в служки. Новые статы: Карралак, Лени, мораль. - Айрат: Карралак, лазарет, Феня
script_4_airat.rpy 1175-1615: закрытый лазарет, девочка-оборотень Феня, возвращение к Луизе, выход из церкви. Разговор с Карралаком и ящик подношений: прямых вызовов нет. Новый стат: настроение Фени. - Айрат: дом Луизы и концовки демо
script_4_airat.rpy 1616-1994: дверь, перевязка Фени, выбор об отце, записка, 4 концовки демоверсии. - Айрат: стража, кошка, статуя
script_5_airat.rpy: Горран и Алекс, пропуск, каменная кошка Мурисса, четыре концовки «END?». - Кафе «Кап»: Капибара
script_4_kapibar.rpy: знакомство, меню Капа, ночлег и напитки, танец и растения, квест шляпки, предметы Капу, встреча с Нарси. Вход в кафе в найденных файлах не вызывается. - Бонни (посох с черепом)
Осмотр, разговор, квест, взять посох. Настроение Бонни. - Дом Гарбока
Две локации справа от площади Гавани, старый скрипт (не вызывается), особенности кода. - Вход в хаос (разлом)
Табличка, стрелка в разлом, возврат на дорогу к Таше. Вход из сцены Таши.
Пути и концовки
Четыре основных пути к концовкам: Тёмная Гавань / Адриан, Нарси, Луиза, Карралак.
Предметы, персонажи и клики
- Игровые метки
какие метки есть, где ставятся и где проверяются, сгруппированы по устройству - Квесты
названия в игре, записи дневника, где берутся, выполняются и проверяются - Инвентарь: все предметы
27 предметов: описание, где получить, где отдаётся, с кем взаимодействует. Раскрывающиеся карточки. - Реплики персонажей
Все прямые реплики из кода по говорящим, с файлом и строкой. - Кликабельные объекты
Все объекты на экранах локаций: что это, где стоит, что запускает клик, осмотр, разговор и «взять», ссылка на историю. - Персонажи
17 персонажей из кода: имена, пороги настроения, место, меню разговоров. - Концовки и смерти
10 концовок и 11 смертей из списков дневника: название, подпись, где открывается.
Баги и дневник
- Баги и вопросы к коду
Найденные ошибки: файл и строка, что происходит, предложенное решение, статус. - Баги и тупики дневника
22 пункта: недоступные записи, неверные ключи, опечатки, потеря данных.
Файлы без сюжета: мини-игра уборки
- script_4_kapibar_glass.rpy: в коде ветки (b9bcc64) файл пустой, 42 строки без единого символа, кроме пробелов и переводов строки. Прежняя версия (c4b556f) содержала в нём только закомментированный код старых вариантов мини-игры (комментарии в ветке удалены).
- script_4_kapibar_rast.rpy (130 строк): исполняется с 26: init python (class CleaningMinigame, кисть images/my_brush.png, 28-92), screen cleaning_screen (94-114, кнопка «Закончить», внизу kap2d norm), label start_clean (116-120: call screen cleaning_screen("images/bg/airat_big.png", "images/bg/sar_cab.png") на 119, затем jump script4_kapibar_start_menu на 120).
- Откуда запускается. Экран cleaning_screen вызывается из label kap_paints (script_4_kapibar.rpy:533, картинки images/bg/rast.png и rast_1.png). В kap_paints ведут два пункта меню Капибара: «Что-то новое!» (если нет «rast» в kap_dialog, 496-497) и «Поиграть с растениями!» (если «rast» есть, 498-499). Прямых вызовов метки start_clean (call или jump) в 46 проверенных файлах нет, вызовы по имени из переменной не проверялись; других упоминаний start_clean там, кроме самой метки (script_4_kapibar_rast.rpy:116), нет (в прежней версии единственное упоминание было в закомментированной строке script_4_kapibar.rpy:238, комментарии в ветке удалены). Пути до самого меню не прослежены.
ВСЕ: все локации вместе (предварительно)
Предварительно: суммы по сценам без проверки совместимости всех сцен друг с другом — все числа сразу достижимы не всегда. Настроение Нарси посчитано по разовым эффектам (повторяемые −3/+1 — в сноске к таблице); типичный путь Таши не проверен.
| Стат | Минимум | Максимум | Типичный путь (суждение) | Сцен |
|---|---|---|---|---|
| Безумие | −23 | без верха | −4 | 22 |
| Логика | −21 | +38 | +12 | 22 |
| Кровь | −4 | +7 | −1 | 22 |
| Настроение Лесса | без низа | +10 | +4 | 21 |
| Настроение Таши | −18 | без верха | не проверено | 1 |
| Настроение Адриана | без низа | +19 | +8 | 2 |
| Настроение Луизы | без низа | +10 | +4 | 5 |
| Настроение Адро | −11 | +10 | +8 | 2 |
| Настроение Нарси | −8 * | +12 * | +1 | 2 |
| Мораль | −3 | +4 | +4 | 4 |
| Настроение Карралака | −1 | 0 | 0 | 1 |
| Настроение Лени | −1 | 0 | 0 | 1 |
| Настроение Фени | −2 | +4 | +3 | 3 |
| Настроение Бонни | −10 | +2 | +2 | 1 |
Минимум и максимум — суммы минимумов и максимумов сцен из таблицы ниже. Типичный путь — сумма типичных значений сцен (суждение, не среднее); сумма не подтверждает неподтверждённое слагаемое. Совместимость всех сцен друг с другом не проверялась: все числа сразу достижимы не всегда, это ориентировочные границы, а не гарантированный диапазон по всей игре. «Сцен» показывает, сколько сцен влияет на стат. Настроение Нарси: в суммах только разовые эффекты; сверх них повторяемы: −3 за отказ отдать стол (table_chaos_nars, script_4_tgavan_nars.rpy:740, без флага) — без кодовой границы, фактически ограничен окном эскорта (nars.near ≠ 0); +1 за «Напомнить» о капике (kapik_nars, там же:632-633) — каждый повтор тратит капик, сеттер count (script_inv_text.rpy:159-166) обнуляет остаток и деактивирует предмет при 0, поэтому повтор ограничен запасом капиков; +1 за показ иглы (igla_nars, там же:865) без расхода предмета — верх в окне эскорта не подтверждён; runtime-пределы окна не утверждаются.
Статы: минимумы и максимумы
| Сцена | Безумие | Логика | Кровь | Настроение Лесса | Настроение Таши | Настроение Адриана | Настроение Луизы | Настроение Адро | Настроение Нарси | Мораль | Настроение Карралака | Настроение Лени | Настроение Фени | Настроение Бонни |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Старт: место пробуждения | 0…+5 | 0…+3 | 0…+1 | 0 | — | — | — | — | — | — | — | — | — | — |
| Разговор с Лессом | −6…+6 | −2…+9 | 0…+2 | −7…+10 | — | — | — | — | — | — | — | — | — | — |
| Дорога (перекрёсток) | 0…+1 | 0…+1 | 0…+1 | 0 | — | — | — | — | — | — | — | — | — | — |
| Назад: Таша | −3…+6 | 0…+4 | 0 | 0 | −18…без верха | — | — | — | — | — | — | — | — | — |
| Губерт | 0 | 0 | 0 | −2…0 | — | — | — | — | — | — | — | — | — | — |
| Сова | 0 | 0 | −1…+2 | 0 | — | — | — | — | — | — | — | — | — | — |
| Тёмная Гавань: дверь | −3…без верха | −1…+2 | 0 | без низа…0 | — | без низа…+14 | без низа…0 | — | — | — | — | — | — | — |
| Гавань | −3…+3 | −2…0 | 0 | 0 | — | −5…+5 | — | — | — | — | — | — | — | — |
| Адро | −2…+5 | −4…+3 | 0 | 0 | — | — | — | −7…+5 | — | — | — | — | — | — |
| Адро, продолжение | 0 | 0 | 0 | 0 | — | — | — | −4…+5 | — | — | — | — | — | — |
| Адриан | 0 | 0 | 0 | 0 | — | −1…+1 * | — | — | — | −2…+2 * | — | — | — | — |
| Нарси | −1…+2 | −1…+1 | 0…+1 | 0 | — | — | — | — | −6…+8 * | — | — | — | — | — |
| Девочка (Луиза): начало | −3…+9 | −4…+6 | 0 | — | — | — | без низа…+8 | — | — | — | — | — | — | — |
| Девочка (Луиза): продолжение | 0 | 0…+1 | 0 | 0 | — | — | −2…0 | — | — | — | — | — | — | — |
| Айрат: вход и церковь | 0 | 0 | 0 | 0 | — | — | −1…+1 | — | — | — | — | — | — | — |
| Айрат: дверь коридора и Лени | 0…+2 | −3…+3 | 0 | 0 | — | — | — | — | — | −1…0 | −1…0 | −1…0 | — | — |
| Айрат: Карралак | 0 | 0 | 0 | 0 | — | — | — | — | — | −1…+1 | — | — | −2…+2 | — |
| Айрат: дом Луизы | 0…+1 | 0…+1 | 0 | 0 | — | — | −3…+1 | — | — | −1…+2 | — | — | 0…+1 | — |
| Айрат: стража и кот | −2…+5 | −4…+4 | 0 | 0 | — | — | — | — | — | — | — | — | — | — |
| Кафе «Кап»: Капибара | 0 | 0 | −3…0 | 0 | — | — | — | — | −2…+4 | 0…+1 | — | — | 0…+1 | — |
| Бонни | 0 | 0 | 0 | 0 | — | — | — | — | — | — | — | — | — | −10…+2 |
| Вход в хаос | 0 | 0 | 0 | 0 | — | — | — | — | — | — | — | — | — | — |
| Итого (все сцены подряд, предварительно) | −23…без верха | −21…+38 | −4…+7 | без низа…+10 | −18…без верха | без низа…+19 | без низа…+10 | −11…+10 | −8…+12 * | −3…+4 | −1…0 | −1…0 | −2…+4 | −10…+2 |
* Строка «Адриан» — сцена adrian_conv_door_white (script3_tgavan_oh.rpy:1291): метка есть, но входа (jump/call) в проверенном наборе не найдено — заглушка; эффекты существуют в коде (меню oh:1393-1404 и 1466-1484, доклад о суициде oh:1300), в «Итого» не входят. Строка «Тёмная Гавань: дверь» — с учётом повторов через ре-вход («Постучать»: Лесс −1 и Адриан −2, script3_tgavan_begin.rpy:113-114; Луиза −1 при уровне Безумия ≥ 1, begin:34; «Развернуться и уйти»: Безумие +1, begin:124): минимумы Лесса/Луизы/Адриана и максимум Безумия предела не имеют — «Итого» наследует снятые пределы. На странице сцены — значения за один визит. Итого предварительно: наследует предварительные края Двери (Адриан −18, Безумие +6) и суммы по сценам без задокументированных цепочек каждого края.
Оговорка: диапазон настроения Луизы на странице «Луиза: разговоры по кнопке» (−1…0) посчитан для одного прохода меню; можно ли открыть меню до и после изменения d5 (script3_airat.rpy:1028), не проверялось, поэтому итог по Луизе условный.
Все сцены в порядке игры. Строка «Итого» — сумма строк таблицы выше (минимумы к минимумам, максимумы к максимумам). Числа строк берутся со страниц сцен и сверяются вручную; таблица совпадает со страницей «Статы». Настроение Нарси посчитано по разовым эффектам; повторяемые см. сноску. Игрок может пройти не все сцены, поэтому итог это границы, а не обязательный путь. Для сцены «Девочка (Луиза): начало» взят вариант «Имя ≠ Вий». Подробности по каждому стату смотри на странице сцены.
Легенда
Белые карточки — выборы. Голубые — сцены и локации. Жёлтые — служебные меню (сложность, разработчик). Чёрные — смерти (BAD END). Зелёные — переходы дальше по сюжету. Пунктир — выход на экран переходов (дальше нелинейно).
Как это править
Каждая страница — обычный HTML-файл в репозитории. Диаграммы — текст Mermaid внутри блока <pre class="mermaid">: правится как текст, удобно через mermaid.live. После сохранения в репозитории сайт обновляется сам.
Проверено по коду 14–19 октября 2026. Если код игры изменился, скажи Лею — он перечитает исходники и обновит схемы.