Build And Test The Three Pilot Emotions
The marketplace is CLOSED. Public purchases and submissions are disabled. Platform Admin can use the private pilot at /marketplace/#emotions. These three presets are implemented for the Character Customizer male and female Gravity avatars. They combine facial expressions with head and upper-arm gestures. They do not move the feet or avatar position. OnLive heads and retired generated bodies are outside this preset version.
1. Choose The Facial Controls
Start with a neutral face. Use the exported, named facial controls below; values are normalized strengths from 0 to 1. Do not rename bones, change the skeleton, or include executable scripts. Each left/right control is separate. The pilot uses actual exported control poses, not an image pasted over the face.
Warm Smile: mouthSmileLeft 1.0, mouthSmileRight 1.0, cheekSquintLeft 0.65, cheekSquintRight 0.65, eyeSquintLeft 0.30, eyeSquintRight 0.30, jawOpen 0.20. The avatar gives a visible greeting nod.
Really?: browOuterUpLeft 1.0, browDownRight 0.50, eyeSquintRight 0.60, mouthSmileRight 0.70, mouthPressLeft 0.55, jawOpen 0.08. The avatar tilts and turns its head with a one-sided arm gesture.
Delighted: mouthSmileLeft 1.0, mouthSmileRight 1.0, cheekSquintLeft 0.70, cheekSquintRight 0.70, eyeWideLeft 0.35, eyeWideRight 0.35, browOuterUpLeft 0.65, browOuterUpRight 0.65, jawOpen 0.55. The avatar animates its head and both arms in a joyful reaction.
2. Build The Preset Data
Every emotion must have an assigned emoji: one Unicode emoji that represents the emotion, plus a readable name. The same emoji is shown in Avatar Studio, marketplace previews, and the in-world emotions bar. A preset without an emoji cannot be registered. Examples: Warm Smile 😊, Really? 🤨, Delighted 😄. Emoji assignment is part of creating the preset; players only choose which emotions appear on their bar.
Use this as an authoring example. Public file ingestion is not enabled; this JSON is an example of the values reviewed into the pilot registry, not a currently accepted upload format.
{
"id": "warm-smile",
"name": "Warm Smile",
"emoji": "😊",
"weights": {
"mouthSmileLeft": 1.0,
"mouthSmileRight": 1.0,
"cheekSquintLeft": 0.65,
"cheekSquintRight": 0.65,
"eyeSquintLeft": 0.30,
"eyeSquintRight": 0.30,
"jawOpen": 0.20
}
}
3. Blend In, Hold, Return To Neutral
The pilot shares the established five-second expression envelope: a smooth 0.35-second introduction, full strength until two seconds, then a smooth three-second release. The player can replay the expression. No camera, collision, avatar position, or locomotion values belong in an emotion preset. The three built-in pilot gestures use reviewed runtime head/arm animation; uploaded creator gesture data is not accepted. Speech continues through its independent mouth/viseme layer. Reduced Motion follows the existing avatar preference and suppresses animated expression strength.
4. Preview Both Supported Bodies
In the private marketplace, choose Male Avatar, then Preview On Avatar. Inspect the front-facing actual face. Repeat with Female Avatar. Check asymmetry is intentional, lips do not invert, eyelids remain reasonable, and the expression returns to neutral. Test speech in-world as well; a static render cannot prove speech blending. A public creator preview and downloadable reference kit remain planned.
5. Add The Preset To The Emotions Bar
Choose Add To Emotions Bar. The server saves the approved preset ID to the signed-in pilot account, with up to three distinct selections. Return to the world: focusing that window reloads the selection. The named custom buttons appear beside the existing emotions. Choose a supported Gravity avatar, then click a custom emotion. Other browser participants receive only its approved ID, never arbitrary facial data or scripts.
Choose Remove From Bar to hide a preset. Reload the marketplace to confirm persistence. The three free pilot examples remain available to add again. This is a test collection; it does not create a paid entitlement or subtract Gravity Coins. The eventual purchase process will create ownership before equipping and will preserve ownership after unequipping.
6. Review Before A Public Creator Release
Record body compatibility, exact preset version, facial values, timing, frontal screenshots, reduced-motion behavior, speech results, and return-to-neutral results. Public creator uploads, rights review, moderation, paid entitlements, and wallet checkout must be implemented before opening sales. Clothing specifications elsewhere in this guide remain draft until their own sample export tests and reference-kit release are complete.
Pilot implementation reference • September 23, 2026
This guide describes the proposed creator program. Submissions, purchases and reference-kit downloads are not enabled. Proposed limits must pass a sample garment and device benchmark before becoming the published contract.
Emotion Presets
Create And Preview
Start with a neutral supported body. Adjust the approved facial controls for smile, brows, eyelids, cheeks and mouth. The allowlist must come from the actual exported male/female control maps. Do not expose arbitrary bones or assume every vendor control has been integrated.
Save a name, compatible rig revision, control values and playback envelope. Proposed limits: control weights from 0 to 1, attack/release from 0.1 to 2 seconds, and hold from 0.5 to 8 seconds. These are proposed validator rules, not existing production behavior.
An illustrative manifest:
{
"schemaVersion": 1,
"kind": "emotion",
"title": "Warm Smile",
"rigVersion": "gravity-cc-v1-proposed",
"supportedBodies": ["character-customizer-male", "character-customizer-female"],
"controls": {"mouthSmileLeft": 0.45, "mouthSmileRight": 0.45},
"envelope": {"attackSeconds": 0.25, "holdSeconds": 2, "releaseSeconds": 0.4}
}
The kit must validate exact control spelling and availability before accepting this format. This example does not create a working production preset.
Playback Rules
Blend with blinking and speech rather than replacing lip-sync. Return to neutral after playback. Respect Reduced Motion and repeated activation. Facial presets cannot alter eye height, collision, body proportions, camera behavior or account privileges. Full-body gestures require a separate animation review.
Test neutral → preset → neutral, repeated clicks, switching presets, speaking, blinking, avatar changes and reconnect. Verify both advertised bodies and remote-player playback.
My Emotions And The Bar
Purchases belong to the account. Compatible avatar changes do not require another purchase. A new emotion can fill an empty custom slot; if full, the player chooses a custom slot to replace. Default emotions and Neutral stay available. Unequipping retains ownership. An incompatible avatar shows an explanation and preserves the purchased entitlement.
Recommended layout: retain the six existing default actions; add a manageable custom section with overflow. Slot counts and mobile layout are product choices to validate in the prototype.
