emotion-mapping

تبدیل احساس و لحن برند به پارامترهای دقیق برای طراحی انیمیشن

این skill نیت احساسی مانند موفقیت، آرامش، فوریت یا بازیگوشی را به پارامترهای قابل‌اجرا در موشن تبدیل می‌کند؛ از جمله duration، exaggeration، easing و spring.

با استفاده از مدل arousal-valence، تعدیل‌کننده‌های برند و context و همچنین الگوهای emotion blending، می‌توانید انیمیشن‌هایی هماهنگ با تجربه کاربر و هویت محصول بسازید. ملاحظات accessibility و reduced motion نیز در پیشنهادها لحاظ می‌شوند.

چه چیزی می‌گیرید

  • انتخاب emotion مناسب برای هر تعامل یا وضعیت محصول
  • پیشنهاد duration، easing، spring و میزان exaggeration
  • اعمال تعدیل‌کننده‌های برند، context و نوع کاربر
  • ترکیب چند emotion برای سناریوهای پیچیده
  • پیشنهاد جایگزین‌های مناسب برای prefers-reduced-motion

برای چه کاری خوب است

  • طراحی success state، onboarding، loading و error state در محصولات دیجیتال
  • ساخت سیستم موشن هماهنگ با شخصیت و لحن برند
  • تبدیل brief احساسی یا توصیف تجربه کاربر به مشخصات انیمیشن
  • طراحی تعاملات accessible با پشتیبانی از reduced motion

برای چه کاری نیست

  • پیاده‌سازی کامل انیمیشن یا تولید کد نهایی در یک framework مشخص
  • پروژه‌هایی که فقط به انتخاب easing بدون تحلیل احساس و context نیاز دارند
  • موقعیت‌هایی که انیمیشن نباید هیچ نقش ارتباطی یا احساسی داشته باشد

دربارهٔ این اسکیل

Emotion Mapping

Transform emotional intent into precise animation parameters. This skill enables autonomous interpretation of mood, tone, and feeling to generate appropriate motion design.

Emotion Taxonomy

Primary Emotions

EmotionArousalValenceCore Use Case
CelebratoryHighPositiveSuccess, achievements, milestones
CalmingLowPositiveReassurance, gentle guidance
UrgentHighNeutralWarnings, time-sensitive actions
PlayfulMedium-HighPositiveFun interactions, games
ProfessionalLowNeutralBusiness contexts, credibility
MysteriousMediumNeutralReveals, discovery moments
EnergeticHighPositiveActive, dynamic experiences
FrustratedMedium-HighNegativeError states (use sparingly)
TrustworthyLowPositiveSecurity, data handling
AnticipatoryMediumNeutralLoading, waiting states
DelightfulMedium-HighPositiveEaster eggs, surprises
FocusedLowNeutralDeep work, minimal distraction
WelcomingMediumPositiveOnboarding, first impressions

Arousal-Valence Model

Based on Russell's circumplex model of affect:

                    HIGH AROUSAL
                         |
        Frustrated       |       Celebratory
        Urgent           |       Energetic
                         |       Delightful
    ─────────────────────┼─────────────────────
    NEGATIVE             |             POSITIVE
                         |       Welcoming
        Focused          |       Trustworthy
                         |       Calming
                         |
                    LOW AROUSAL

Emotion Parameter Mapping

Each emotion maps to specific animation parameters. See references/emotion-profiles.md for complete implementation details.

Quick Reference

EmotionDurationExaggerationEasingSpring
Celebratory1.2x1.6xspring-bouncydamping: 8, stiffness: 180
Calming1.4x1.1xease-in-out-gentledamping: 30, stiffness: 80
Urgent0.8x1.3xemphasized-acceleratedamping: 30, stiffness: 400
Playful1.1x1.6xspring-bouncydamping: 10, stiffness: 200
Professional1.0x1.1xstandarddamping: 25, stiffness: 150

Brand Attitude Modifiers

BrandEmotion BiasExaggeration AdjustDuration Adjust
Elegant+calming, +professional-20%+10%
Playful+playful, +delightful+30%+0%
Bold+energetic, +urgent+20%-10%
Friendly+welcoming, +trustworthy+10%+5%

Context Modifiers

ContextDurationExaggerationSecondary
First visit+20%+10%+20% intensity
Repeat user-10%-10%-10% intensity
Reduced motion-50%0Disabled
Low power mode-20%-20%-30% intensity

Emotion Blending

For scenarios requiring mixed emotions, use weighted averaging:

Common Blends

BlendEmotionsWeightsUse Case
Confident Successcelebratory + trustworthy70/30Payment confirmation
Gentle Playplayful + calming60/40Children's apps
Business Welcomeprofessional + welcoming50/50B2B onboarding
Secure Alerturgent + trustworthy60/402FA prompts

Accessibility Considerations

Emotion-Safe Patterns

EmotionAccessibility RiskMitigation
UrgentAnxiety inductionClear resolution path, no rapid flash
FrustratedStress amplificationKeep brief, offer help
EnergeticMotion sensitivityProvide reduced alternative
CelebratoryDistractionAllow dismissal

Reduced Motion Mapping

When prefers-reduced-motion: reduce is active:

Original EmotionReduced Alternative
CelebratoryGentle fade + success icon
PlayfulStandard transition
EnergeticQuick fade
FrustratedStatic error state + icon

Quick Reference: Emotion Selection

What's the user feeling or should feel?
├── Positive outcome → Celebratory
├── Error occurred → Frustrated (brief) → Offer resolution
├── Waiting → Anticipatory
├── Learning something new → Welcoming
├── Making a decision → Professional
├── Playing/exploring → Playful
├── Achieved something → Delightful
├── Needs reassurance → Calming
├── Time pressure → Urgent
├── Security context → Trustworthy
├── Deep work → Focused
└── Discovery moment → Mysterious

Implementation Checklist

  • ☐ Identify primary emotion for interaction
  • ☐ Check brand compatibility
  • ☐ Apply context modifiers (first visit, device, preferences)
  • ☐ Generate parameters using formula
  • ☐ Implement reduced motion alternative
  • ☐ Test emotional resonance with users

Related Skills

  • animation-recipes - Pre-built animations for common emotional contexts
  • accessibility - WCAG compliance for all emotional animations
  • easing - Curve selection for different emotional profiles
  • duration - Timing selection based on emotional context

دانلود ZIP