Super Tower Defense

VRChat is pretty cool, so it was only a matter of time until I felt the need to make a world for it. Because I have more drive than sense sometimes, I made a very very ambitious first project. Even though I was a little familiar with using Unity before this project, but VRChat has a lot of intricacies, some that make sense and some that don't.

VRChat doesn't have access to normal Unity C# scripts, instead it uses its own graph system of scripting called Udon. Luckily some very smart individuals have made UdonSharp which allows a much more familiar environment for a C# programmer.

Even though UdonSharp helps a ton, at the time of making this world it still lacked support for inheritance, interfaces and static methods. That coupled with VRChat's networking which is very much tailored to sync basic objects it was a challenge to set up a reliable and somewhat deterministic system to control the world.

The project ended up being one of the most popular things I've ever made, and I had a lot of fun with it. Especially since VRChat is so social it is fun seeing people interact with it.