Crows keep their size; sparkles mean celebration only
- No animation scales a crow: reactions use hops, tilts and spins - Waiting is a plain "?" again; dazed crows tip and fade with no circling stars (they read as drunk) - RIVE_CONTRACT.md updated to match Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UQnSw4RRWp8uqpj3nsnnXF
This commit is contained in:
2 files changed
+10
-15
No files matched your search
+2
-2
@@ -2,7 +2,7 @@
|
||||
|
||||
The animator builds `crows.riv` against this file, and the web code drives it from the events in `EVENTS.md`. Both sides build against this file, so change it first and then the code. Each animation exists only because an `EVENTS.md` event fires it.
|
||||
|
||||
Style: Duolingo-like behavior, pen-and-ink look: cream paper, ink linework, stipple shading (see `ui/src/style.css`). Smokey's crow art (`art/crow.svg`) is the character; keep its silhouette. Chunky, expressive crows with big squash-and-stretch reactions and readable silhouettes at 96 pixels. The approve and reject buttons stay in HTML for v1 (see "Why buttons stay in HTML").
|
||||
Style: Duolingo-like behavior, pen-and-ink look: cream paper, ink linework, stipple shading (see `ui/src/style.css`). Smokey's crow art (`art/crow.svg`) is the character; keep its silhouette. Expressive crows that react through motion (hops, tilts, spins) and never change size, with readable silhouettes at 96 pixels. Sparkles mean celebration only. The approve and reject buttons stay in HTML for v1 (see "Why buttons stay in HTML").
|
||||
|
||||
## Rive approach: data binding, not inputs
|
||||
|
||||
@@ -54,7 +54,7 @@ The 8 crows tell themselves apart by `name` in v1. A `plumage` Color property fo
|
||||
| `perched` | yes | Entry state. Idle breathing, blinking, a head tilt every few seconds. |
|
||||
| `flying` | yes | Wings flapping, a slight bob. It reads as "working". |
|
||||
| `waiting` | yes | Holds a rolled scroll up toward the viewer and taps a foot. It reads as "your turn". |
|
||||
| `grounded` | yes | Sitting dazed with stars circling. It means failure or timeout. |
|
||||
| `grounded` | yes | Tipped over and faded. It means failure or timeout. No circling stars (they read as drunk). |
|
||||
|
||||
Transitions: Any State → each state when `pose` equals that value, with a duration of 200 milliseconds (ms). There's no Exit Time, so a pose change is instant to read.
|
||||
|
||||
|
||||
Reference in new issue
Block a user