Lock nearby dancers to one beat #175
Labels
No labels
animation
audio
blocked
bug report
controversial
documentation
easy
feature request
hard
medium
multiplayer
physics
ui
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
elsie/liuverse#175
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Emotes start when each client first sees them, so a group dance is a pile of different phases. The fix is a shared beat: when two or more players emote within earshot, snap the performances to a common phase and let the music director pick a take at that tempo. A flash mob becomes possible without anyone organising it.
How it fits. The emote already travels in the pose; what is missing is a shared clock. The server can publish a beat epoch in the welcome, or include one in the event state, so every client quantizes to the same grid. The avatar animation already runs from a local phase in
liuverse-world::avatar; snapping that phase is a local change. The director can hear "crowd dancing" as a mood, the same way it hears a vehicle.Scope.
Related. #168 (busking), #204 (karaoke), #205 (greetings).
sermuns referenced this issue2026-10-26 09:01:55 +00:00