Banner Background

Sorting Game - VRChat UdonSharp Asset

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.txt included
  • 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 flow
  • SortingGameUIController — shared menu
  • SortingGameManager — per-board game logic
  • SortingGameBoardUIController — timer and progress UI
  • SortingColumn / 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)

  1. Import the Assets/SortingGame folder into your VRChat Unity project
  2. Place SortingGame.prefab in your scene
  3. 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.

$15.99
Can be purchased with Loyalty Points