Networked Tennis Game for VRChat
- Digital2,400 JPY

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.

