Yellow-Dog-Man / Resonite-Issues

Issue repository for Resonite.
https://resonite.com
134 stars 2 forks source link

Desktop AFK / Idle Detection #2912

Open Zyro1331 opened 1 week ago

Zyro1331 commented 1 week ago

Is your feature request related to a problem? Please describe.

When a user takes off their VR headset and have VR hotswitching disabled, their avatar's eyes will automatically close. This a polite way of indicating that a user isn't present and their avatar is idle or "asleep". But for Desktop users, they do not have a behaviour like this. Especially after the Procedural Animation update, where the head now slightly reacts according to the EyeManager's direction, can make it confusing and vague as to if a user is present at their keyboard or not. This effect is especially intensified for other VR users, which makes the Desktop user's head movement seem as if they were looking at them intently, as if waiting for some interaction.

Describe the solution you'd like

An option that makes your avatar's eyes close when after not moving your mouse for a set amount of time. This will reduce the amount of confusion to other users if someone isn't present, as their avatar would appear to be "asleep" during that time.

Describe alternatives you've considered

There could be a dedicated label above the default nametag that shows that the user is AFK and for how long. Or the transparent behaviour when a user is away from a world could be reused too.

I am not entirely sure what other implementations could be done other than just remaking the behaviour from VR users (as described above)

Additional Context

This was discovered after I noticed an influx of confusion as to when users are away. Such as seeing people people wave at me while I was alt-tabbed because my avatar was looking at them from the side.

Requesters

@zyro1331

shiftyscales commented 1 week ago

The introduction of hotswitching definitely made it a lot more difficult to tell if VR users are truly idle or not as well and if you didn't happen to see if a particular user was in VR at any point prior to you joining, you wouldn't know if they are actually in desktop mode, or if they just took off their headset.

+1 From me on this one. Whether we just do something simple like having the eyes closed, or have additional bespoke tells it'd be good to have some sort of indicator someone has been idle for a while.