Alatyr Taverna¶
Интерактивный фэнтезийный сайт с анимированным главным залом, NPC-персонажами, аватарами гостей, социальным взаимодействием и поэтапной монетизацией. Соседний бренд «Алатырь» — параллельный MVP и витрина навыков.
Название произносится с ударением на слог «ла».
Видение¶
Первая версия строится вокруг быстрого взаимодействия в одном общем зале. Регистрация, реалтайм, голос/видео, платные комнаты и глубокая динамика добавляются после проверки базового пользовательского опыта.
Ключевые решения¶
- Сначала главный зал — гость входит, видит четырёх NPC-слотов, выбирает персонажа, читает приветствие, проходит ветвящийся диалог
- Живые пользователи отличаются от NPC — визуальные маркеры показывают, где человек, а где системный персонаж
- Канонический состав — Бажен, Сыч, Сильвиэн; четвёртое место у камина сохраняется под следующего согласованного NPC
- Канонический код вместо параллельной реализации — боевой репозиторий
oswold1979/alatyr-taverna, содержимое из локальногоD:\alatyr\web. Версия с четырьмя отдельными комнатами не является продуктовой основой - Статический этап перед динамикой — Express, PostgreSQL, Redis, LLM временно выключены; Vite-сборку раздаёт nginx из
/opt/alatyr/dist. TypeScript сохранён для возврата backend - ИИ-NPC как следующий слой — сообщение гостя через контекст персонажа + внешняя LLM + проверка ответа. Для MVP — один Бажен с каноном, короткой памятью и запасными ручными репликами
- VPS как оркестратор — VPS держит backend, память, очереди, шлюз к сайту; генерация через внешнюю LLM по API
Роль в портфеле¶
- Параллельный режим: 2-5 часов в неделю
- После теста на 10-20 людях возможны: книги, подписка, кастом-события, мерч, портфолио удалённых услуг
- Витрина технических навыков
Активные задачи¶
- TAV-01..02 (P1) — включить готовый автодеплой через GitHub Actions, определить дальнейший режим (пауза / микро-бэклог / поддомен общей вселенной / архив)
Стек¶
- React + Vite + TypeScript
- VPS
vm-mini(46.17.99.183) - Домен
alatyr-taverna.ru - Автодеплой через GitHub Actions (планируется полное включение)