Skip to content

Releases: matavock/Triage-First-Response

v0.1 – First playable

04 Dec 23:02

Choose a tag to compare

Triage: First Response — v0.1

Первый играбельный билд внутренней версии симулятора приёмного отделения, вдохновлённого эстетикой Papers, Please.


Основные возможности

Логика игрового дня

  • Реализован цикл появления пациентов с задержкой.
  • Автоматическое скрытие/показ интерфейсных элементов при смене пациента.
  • Система 7 пациентов на первый день, с простыми условиями допуска по жалобам.

Медицинские протоколы и документация

  • Бумага с жалобами пациента показывается с задержкой и одиночным звуковым эффектом при появлении.
  • Клипборд с правилами дня показывает текст, выделяется при наведении и сопровождается SFX.
  • Отключение перехвата Raycast у панелей, чтобы всплывающие блоки не мешали UX.

UI и дизайн (в стиле «приёмного отделения»)

  • Интерфейс на основе панелей, ручки, клипборда и бумаги.
  • Визуальная подсветка на наведении (изменение альфа-канала).
  • Появление дополнительной панели кнопок по клику на ручку.

Статистика игрового дня

  • Подсчёт верных и неверных решений.

  • Экран итогов (Day Summary) с отображением:

    • общего количества пациентов,
    • количества верных/неверных решений,
    • процент точности.
  • Переход в следующую сцену (или меню) по кнопке.


Звук и аудио-система

Фоновая музыка

  • Единый MusicPlayer с DontDestroyOnLoad.
  • Разделение музыкального канала в AudioMixer.
  • Регулировка громкости музыки через UI и сохранение настроек.

SFX (звуки интерфейса)

  • Два отдельных звука бумаги:

    • при появлении карточки пациента,
    • при наведении на клипборд.
  • Привязка SFX к отдельной группе в AudioMixer.


Система настроек (настоящая)

  • Сохранение параметров в PlayerPrefs:

    • Master volume
    • Music volume
    • SFX volume
    • Fullscreen
  • Логарифмическая кривая громкости Mathf.Log10(v) * 20 для корректной работы с dB.

  • Автоматическое применение сохранённых звуковых настроек при старте игры через отдельный AudioInit компонент.


Технические улучшения

  • Разделение логики работы UI на отдельные компоненты:

    • ProtocolPaper
    • ProtocolModalController
    • ClipboardHover
    • PatientImageController
    • PenController
    • SettingsManager
    • AudioInit
  • Использование Coroutine для задержек без Update().

  • Правильная иерархия AudioMixer:

    Master
     ├── Music
     ├── SFX
     └── UI
    

Известные ограничения / TODO

  • Первый день основан только на жалобах, без анализов и расширенных протоколов.
  • Нет второй и последующих смен (вирусные правила пока статичны).
  • Визуальные эффекты появления/исчезновения панелей не анимированы.
  • Нет сохранения прогресса между днями.