VRChat creations
Concrete AltarWorld
Not much remains after the storm ate the world․ Speak your prayers at the altar․ Maybe someone out there is listening․
Credits/Assets/Tools
- Directly inspired from this image by luna with NovelAI
Prompt
- Model
- NovelAI Diffusion V4 Full
- Method
- Text to Image
- Prompt
- highly detailed hair, highly detailed skin, highly detailed dress, 1girl, clouds, rain, thunder, from behind, landscape
- Undesired Content
- nsfw, blurry, lowres, error, film grain, scan artifacts, worst quality, bad quality, jpeg artifacts, very displeasing, chromatic aberration, multiple views, logo, too many watermarks, white blank page, blank page
- Character 1 Prompt
- girl, dress, white hair, from behind, holding armrest, inside a room
- Seed
- 831793123
- Steps
- 23
- Sampler
- k_euler_ancestral (karras)
- Prompt Guidance
- 5.5
- Music: THE END. from Apocalypse by callasoiled
- Dark and Stormy skybox by Real Time VFX Mike
- Volumetric Fog by Sapifh
- Textures from ambientCG: Concrete044B, PavingStones098, Wood035
- Bakery lightmapper by Mr F (special thanks to PapiOphidian for the GPU time)
- Bforartists
the WARHOUND drugProp
Showcase
Features
- Syringe model, texture, animated fluid effect
- Custom hand gestures for gripping the syringe
- Push the plunger by going from thumbs up gesture to a fist
- Plunger and thumb animation
- Visual effects (distortion, desaturation, weird colours) affecting the whole environment except you, takes about 8 minutes for full effect to apply
- Fill your body with glittering stars
Credits/Assets/Tools
- Directly inspired by WARHOUND: Grasping the Weapon by yuriposting (NSFW)
- If you haven't read this or its preceding story yet, you should read them before using this prop.
- Poiyomi shader
- Cancerspace shader by AkaiMage
- Textures from ambientCG: Metal052C, Metal056A
- VRCFury
- GestureManager
- Bforartists
Statistics
- 704 triangles
- 5 material slots (glass, plunger, needle, fluid, screenspace shader)
- 4.8 MB texture memory
- Free of charge
- Took 30 minutes for a friend to install
Install guide
Download the prop
First, download VRCFury using the instructions on their website.
Then, download Cancerspace by AkaiMage and import it via Assets > Import Package > Custom Package...
Then, download my warhound_syringe_v1.4.unitypackage and import it via Assets > Import Package > Custom Package...
I'm using Poiyomi shaders for the syringe, but they're locked, so I think you shouldn't need to buy Poiyomi to use this asset? Is that allowed? If you have problems with this, let me know and I'll rework it to a different shader.
Add the prefab
In Unity's Project tab, go to the Assets > Syringe folder, find Syringe.prefab (solid cube icon), and drag it into the scene.Screenshot
In the Hierarchy tab, drag and drop Syringe so that it is directly inside your avatar.Screenshot
Click Syringe to see its data in the Inspector tab. Right click on the Transform header and click Reset.Screenshot
As you rotate the camera, you should now be able to see the syringe somewhere in the general vicinity of your avatar's right hand.
Set up the syringe position
In the Hierarchy, select Offset. In the Scene, in the top left, click on the 4-arrows move tool. Now grab the arrows in the scene and move them until the syringe looks about right. The ideal spot is for the syringe to sit on top of the bony bits above your palm.Screenshot
The default size is probably reasonable, but if it looks too big or too small for your avatar, click the diagonal arrow scale tool. Make sure Offset is still selected in the Hierarchy, then drag the grey gizmo until the size looks about right.
In the Hierarchy, select Model. In the Scene, in the top left, click on the circular arrows rotate tool. Now grab the rings in the scene and rotate them until the syringe looks about right. You want to use the red ring to align the syringe with the base of your fingers, the blue ring to make the glass window face upwards, and the green ring to make sure it sits flat on your hand.
Rotating it probably moved it out of place, so let's fix that. Select Offset and the 4-arrows move tool once more and drag the arrows so that it's in the correct place again. Look through the glass window on the side of the syringe and make sure that your hand isn't clipping into the chamber.
Check that the position looks right
If you don't have BlackStartx's GestureManager in your project yet, please add it. You can get it from the VRChat Creator Companion.
Go into play mode. (If VRCFury prompts you about broken mixed write defaults, do not auto-fix.)
In GestureManager, navigate the expressions menu to enable the syringe, and select the Open gesture for Right Hand. It should sit in your hand pretty decently, because that's where you put it in the editor.Screenshot
Now try the ThumbsUp gesture for Right Hand. This will apply a custom finger curl pose to your avatar's hand, which should curve around the syringe okay.Screenshot
Now try the Fist gesture for Right Hand. This will push the plunger of the syringe.Screenshot
Based on what you see here, you'll probably need to make changes:
- If your thumb is going through the plunger after it's been pushed, go back to edit mode and slide the syringe's centre of balance more in the direction of your little finger, away from where the thumb presses.
- If your hand is clipping through the syringe after it's empty, go back into edit mode and move it further away from your palm.
I had a friend test this with their avatar, Chocolat, and moving the Offset object worked very well to get the position right. If your avatar has unusually shaped hands/fingers and you just can't get it to line up, here are three other techniques you can try to fix it:
- In edit mode, click Offset, click the rotate tool, and rotate the blue wheel about 10-15 degrees so that the green line is parallel with that part of your hand. This will disrupt the grip animation so that it moves the syringe further away from your palm.
- Or, you could scale up the Animation component and scale down the Model component by the inverse amount. This will change how far the grip animation makes the syringe travel.
- If all else fails, you can disable the grip custom hand gesture entirely by clicking Syringe > VRCFury Full Controller > Edit in Prefab > Controller > Right click on Syringe Gesture > Remove Item. Click the arrow in the top left to leave the prefab. Save.
Set up the shader
Pick a number between 1 and 255 and write it down. My number is 91, but you should use a different one.
Click on your avatar's skinned mesh renderer and its material (do this multiple times if you have multiple renderers (e.g. for clothing) and/or multiple materials).
- liltoon:
- Click Advanced and scroll to Stencil
- Set Ref to your chosen number
- Ensure Comp is Always
- Set Pass to Replace
- You only need to do this for the first stencil data - do not do this for the second Outline stencil data
Screenshot
- Poiyomi:
- Unlock
- Click Rendering
- Click Stencil
- Set Stencil Reference Value to your chosen number
- Set Stencil Pass Op to Replace
- Ensure Stencil Compare Function is Always
You need to do this for all materials on all of your clothing and body parts.
Click on the Darken game object in the Hierarchy and open its material. Click Stencil Testing and set Ref to your chosen number. The other settings here are already set up.Screenshot
Set up the body material effects
You want to be full of stars, don't you?Screenshot
The animation that activates the distortion shader can also animate your own avatar and its clothing to fill them with stars. Liltoon is supported by default. Up to 3 clothing items are supported by default. (More clothing items and other materials will work, but you'll have to edit the animation data yourself for that to work, which is out of scope of this tutorial.)
- First, pick a clothing item, and write down its path in the Hierarchy. (The path is all the names of the game objects above it, not including the avatar, and including the clothing item itself. Join the names together with slashes. For example, my avatar has coachpopca/jacket.)
Screenshot
- Click Syringe, find the VRCFury Full Controller, click Edit in Prefab.
Screenshot
- Open Advanced Options
- Under Path Rewrite Rules (List is empty), click +
- In the first field, write 1 (or the next available number, up to 3)
- In the second field, write the path to the clothing item that you wrote down before.
Screenshot
- In the top left of the Hierarchy tab, click the left arrow back out of the prefab, and click Save on the popup
- If you did it right, in the red outlined section in VRCFury Full Controller, this should have removed the number 1, and it should have added a new yellow notice telling you that the thing you just added is not self-contained. If you see that, you did it right!
Screenshot
- On the clothing item you just set up, for each of its material slots, enable the liltoon Emission 2nd, load your main colour texture into the colour box, ensure the tint is FFFFFF, and set Alpha to 0.
Screenshot
Now that you've modified your clothing items, let's make sure it'll work on your skin too. If your avatar's torso/arms/legs are not named Body_base, you need to do the same process again on that game object, but put Body_base instead of a number in the first field.
Should be good to go. Try it out in play mode! You can use GestureManager to enable the Syringe > Full of Stars menu item. The full animation takes about 8 minutes to have its full effect. Sit back and watch it gradually take over everything, turning it to nothing.
The effect isn't that dramatic when viewed in Unity, because the only thing in your scene is your avatar, and you used the stencil settings to specifically exclude your avatar from the effect. So you can only really see the skybox turning red, which doesn't let you see the distortion. It looks a lot more overwhelming when used in worlds.
All done!
Upload it and mind control your loved ones. Consensually.
Notes
- Others must be within 2.5 metres of you for them to consistently see the shader.
- A common Audiolink setup is to have that on 2nd Emission. This will conflict with the 2nd Emission animation that brightens your body while it fills you with stars. Either unmap Audiolink from 2nd Emission, or edit the animation so that it does not apply a 2nd Emission effect, just the stars alone.
Uninstall
Delete the Syringe game object. Delete the Syringe and Cancerspace folders from your project's asset files.
Notes to self before packaging
I have local prefab overrides that do the following:
- Swap out the animator for a customised one where the made of stars layer has a custom animation for my clothing
- Change the VRCFury Full Controller menu location to Accessories instead of root
The prefab should be okay to just upload because it doesn't have these changes in it.