๋ฐฐ๋„ˆ ๋ฐฐ๊ฒฝ

Networked Tennis Game for VRChat

ํƒœ๊ทธ

์ƒํ’ˆ ์„ค๋ช…

Add a complete networked 1v1 tennis game to your VRChat world.

The Networked Tennis Game is a multiplayer VRChat world system featuring physical racket gameplay, synchronized ball trajectories, directional shot control, proper tennis scoring, VR & desktop support, configurable depth assistance, audio, player seating, and instant rematches.

Players join opposite sides of the court, grab their assigned racket, and play through a complete tennis game.

๐ŸŒ Networked Multiplayer Tennis

Built specifically for 1v1 VRChat multiplayer.

The system synchronizes:

โ€ข Player seats
โ€ข Current server
โ€ข Game state
โ€ข Ball launches
โ€ข Ball trajectory
โ€ข Shot targets
โ€ข Scores
โ€ข Rally state
โ€ข Match progression

Both players reconstruct the same ball flight from synchronized shot data, helping keep rallies consistent across the instance.

๐ŸŽพ Physical VR Racket Gameplay

VR players physically swing their racket to:

โ€ข Serve
โ€ข Return shots
โ€ข Aim left or right
โ€ข Control shot depth

The system tracks racket movement and derives shot direction from the player's actual swing velocity.

Forward swing speed influences how deep the return is aimed, while lateral movement controls left/right placement.

๐ŸŽฏ VR Shot Depth Control

VR players can influence how deep onto the opponent's court the ball lands through their swing.

Hit more aggressively forward for deeper shots or use a softer motion for shorter placement.

This gives rallies more variety than simply returning every shot to the same location.

๐Ÿ›Ÿ Optional VR Depth Assist

The court includes a toggleable VR Depth Assist mode.

With Depth Assist enabled, shot depth is constrained to a safer playable area of the opponent's court.

Disable it for more freedom โ€” and more risk.

The current setting is displayed directly on the court as:

VR DEPTH: ON / OFF

โŒ Out-of-Bounds Shots

Players can now hit the ball out.

Shots that land too short or travel beyond the baseline are detected automatically.

The court displays whether the shot was:

OUT / SHORT
or
OUT / LONG

If you take the risk and miss the court, the opponent receives the point.

๐Ÿ–ฅ๏ธ Desktop Support

Desktop players aren't left out.

Desktop aiming uses the player's view direction to determine:

โ€ข Left / right placement
โ€ข Shot depth

This gives desktop users meaningful shot control without requiring tracked VR motion.

๐Ÿš€ Physical VR Serving

VR serving now works through the racket swing itself.

The racket must physically make contact near the serve ball before the serve is accepted, giving VR players a more natural tennis-style serving interaction.

Desktop players can still serve through the racket's use input.

๐ŸŸข Synchronized Ball Flight

Ball movement uses a deterministic trajectory rather than relying entirely on free networked rigidbody physics.

The system calculates:

โ€ข Shot origin
โ€ข Landing position
โ€ข Flight duration
โ€ข Gravity
โ€ข Net clearance
โ€ข Bounce
โ€ข Post-bounce travel
โ€ข Return window

Both players reconstruct the ball from the same synchronized launch snapshot.

๐Ÿ† Tennis Scoring

Built-in tennis scoring includes:

LOVE โ†’ 15 โ†’ 30 โ†’ 40

Plus:

โ€ข Deuce
โ€ข Advantage
โ€ข Game Won
โ€ข Win-by-two rules

The system automatically awards points and progresses the game.

๐Ÿ”„ Alternating Service

Service automatically switches between players after each point.

Once the point finishes, the court prepares the next serve without requiring a manual game reset.

๐Ÿ“Š Score & Match Status Display

The court UI displays both the score and the current match state.

Statuses include:

โ€ข Lobby
โ€ข Serve
โ€ข Rally
โ€ข Winner
โ€ข Out / Long
โ€ข Out / Short

๐Ÿ‘ฅ Player Seat System

Players join the match by taking either the Near or Far side of the court.

Once both positions are filled, the match automatically begins.

Only the player assigned to a side can pick up that side's racket.

๐Ÿธ Automatic Racket Return

Drop your racket and the system automatically returns it to its home position.

Ownership changes are also handled so abandoned rackets don't remain stranded around the world.

๐Ÿ”Š Audio Support

Built-in support includes:

โ€ข Racket swing sounds
โ€ข Ball impact sounds
โ€ข Alternate impact sounds
โ€ข Ball bounce sounds
โ€ข Match start sounds
โ€ข Score sounds

๐Ÿ“ฃ Score Announcements

Optional announcer clips can call:

โ€ข Love All
โ€ข Fifteen
โ€ข Thirty
โ€ข Forty
โ€ข Deuce
โ€ข Advantage
โ€ข Game Won

๐Ÿ”„ Replay & Rematch

After a game finishes, either participating player can immediately trigger a Replay and start another match.

The included End Game control resets the court back to its lobby state.

๐Ÿšช Disconnect Handling

If one of the active players leaves the instance, the system detects the missing player and safely resets the court instead of leaving the match stuck.

๐ŸŽฎ Great For

Sports Worlds โ€ข Social Worlds โ€ข Game Worlds โ€ข Arcades โ€ข Competitive Worlds โ€ข Party Worlds โ€ข Recreation Areas โ€ข Minigame Collections

๐Ÿ“ฆ System Includes

๐ŸŽพ Networked 1v1 tennis gameplay
๐Ÿธ Physical VR racket swings
๐ŸŽฏ Left/right shot aiming
๐Ÿ“ Shot depth control
๐Ÿ›Ÿ Optional VR Depth Assist
โŒ Short & long out detection
๐Ÿ–ฅ๏ธ Desktop aiming support
๐Ÿš€ Physical VR serving
๐ŸŸข Synchronized ball trajectories
๐Ÿ† Tennis scoring
โš–๏ธ Deuce & advantage
๐Ÿ“Š Score & status display
๐Ÿ‘ฅ Player seat system
๐Ÿ”„ Automatic service rotation
๐Ÿ”„ Replay & rematch
๐Ÿšช Disconnect recovery
๐Ÿ”Š Racket, ball & bounce audio
๐Ÿ“ฃ Optional score announcements

Add a complete interactive tennis minigame to your VRChat world without building the networking, scoring, aiming, racket interaction, ball trajectory, match flow, and multiplayer handling yourself.

Made for VRChat Worlds.

๐Ÿ’ฌ Support & Community

Need help, have a question, or want to request a feature for this asset? Join theย VRCAkira Discord serverย for product support, answers, update information, and future asset requests:

Discord:ย https://discord.gg/pGwkH6ueQu

$15.00 USD