Цель
Системно развивать overlay creature как living token creature: существо питается расходом токенов/кредитов, реагирует на работу пользователя и помогает понимать лимиты без тревожной механики смерти/наказания.
Принципы
- Не использовать чужие trademarks в публичном названии/описании.
- Существо не погибает и не голодает. При простое оно спокойно спит.
- Поведение должно объяснять состояние лимитов и темп расхода, а не отвлекать.
- Все эффекты должны иметь silent/low-distraction режим.
Предлагаемая state machine
- Sleeping: нет расхода несколько минут, медленное дыхание, приглушенный цвет, без звуков.
- Awake: обычный расход, спокойный зеленый/нейтральный пульс.
- Alert: приближение к warning threshold, янтарный цвет, чуть быстрее пульс.
- Critical: danger threshold, красный цвет, быстрый пульс/дрожание.
- Recovery: сброс окна или возврат danger -> ok, короткий визуальный выдох и мягкий звук.
События
- window threshold crossing: одноразовый визуальный/звуковой акцент, без спама.
- no-spend timeout: переход в Sleeping.
- spend resumes: мягкое пробуждение.
- window reset: Recovery.
- future: пользовательские skins/sound themes через config presets.
Критерии будущей реализации
- Добавить enum состояния и чистые unit tests для переходов.
- Переиспользовать существующие overlay history samples, не дублировать буферы.
- GUI должен иметь выключение звуков и, желательно, low-motion режим.
- README/roadmap описывает концепцию простыми словами без слова Tamagotchi.
Цель
Системно развивать overlay creature как living token creature: существо питается расходом токенов/кредитов, реагирует на работу пользователя и помогает понимать лимиты без тревожной механики смерти/наказания.
Принципы
Предлагаемая state machine
События
Критерии будущей реализации