Neos-Metaverse / NeosPublic

A public issue/wiki only repository for the NeosVR project
195 stars 9 forks source link

My Proposed "Tweaked" Eye Manger default values #1597

Open InsaneGrox opened 3 years ago

InsaneGrox commented 3 years ago

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

Currently, Simulated player eye movements by default look a bit unnatural, and are highly likely to look in extremely weird directions, and seem a bit too random compared to what an actual person would do, they also persist in looking in places even when you look away, to the point of where it feels completely de-coupled from the user.

Describe what would you like tweaked

MaxTargetSaccadeInterval changed from 5 to 10 - 5 seconds seems a bit short for a maximum for looking directly at someone. MaxRandomSaccadeOffset changed from 0.1 to 0.05 - This should help with the eyes moving a bit too much too often while focusing on one object, especially with objects with large bounding boxes despite the actual mesh being smaller. DefaultAcceptAngle changed from 15 to 5 - This one seems like a major factor for why eye movement seems to be really jumpy even compared to actual eye movement with the vive pro eye. DefaultBreakAngle changed from 20 to 15 HeadAcceptAngle changed from 60 to 15 - In my experience, if you don't move your head to look at someone, you are unlikely to look at someone, also the current setting causes the eyes to snap to you at times that make no sense, I think 15 degrees is a good range to snap. HeadBreakAngle changed from 75 to 35 - 30 is the default maximum for clamping eye movement in the rotation driver component, as such, I think this makes perfect sense for slightly past it being the point where it breaks eye contact, especially since this ensures players snap turning away break their eye contact. CameraAcceptAngle changed from 60 to 25 - Same as head, though Cameras are a lot more understandable for streamers CameraBreakAngle changed from 75 to 40 - Same as above... HandAcceptAngle changed from 30 to 5 - This right here is one of the biggest causes of the eyes freaking out sometimes, changing this value alone fixed a large amount of the weirdness with the eyes. HandBreakAngle changed from 40 to 20 - Same as above MaxBlinkInterval changed from 8 to 10 - Statistically the average time between blinks is 2-10 seconds, so 2-8 seconds in neos seems a bit off, this one's extremely minor however. BlinkMaxSpeed changed from 20 to 30 - Blinks seem to be a bit slow a lot of the time compared to real blinking, so the max speed should probably be a bit higher.

Describe alternatives you've considered

Obviously the other alternatives would be straight up overhauling the eye manager or implementing several things into the system that would "fix" some of the weirdness, but tweaking seems like a much easier way to do things, could also add an eye manager adjustment panel to the avatar creator so that it's more clear these values CAN actually be adjusted since just like with VRIK, a lot of players don't realize they can mess with the eye manager's values.

Additional context

I also think the entire Neos Community should chip in on their thoughts before changing the defaults out of nowhere, personally I think the current defaults cause the eye movement to look more spastic than it should (where I think it should be trying to mimic real eyes), if anyone has more knowledge about how the Eye Manager works and would like to chip in their values, I'd appreciate it, this slightly feels more like pull request material than an issue, but I'm posting it here regardless.

Frooxius commented 3 years ago

Thanks for the tweaked values! It would definitely help to get more people to try out those values and see how they work for them. Do you happen to have any comparison videos? Doing a side-by-side could help show the effect they have.

InsaneGrox commented 3 years ago

https://www.youtube.com/watch?v=XO5flwd-r5E Unfortunately the eye manager is hard to show off due to how it works being inherently inconsistant, and the fact I'm alone so a large amount of what I changed isn't very noticable due to there being no other players, but here I guess, this also shows the tweaks from #1598 as well because I decided to record both simultaneously.

shiftyscales commented 3 years ago

I'll need a bit more time with these, but they seem okay so far. I don't tend to spend a lot of time looking at my own face, so it's not as readily aparent compared to the proposed VRIK tweaks, but the reasons you've proposed make sense. I think it would help a lot if you made videos that demonstrated the tweaks across a variety of popular avatars, @InsaneGrox.

It's a little hard to see the differences from your footage. It would make it easier to view the differences side by side to demonstrate what the proposed tweaks do.

StarfishHidari commented 3 years ago

I've been putting these tweaks on my avatar for the past couple weeks and been liking the changes they do