VRChat Whack-A-Mole
VRChat Whack-a-Mole is a VR recreation of Whack-a-Mole, modularized for use in VRChat worlds. The original version was a gift to a friend using their original character, Bogus. The open-source version consists of generic shapes that can be replaced with models of any kind.
Contributions
I programmed the gameplay of Whack-a-Mole using the VRChat SDK and its limited version of C#.
I ensured that only one player could use an instance of the arcade game at a time, and accounted for when players left or joined the world.
I packaged this into a general-purpose prefab and released it as an open-source prefab for people to use.
Takeaways
Although greatly aided by the SDK VRChat provides, this was my first networked game! Networking introduces a lot of intricacies that do not exist in singleplayer or local multiplayer games, such as syncing data between players and the concept of object ownership by at least some player. It was a good introduction to the kinds of problems I might experience in future networked games.