This project was created for a 10-Day World Jam, and serves as a fun starter kit for a Joke world!
The example world in VRChat here: Demo World.
A ready-to-use project here: VRChat JokeJam Project.
For advanced users, you can fork this project to easily stay up-to-date with any updates or fixes. Note that you'll need Git LFS installed.
Download the latest version and open the 'Assets/_WorldJam3/Scenes/DemoScene' scene. You can simply press the Play button to explore the scene and interactions using ClientSim!
- Grab the Laser Pointer, then use it over by the LaserCat.
- Walk over the Jack in the Box and click on it.
- Grab the big Cartoon Hammer, then press 'Escape' to bring up the ClientSim menu. Press 'Spawn Remote Player' and move the hammer around to "Bop" them on the head. Watch the Bop Counter in the scene increase!
The VRChat Client Simulator, aka ClientSim, is the easiest way to quickly test an Udon scene in Unity Editor Play mode. It simulates what it's like to be in the world so it's not 100% the same as how things will work in VRChat, but it gives you the ability to move around the scene, interact with UdonBehaviours, Pickups, UI and other Interactable items, spawn Remote players and even test out network sync functionality. Once you have things working the way you'd like, use Build & Test in the VRChat Control Panel to try it out in the VRChat network client to make sure it all still works as expected.
This project uses UdonSharp for all of its scripting. With UdonSharp (also known as U#), you can write programs using C# syntax, and are turned into UdonAssembly programs to run in VRChat.
You can make Udon Graph programs that work alongside U# programs if the Graph is your jam. For this example, we've made these programs in Udon Graph as well:
- BopReceiver
- BopSender
- BopTracker
We've included some fun prefabs you can learn from and modify:
These scripts are easy to use independently of the Joke Jam demos: