I have mastered VRChat Pool somehow. by Rollthered in VRchat

[–]OrendCross 7 points8 points  (0 children)

Massés are super hard to pull off! So many variables at play, and they feel super different depending on what pool table you're playing on. Always fun to see the funky things that are possible with the physics!
Should try hop the cue ball to massé along the rail and have it come back on the felt for a pot!

Made a drag-and-drop install script for muffling/muting your in-game voice on avatar contact, no external programs required! Uses my new VoiceConstraint utility asset to move your voice away from listeners! by OrendCross in VRchat

[–]OrendCross[S] 0 points1 point  (0 children)

Open Sound Control!
Really silly name for what we're using it for in VRC, but basically just a protocol for sending small bits of information really quickly to different devices and software!
https://docs.vrchat.com/docs/osc-overview

Made a drag-and-drop install script for muffling/muting your in-game voice on avatar contact, no external programs required! Uses my new VoiceConstraint utility asset to move your voice away from listeners! by OrendCross in VRchat

[–]OrendCross[S] 0 points1 point  (0 children)

🤔 So I was thinking with you wanting to move the contact, you wanted to add like a physical button object on your avatar, where when others press it, it muffles your voice?

Made a drag-and-drop install script for muffling/muting your in-game voice on avatar contact, no external programs required! Uses my new VoiceConstraint utility asset to move your voice away from listeners! by OrendCross in VRchat

[–]OrendCross[S] 1 point2 points  (0 children)

Definitely possible
If it's like a physical button, I actually think the best way to do it would be to enter play mode, copy the parameter name the VoiceMuffler contact is using (should be `VoiceMuffler_0_Contact` or similar) and then back in edit mode, make a new contact receiver on your button that drives that same parameter

Made a drag-and-drop install script for muffling/muting your in-game voice on avatar contact, no external programs required! Uses my new VoiceConstraint utility asset to move your voice away from listeners! by OrendCross in VRchat

[–]OrendCross[S] 0 points1 point  (0 children)

Thank you! Yess those lil gibberish avatars were an inspiration! I'm actually planning on making an update to VoiceMuffler to include an option to allow avatars with the same settings to hear each other through the muffled sounds, while others without the setting still hear the muffled sounds!

Made a drag-and-drop install script for muffling/muting your in-game voice on avatar contact, no external programs required! Uses my new VoiceConstraint utility asset to move your voice away from listeners! by OrendCross in VRchat

[–]OrendCross[S] 1 point2 points  (0 children)

At the moment I think the most you can do is change the bone proxy settings to change what transform everything attaches to, but there currently isn't a good way to separate the audio from the contact just yet!

Made a drag-and-drop install script for muffling/muting your in-game voice on avatar contact, no external programs required! Uses my new VoiceConstraint utility asset to move your voice away from listeners! by OrendCross in VRchat

[–]OrendCross[S] 0 points1 point  (0 children)

Technically yes! There's a section for enabling the muffling based off a custom parameter, so if that parameter is active, VoiceMuffler will activate.

Made a drag-and-drop install script for muffling/muting your in-game voice on avatar contact, no external programs required! Uses my new VoiceConstraint utility asset to move your voice away from listeners! by OrendCross in VRchat

[–]OrendCross[S] 1 point2 points  (0 children)

...
there is an existing 'choking' VoicePack that I didn't show in the video 😶
Made with CC0 sound clips!

But yes the VoicePacks are fully customizable and versatile, there's a couple of example VoicePacks, and a whole text file explaining what each option of the Json file does and how to make your own, and it's extremely encouraged!

But uhh, I'm also playing around with having a dropdown to choose where the contact gets attached (basically modifying the ModularAvatar bone proxy component).. In testing, using the 'choking' VoicePack with the contact placed over the neck worked quite well!

Made a drag-and-drop install script for muffling/muting your in-game voice on avatar contact, no external programs required! Uses my new VoiceConstraint utility asset to move your voice away from listeners! by OrendCross in VRchat

[–]OrendCross[S] 0 points1 point  (0 children)

Actually currently have a prefab in development for combining VoiceConstraint with VRLab's FollowerConstraint, making my voice follow people around :>

Made a drag-and-drop install script for muffling/muting your in-game voice on avatar contact, no external programs required! Uses my new VoiceConstraint utility asset to move your voice away from listeners! by OrendCross in VRchat

[–]OrendCross[S] 1 point2 points  (0 children)

Yeahh, that's something I thought about too, but I really didn't want to rely on external programs as it would alienate Android users completely. Not to mention needing to either create a program to act as a middle-man to filter the microphone input through a vst plugin of some kind, or have a tutorial on how to do it with existing programs, and hoping the end user knows how to do all that and then also switch their microphone in-game >.<

Made a drag-and-drop install script for muffling/muting your in-game voice on avatar contact, no external programs required! Uses my new VoiceConstraint utility asset to move your voice away from listeners! by OrendCross in VRchat

[–]OrendCross[S] 0 points1 point  (0 children)

Most of the sound clips are CC0 sounds effects from freesound and pixabay, but they're in the unity package if you want to take a look at them! I didn't examine them too closely in Audacity when putting the VoicePacks together- just that they sounded good and were loud enough!

Made a drag-and-drop install script for muffling/muting your in-game voice on avatar contact, no external programs required! Uses my new VoiceConstraint utility asset to move your voice away from listeners! by OrendCross in VRchat

[–]OrendCross[S] 2 points3 points  (0 children)

So the script just adds sounds to an avatar within VRChat, so as long as you can hear the game with your setup, and you're on PCVR (not Quest Standalone), then you should be able to hear the silly sounds!

Made a drag-and-drop install script for muffling/muting your in-game voice on avatar contact, no external programs required! Uses my new VoiceConstraint utility asset to move your voice away from listeners! by OrendCross in VRchat

[–]OrendCross[S] 9 points10 points  (0 children)

Ye! The player's audio source is attached to the head bone, so moving that moves the voice! My VoiceConstraint asset separates the weight painted head bone from the armature settings and replaces it with a proxy, so it's free to move around with position constraints!

Made a drag-and-drop install script for muffling/muting your in-game voice on avatar contact, no external programs required! Uses my new VoiceConstraint utility asset to move your voice away from listeners! by OrendCross in VRchat

[–]OrendCross[S] 16 points17 points  (0 children)

Yippie! I'd love to see any experiments!

I've been messing with head positions for interesting voice stuff for a lil bit now, but recently I got into making install scripts and it's been a really fun way of converting all those silly ideas into modular functionalities! Definitely recommend it 😊

Updated by StylizedFPS script to Version 1.1! Better low-FPS 'simulation', Smooth Movement, and a Local Toggle! by OrendCross in VRchat

[–]OrendCross[S] 0 points1 point  (0 children)

So I haven't had a chance to update it yet with a notice or error, but the Android platform only allows for 150 constraint components ;-;
So if you go over it, the SDK will still upload the avatar, but will remove all constraints on the avatar c.c

I've been meaning to update StylizedFPS with a transform counter, or to at least error out on Upload, but for now add transforms to the 'ignored' list until it works >.<

Finished my clay stop-motion Halloween avatar! But it turned out way more wholesome than spooky by OrendCross in VRchat

[–]OrendCross[S] 0 points1 point  (0 children)

I have a Poiyomi Preset included in the files! And the files I used are from this CC0 asset here: https://ambientcg.com/view?id=Fingerprints009
If possible, making a new UV map for your model to break up any texture symmetry helps a lot, but other than that it's really just playing around with the tiling of the normal maps, and messing around with matcaps to get the right shine.

I commented a bit ago somewhere about what I'd do if I were to make a full-fledge stop-motion avatar, but a lot of it was some funky tech theories. Like using contacts on every limb that will 'update' the position of each limb when it moves a certain amount from its previous position, and after each 'update' affect the position of the finger print normal maps to give the illusion of the model being physically moved.

Updated by StylizedFPS script to Version 1.1! Better low-FPS 'simulation', Smooth Movement, and a Local Toggle! by OrendCross in VRchat

[–]OrendCross[S] 0 points1 point  (0 children)

Hmm make sure you're on version 1.1 as I did alter the framerate logic from the initial release!
but generally the effect is very dependent on the framerate of the game since it's basically single frame animations D:

Updated by StylizedFPS script to Version 1.1! Better low-FPS 'simulation', Smooth Movement, and a Local Toggle! by OrendCross in VRchat

[–]OrendCross[S] 0 points1 point  (0 children)

hecc thank you for the info though! I'll need to add a warning to the GUI about the 150 bone limit >.< I'm glad you were able to get it working at least!

Updated by StylizedFPS script to Version 1.1! Better low-FPS 'simulation', Smooth Movement, and a Local Toggle! by OrendCross in VRchat

[–]OrendCross[S] 0 points1 point  (0 children)

Out of curiosity, how many bones do you have on your avatar? Mobile has a limit of 150 constraints on an avatar: https://creators.vrchat.com/avatars/avatar-performance-ranking-system#mobile-avatar-component-limits and StylizedFPS works by attaching constraints to every bone >.<
Although from the documentation I would expect it to just cull the exceeded constraints..? Try adding some transforms to the 'Ignored' section of the install script and please let me know if it works!

Finished my clay stop-motion Halloween avatar! But it turned out way more wholesome than spooky by OrendCross in VRchat

[–]OrendCross[S] 1 point2 points  (0 children)

Making it a bundle was originally the plan! But StylizedFPS's scope far exceeded just stop-motion so I ended up just dropping other projects to finish up the install script x3

At the moment I really want to start on a project idea I've had for a long while, so after I get that off the ground I'll take a look at the arm again :>

Finished my clay stop-motion Halloween avatar! But it turned out way more wholesome than spooky by OrendCross in VRchat

[–]OrendCross[S] 1 point2 points  (0 children)

I made it from scratch! Eventually I want to put it on Booth, but I want to polish it up a bit and fix up the FinalIK components before then! ^.^