Animation Naming Scheme Comparison
Compare the four supported naming schemes and understand when to use each one.
Legacy
snake_case
Traditional lowercase with underscores. Compatible with older
animation systems.
walk_forward
Artist
PascalCase
Artist-friendly naming with clear capitalization. Intuitive for
content creators.
WalkForward
Hierarchical
dot.notation
Structured hierarchy with dots. Excellent for organizing complex
animation sets.
character.movement.walk.forward
Semantic
descriptive_names
Semantic meaning with underscores. Clear intent and
self-documenting.
character_walk_forward
Animation Name Comparison
| Animation Type | Legacy | Artist | Hierarchical | Semantic |
|---|
Detailed Analysis
🎯 Use Cases
Legacy: Migrating from older systems,
maintaining backward compatibility
Artist: Content creation workflows,
artist-friendly tools
Hierarchical: Large animation libraries,
complex character systems
Semantic: Modern development, clear
documentation needs
⚡ Performance
Lookup Speed:
Memory Usage:
🛠️ Developer Experience
Migration Between Schemes
From Legacy
- To Artist: Capitalize first letter and after underscores
- To Hierarchical: Replace underscores with dots, add category prefixes
- To Semantic: Add descriptive prefixes (character_, ui_, effect_)
From Artist
- To Legacy: Convert to lowercase, add underscores before capitals
- To Hierarchical: Split on capitals, join with dots, add categories
- To Semantic: Convert to lowercase with underscores, add prefixes
Automated Tools
-
CLI Converter:
owen convert --from legacy --to semantic -
Batch Processing:
owen batch-convert ./animations/ -
Validation:
owen validate --scheme semantic
Best Practices & Recommendations
🏢 Enterprise Projects
Recommended: Hierarchical or Semantic
- Clear organization structure
- Easy to maintain and scale
- Good IDE support
🎨 Artist Workflows
Recommended: Artist or Semantic
- Intuitive for content creators
- Clear visual distinction
- Good tool integration
🔄 Legacy Migration
Recommended: Gradual transition
- Start with Legacy scheme
- Use auto-conversion features
- Migrate incrementally
🚀 New Projects
Recommended: Semantic scheme
- Modern best practices
- Self-documenting code
- Future-proof design