Всем привет! Собрала на чистом Vanilla TypeScript (без реактивного мусора и тяжелых готовых фреймворков) интерактивный текстовый хоррор-движок по канонам старых книг РОСМЭН «Ужастики-2» Р.Л. Стайна.
Проект разрабатывался как архитектурное демо (Vertical Slice) для демонстрации чистого разделения логики.
Технические особенности под капотом:
1. Архитектура: Стерильный MVP (Model-View-Presenter) с полной изоляцией состояния игры от DOM и рендеринга.
2. Данные: Кастомный асинхронный LibraryParser для чтения JSON-конфигов сюжета и структуры книг.
3. Графика: Динамическая генерация интерфейса и инвентаря через SVG-спрайты и элементы <use> с жестким контролем W3C XML-пространств имен внутри фреймов.
4. Ограничения: Фиксированная печатная геометрия (120rem), адаптация под десктопные экраны и защита от блокировки звука аудио-контекста в мобильных браузерах (через Click-to-launch протокол).
Буду рада жесткому инженерному фидбеку от техлидов и разработчиков по архитектуре Модели и Представления!
Потыкать билд прямо в браузере (Itch.io): https://itch.io
Оценить SOLID в коде (GitHub): https://github.com
