
Product Description
A free test world is available in VRChat so you can try the asset before purchasing.
Launch the Test World
A fully networked ball-sort puzzle for VRChat — single player, 1v1 races, 5 game modes, and one-click prefab setup.
Sorting Game — The ball-sort puzzle your VRChat world is missing
Turn your world into a complete mini-game where players sort colored balls into columns — with a lobby, menu, timer, progress UI, and competitive 2-player races.
Pick up, stack, and complete columns until you win. Easy to play, ready to ship, built in UdonSharp with stable multiplayer sync.
What is it?
Sorting Game is a ball-sort puzzle system for VRChat:
- 14 columns and colored balls
- Goal: 13 full columns of one color each + 1 empty column
- VRChat Interact controls (pick up the top ball / place on another column)
- Works in VR and Desktop
Perfect for social worlds, events, lounges, virtual arcades, and experiences that need player retention and friendly competition.
Highlights
Single player
- One-click lobby registration
- 5 game modes (4 fixed layouts + 1 random)
- Board preview before Start
- Per-player timer, progress bar, and victory screen
1v1 multiplayer (race mode)
- Two independent boards (Player 1 and Player 2)
- Shared match timer — fair race; fastest finisher wins
- Random mode uses the same seed on both boards
- Match ends only when both players finish or forfeit
- Spectators see synced game state in real time
For world creators
- Main prefab included:
SortingGame.prefab - Sorting Game → Setup Prefab menu auto-wires managers, columns, lobby, menu, and Udon references
- Clean, documented UdonSharp scripts
ReadMe.txt+License.txtincluded- Models, materials, victory audio, and UI (CanvasMenu + CanvasContador)
5 game modes
| Mode | Description |
|------|-------------|
| Mode Rand | Random layout — new seed every time you select it |
| Mode 1 | Fixed preset layout (Pattern A) |
| Mode 2 | Fixed preset layout (Pattern B) |
| Mode 3 | Fixed preset layout (Pattern C) |
| Mode 4 | Fixed preset layout (Pattern D) |
In multiplayer, Mode Rand uses the same shuffle on both boards for a fair race.
What's included
- Complete prefab:
SortingGame.prefab - UdonSharp scripts:
SortingGameLobbyController— lobby and match flowSortingGameUIController— shared menuSortingGameManager— per-board game logicSortingGameBoardUIController— timer and progress UISortingColumn/SortingBall- Editor tool: Setup Prefab (Unity menu)
- FBX models, materials, audio, manual images (PT-BR and EN)
- Documentation and commercial-use license for VRChat worlds
Requirements
- Unity with VRChat SDK
- UdonSharp
- TextMeshPro
Quick setup (3 steps)
- Import the
Assets/SortingGamefolder into your VRChat Unity project - Place
SortingGame.prefabin your scene - Ready to test and upload.
How to play (players)
Goal: Sort balls so 13 columns are full with a single uniform color and 1 column is empty.
Controls:
- Interact with a column to pick up the top ball (when holding nothing)
- Interact with another column to place the held ball on top
- Only valid moves are allowed (e.g. column not full)
Single player: Register as Player 1 → pick a mode → Start → play until 100% or Cancel.
Multiplayer: Both players register → either player picks mode and presses Start → both boards start with the same timer → race to finish first.
License (summary)
- Use in personal and commercial VRChat worlds (paid worlds, Patreon, etc.)
- Modify for your own world
- Do not resell or redistribute the asset as a standalone pack
Full terms in License.txt.
Support
See the included ReadMe.txt. If something breaks, check:
- UdonSharp compiled without errors
- Players re-register in the lobby after each completed match (multiplayer)
Add an addictive puzzle to your world today — chill solo play or intense 1v1 races. You choose.
Suggested FAQ
Does it work on Quest?
Yes — the system is built with efficient network sync. Test in your world alongside your other performance budgets.
Do I need to code?
Not for basic use. Import, place the prefab, compile UdonSharp, and upload.
Can I use it in a commercial world?
Yes, per the included license (paid worlds and Patreon are allowed; reselling the asset as a separate pack is not).
How many players?
2 active players (race mode) + unlimited spectators.
Can I customize colors, models, and UI?
Yes — materials, prefabs, and scripts are fully editable.
What happens when one player finishes in multiplayer?
Their board locks at 100% with victory UI. The other player can keep playing or forfeit. The match ends for everyone only when both are done.