Yellow-Dog-Man / Resonite-Issues

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

Haptics on all character colliders #1782

Open ultrawidegamer opened 2 months ago

ultrawidegamer commented 2 months ago

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

when interacting with most objects a users haptics will not be used.

Describe the solution you'd like

A new optional user setting to allow all character colliders to trigger basic haptic feedback as a fallback. This would enable walls and other character colliders to activate haptics even when specific haptic feedback is not available.

Describe alternatives you've considered

adding haptics to walls and such in worlds that I control, but this would not allow for haptics in other worlds or other objects by default

Additional Context

No response

Requesters

ultrawidegamer, navy3001

shiftyscales commented 2 months ago

What you described in your alternatives I would consider the proper solution to this issue. For optimal results, users should be setting up their content explicitly with haptic volumes.

Setting them to every single character collider globally I do not see as a suitable option on its own, e.g. say there is a character collider used as an invisible wall to keep the player in-bounds- those would also still trigger the haptics despite there not visually being anything present triggering the haptics.

Likewise- there wouldn't be any way to know any properties about the material of the surfaces on which the haptics are applied- so every single collider would interact the same way.

This would also only be applicable to primitive colliders, as mesh colliders (commonly used in many maps) do not have any volume- and thus no concept of an 'inside' and 'outside' which would be needed for a haptic volume.

Following the implementation of #57 - users would be able to make tooling which could convert worlds created without haptics to have a primitive/initial setup like the one you are proposing prior to properly fine-tuning/tweaking the haptic volumes created in the world as-needed.

My initial reaction is that this suggestion would not be suitable as the resulting output would be low-quality. If you or others want to see more worlds which make good use of haptics on the platform- perhaps you could be the change you want to see on the platform? :)

ultrawidegamer commented 2 months ago

this request would be more to allow for an optional feature in the settings that users can turn on allowing for character colliders to work similar to how haptics can be set off from touching other users avatars even though they also do not have a haptic volume on them

shiftyscales commented 2 months ago

Yes, I read the issue- I understood that as part of the request.

navy3001 commented 2 months ago

As of now, Resonite does have full haptic support, but it's never utilized. Implementing this feature could make Resonite the number one haptic game to play. I spent two months trying to get Resonite listed on the Bhaptic game launcher as a supported game because the team kept insisting that Resonite had zero haptic support, which is untrue. If this setting existed, it wouldn't have taken that long to resolve. Even though it might be a basic feature initially, it's something that could be refined and improved over time. This would make players using haptics think, "Wait, I can feel walls, the floor, etc.? I can feel everything! This is amazing!" and keep them engaged with the game.

The only other game similar to Resonite that offers haptics is VRChat, which is always set at 100% and only supports player touch. Resonite could offer this option and set it at around 0.13 (I believe that's a good "touch spot" if I recall correctly). I conduct a lot of haptic testing in Resonite since I own the full Bhaptic set.

Anyways, this feature would be a significant game-changer and could be further expanded upon in the future.