Releases: matavock/Triage-First-Response
Releases · matavock/Triage-First-Response
v0.1 – First playable
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 на отдельные компоненты:
ProtocolPaperProtocolModalControllerClipboardHoverPatientImageControllerPenControllerSettingsManagerAudioInit
-
Использование
Coroutineдля задержек безUpdate(). -
Правильная иерархия AudioMixer:
Master ├── Music ├── SFX └── UI
Известные ограничения / TODO
- Первый день основан только на жалобах, без анализов и расширенных протоколов.
- Нет второй и последующих смен (вирусные правила пока статичны).
- Визуальные эффекты появления/исчезновения панелей не анимированы.
- Нет сохранения прогресса между днями.