Realistic 3D Animated Character for AI App
Budget: $10 – $30 CAD
I need a professional 3D animated character avatar for app- an AI life companion platform. The avatar should be highly expressive, interactive, and capable of real-time emotional responses to enhance user engagement.
Character Specifications
Base Character Concept:
Gender: Gender-neutral or slightly feminine leaning
Style: Friendly, approachable, futuristic but warm
Appearance: Modern, clean, slightly stylized (not hyper-realistic)
Age: Appears 25-35 years old
Dress: Simple futuristic clothing (neutral colors, clean lines)
Required Emotions & Expressions (8 Core Emotions)
Happy - Warm smile, bright eyes, cheerful posture
Sad - Downturned mouth, drooped shoulders, subtle tears optional
Angry - Furrowed brow, tightened lips, tense posture
Surprised - Wide eyes, raised eyebrows, open mouth
Thoughtful - Head tilt, hand on chin, focused expression
Concerned - Soft frown, caring eye expression, leaning forward
Excited - Big smile, energetic movements, sparkling eyes
Calm/Neutral - Relaxed pose, gentle smile, peaceful expression
Interactive Animations Required
Click Interactions:
Single Click: Blink (both eyes, natural blink animation)
Double Click: Jump in place (small, energetic hop)
Triple Click: Jump with movement (hop around current position)
Long Press: Wave greeting animation
Idle Animations:
Breathing (subtle chest movement)
Occasional blinking
Small weight shifts
Casual looking around
Technical Requirements
File Formats Required:
GLTF/GLB (primary format for web)
FBX (backup format)
Blend file (source files)
Textures: PNG with transparency where needed
Rigging & Animation:
Full skeletal rigging for smooth animations
Facial rigging with blend shapes for expressions
Bone-based animations for all movements
Optimized for web (reasonable polygon count)
Performance Specifications:
Polygon count: 15,000-30,000 triangles
Texture sizes: 1024x1024 or 2048x2048 maximum
Animation frames: 30 FPS smooth animations
File size target: Under 10MB for GLB including animations
Animation Specifications
Emotion Transitions:
Smooth transitions between emotional states (2-3 second blends)
Natural facial expression changes
Body language matching emotional state
Movement Quality:
Fluid, natural movements (not robotic)
Weight and physics in jumps and movements
Personality in all animations (friendly, engaging)
Delivery Requirements
Final Deliverables:
GLB file with all animations embedded
FBX files for each animation set
Source Blender/Maya files
Texture maps (diffuse, normal, emissive if needed)
Documentation explaining animation triggers
Test scene showing all animations
Animation Naming Convention:
idle_breathing
emotion_happy
emotion_sad
interaction_blink
interaction_jump_place
interaction_jump_move
interaction_wave
Integration Context
How it will be used:
Integrated into a web application using Three.js
Controlled via JavaScript based on AI responses
Real-time emotion changes during conversations
Interactive elements for user engagement
Example Usage:
javascript
// When AI detects user is happy:
avatar.setEmotion('happy');
// When user clicks avatar:
avatar.triggerAnimation('blink');
Character Specifications
Base Character Concept:
Gender: Gender-neutral or slightly feminine leaning
Style: Friendly, approachable, futuristic but warm
Appearance: Modern, clean, slightly stylized (not hyper-realistic)
Age: Appears 25-35 years old
Dress: Simple futuristic clothing (neutral colors, clean lines)
Required Emotions & Expressions (8 Core Emotions)
Happy - Warm smile, bright eyes, cheerful posture
Sad - Downturned mouth, drooped shoulders, subtle tears optional
Angry - Furrowed brow, tightened lips, tense posture
Surprised - Wide eyes, raised eyebrows, open mouth
Thoughtful - Head tilt, hand on chin, focused expression
Concerned - Soft frown, caring eye expression, leaning forward
Excited - Big smile, energetic movements, sparkling eyes
Calm/Neutral - Relaxed pose, gentle smile, peaceful expression
Interactive Animations Required
Click Interactions:
Single Click: Blink (both eyes, natural blink animation)
Double Click: Jump in place (small, energetic hop)
Triple Click: Jump with movement (hop around current position)
Long Press: Wave greeting animation
Idle Animations:
Breathing (subtle chest movement)
Occasional blinking
Small weight shifts
Casual looking around
Technical Requirements
File Formats Required:
GLTF/GLB (primary format for web)
FBX (backup format)
Blend file (source files)
Textures: PNG with transparency where needed
Rigging & Animation:
Full skeletal rigging for smooth animations
Facial rigging with blend shapes for expressions
Bone-based animations for all movements
Optimized for web (reasonable polygon count)
Performance Specifications:
Polygon count: 15,000-30,000 triangles
Texture sizes: 1024x1024 or 2048x2048 maximum
Animation frames: 30 FPS smooth animations
File size target: Under 10MB for GLB including animations
Animation Specifications
Emotion Transitions:
Smooth transitions between emotional states (2-3 second blends)
Natural facial expression changes
Body language matching emotional state
Movement Quality:
Fluid, natural movements (not robotic)
Weight and physics in jumps and movements
Personality in all animations (friendly, engaging)
Delivery Requirements
Final Deliverables:
GLB file with all animations embedded
FBX files for each animation set
Source Blender/Maya files
Texture maps (diffuse, normal, emissive if needed)
Documentation explaining animation triggers
Test scene showing all animations
Animation Naming Convention:
idle_breathing
emotion_happy
emotion_sad
interaction_blink
interaction_jump_place
interaction_jump_move
interaction_wave
Integration Context
How it will be used:
Integrated into a web application using Three.js
Controlled via JavaScript based on AI responses
Real-time emotion changes during conversations
Interactive elements for user engagement
Example Usage:
javascript
// When AI detects user is happy:
avatar.setEmotion('happy');
// When user clicks avatar:
avatar.triggerAnimation('blink');