Kenji Tanaka
15 pitch types is a lot for something this input heavy. id want a small favorites set first. otherwise eephus vs slurve starts reading like menu work.
Arcade › Diamond Toss VR
Choose PC for a ready-made field or VR to place the mound, plate, boxes, and fences yourself. Pitch or bat with 15 pitch types, from fastballs and sweepers to eephus and knuckleballs, against a harder-throwing AI pitcher.
Click the game above and it runs right here in your browser. No download, no installer, no account needed. Jonah Hollis built it with Cinevva, so it works on a phone or a tablet too.
15 pitch types is a lot for something this input heavy. id want a small favorites set first. otherwise eephus vs slurve starts reading like menu work.
Diamond Toss VR was built by Jonah Hollis with the Cinevva game creator: describe the game you want in chat, watch it get built, and play it in your browser minutes later.
Remix Diamond Toss VR opens the real game in the creator and forks its actual files, chat and design doc, so you start from the code rather than from a description.
Cinevva's analyzer read this game's design doc and its source, then wrote the brief below. "Make your own" hands it to the game creator as your opening message, so you start from a real spec rather than a one-line idea.
Create a first-person baseball pitching and batting simulator with two modes: PC and VR. The game opens with a menu screen on a dark teal background showing "Diamond Toss VR" in large white text, with "Play PC" (yellow button) and "Set Up VR" (green button) options.
**Visual Style & Setting:**
- Polished miniature stadium aesthetic with warm, golden lighting
- Gradient sky dome transitioning from tan/peachy horizon to bright blue at zenith
- Rich green grass outfield with alternating light and dark mowed stripes
- Tan dirt infield with circular pitcher's mound and dirt running lane to home plate
- Diamond-shaped infield grass area carved into the dirt
- Tan warning track circling the outfield
- Dark green outfield wall with bright yellow top rail, advertising panels reading "DT BASEBALL" and "FIELD PARK"
- Center field scoreboard displaying "DT DIAMOND TOSS"
- Stadium light towers with visible bulb panels on poles
- Green grandstands with ribbed roofs behind first and third base
- Trees with brown trunks and green cone-shaped crowns dotting the perimeter
- White fluffy clouds floating in the sky
- White chalk foul lines, batter's box markings, and base paths
- Cream-colored rubber home plate (pentagon shape), pitcher's rubber, and base diamonds
- Fog fading into distance for depth
**Core Mechanics:**
PC Mode: Pre-built baseball field loads automatically. WASD/arrow keys move the player. Mouse drag or pointer-lock Look button aims. Choose from 15 pitch types via number keys (1-9, 0) or on-screen buttons: Fastball, Curveball, Slider, Sinker, Cutter, Splitter, Forkball, Sweeper, Knuckle-Curve, Changeup, Circle Changeup, Screwball, Slurve, Eephus, Knuckleball. Each pitch has unique speed, break direction (side movement and vertical drop), spin, and arc characteristics.
Two roles switchable with Pitch/Bat buttons or B key:
- **Pitching Mode**: Camera at pitcher's mound facing home plate. Lower first-person body visible with white jersey, red sleeves, white pants, black belt. Throwing arm extends off to the right side holding the ball. Left click/Space/tap THROW button to pitch. Animated throwing arm motion plays. Full-body AI batter stands in box wearing white uniform with red accents, helmet, holding oversized dark bat angled for visibility. Transparent cyan strike zone frame with cream edges floats over home plate. Ball physics include realistic break (sweeping horizontally, sinking, rising arcs depending on pitch), gravity, spin, and bounce. Strike zone calls "Strike" or "Ball" when pitch crosses the plate. AI batter swings at some pitches and can hit balls back into play with crack sound.
- **Batting Mode**: Camera behind home plate facing pitcher's mound. Large oversized wooden bat with dark wrapped grip, tapered handle, and rounded barrel visible in lower right of view. Full-body AI pitcher on mound with white jersey, red sleeves, cap, visible glove arm and throwing arm. Pitcher performs animated wind-up with leg kick, then throws selected pitch harder toward strike zone. Click/Space/tap SWING button to swing when ball reaches plate. Successful contact sends ball flying back into field with exit velocity and upward arc. Hits score points based on distance. Missed swings or strikes count. Another pitch automatically comes after 1-3 seconds.
VR Mode: Starts empty. Trigger button places pitcher's mound, then home plate, then batter's box, then at least 4 fence posts arranged around the field. Controller squeeze grip picks up baseball. Throw speed comes from controller motion at release. Selected pitch type adds corresponding break to the throw.
**Ball Physics:**
Red/white baseball with visible seams (scaled large for visibility). When thrown, follows parabolic arc with gravity (-9.8 m/s²), plus pitch-specific horizontal and vertical break forces applied over duration. Knuckleball has unpredictable wobble/flutter. Ball spins visually based on pitch type. Bounces on ground with energy loss, then settles. In batting, contact redirects velocity forward and upward with added randomness.
**HUD & UI:**
- Top bar always visible showing mode (PC/VR), role (Pitching/Batting), selected pitch name, throw count, hit count, score, and best distance
- Status message at top center updates with instructions and results
- Pitch selection panel with 15 buttons arranged in rows, each labeled (Fastball, Curveball, etc.), active pitch highlighted
- Mode toggle buttons PC/VR at top left
- Pitch/Bat role buttons in PC mode
- Look button for pointer lock
- Mobile controls: virtual joystick bottom left, THROW/SWING button bottom right
- Small centered reticle crosshair in PC mode
**Scoring & Feedback:**
- Each landed throw adds points based on distance (distance × 2)
- Batting hits award 75 points on contact, plus distance bonus when ball lands
- HUD tracks throws, hits, score, and longest throw distance
- On-screen messages report strike/ball calls, hit distances, pitch names with descriptions ("slow with late fade", "huge sideways sweep", etc.)
**Camera & Perspective:**
First-person view at 1.65m height. In pitching mode, positioned at mound (z=4.2) facing home (z=23). In batting mode, positioned behind home plate (z=24.5) facing mound. Field clamps prevent walking outside bounds (-70 to 70 x, -78 to 22 z). Smooth mouse/drag look with pitch clamping to prevent over-rotation.
**Audio:**
Dice-throw sound effect on pitch release. Click sound on bat swing, UI button presses, and field placement. No music.
**Controls Summary:**
PC: WASD/arrows move, mouse aims (drag or pointer-lock), left-click/Space throws or swings, 1-9/0 select pitches, B toggles role, R resets ball to mound.
VR: Trigger places field objects, grip/squeeze picks up ball, release grip with motion throws, controller motion determines speed.
Mobile: Virtual stick moves, drag screen to look, pitch buttons select, THROW/SWING button acts.
The game features realistic baseball diamond proportions with 60-foot mound-to-plate distance, first/second/third bases at proper spacing, strike zone dimensions, and outfield fence arc. Lighting casts soft shadows. Materials have appropriate roughness (shiny bat barrel, rough dirt, glossy grass). Everything rendered in Three.js with WebXR support for VR headsets.