Neos-Metaverse / NeosPublic

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

Favourite Desktop Avatar #2308

Open 3x1t-5tyl3 opened 3 years ago

3x1t-5tyl3 commented 3 years ago

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

Convinience. I find myself using a more optimised model in desktop more often than in VR which enhances the experience for those in VR. See "Additional context" for more.

Relevant issues

299

The Inventory rework (?) is a pre-requisite for this.

Describe the solution you'd like

A way to favourite an avatar as "VR" or "Screen" so that if I choose to go into desktop mode and load into a world an avatar that I favourited as "Desktop" would be loaded instead of the VR one.

Describe alternatives you've considered

Re-favourite upon login for now. This is low priority anyhow. I just had the idea and wanted to note it down for the inventory rework.

Additional context

The main reason as to why: I'm inclined to use a more "optimised" avatar in desktop given that I personally don't care about having a full IK when I'm in desktop. (And even IF i wanted to have an IK avatar I can just switch either way).

This would just add more convinience which would potentially bring users who swap a lot between desktop and VR to use more optimised avatars for desktop. Or hell even same avatars with different loadouts. I'm currently keeping 2 versions of my avatar. One which has a bunch of desktop specific utilities. (Mute helper and similar) and one for VR which has all my VR things I normally interact with that I can't use in the first place in desktop.

Frooxius commented 3 years ago

Hmm this is a bit tricky in a few parts - how should this exactly work when you swap between desktop and VR? Currently favorited avatar loads only when you initially spawn, after which you can toggle between VR and Desktop freely.

We could make it so it just spawns the one based on the mode you're in when you spawn, but if you switch to VR/desktop you'll just keep whichever avatar you have at the moment.

Having it switch automatically would add a lot of engineering complexity that I don't think would be worth it.

3x1t-5tyl3 commented 3 years ago

As you mentioned only should be affecting initial spawn-in. My current way to deal with it is: Go into Desktop (with VR enabled) and then swap my favourited avatar out for a desktop-oriented avatar. (Then I usually swap sessions a lot in that more desktop oriented avatar) If then (several hours later) I decide I want to go into VR I sweap my favourite before I manually swap my avatar.

I personally thought the favouriting part is something non-complex which could be easily implemented with little to no overhead. (And I mentioned the UI rework directly as this is fairly low-priority but just a nice convinience.)

Psychpsyo commented 3 years ago

I'd also say that having it not do anything when swapping between desktop/vr is fine since this is mainly useful for long stretches of being in one mode vs the other, not quick-switching between them.

Afterall, if I favourite a different avatar Neos also doesn't auto-equip it onto me. (That happens once I respawn or switch sessions) Same should apply here.

Frooxius commented 3 years ago

Yeah if it's just the initial spawn, then it's much easier to do technically. I think the reworked Inventory UI will be good for this, as it'll make it easier to add expanded options when favoriting.

There's a few extra concepts that I want to add that are similar to this too - e.g. mobile avatar and home, when you run on devices like Quest or Android, so this will fit well with that.

shadowpanther commented 3 years ago

Might I suggest also having a separate high-performance (head and hands, low-poly, no scripts, etc.) avatar which would load in the worlds tagged (having an option set) as high-load?

Use case: Creator Jam would set the world with this tag/option, everyone who have the performant avatar pre-faved would load with it without having to fav it before joining.

Frooxius commented 3 years ago

I think that's something better handled by a more specialized performance handling systems, as it's something that should also be done locally too. E.g. if someone has weak computer, they'd see a simplified version of your avatar, regardless of world tags.