Arcade › Diamond Duel
Click the game above and it runs right here in your browser. No download, no installer, no account needed. brydenbarrera13 built it with Cinevva, so it works on a phone or a tablet too.
Nobody has said anything about Diamond Duel yet. Play it, then tell brydenbarrera13 what you would add next.
Diamond Duel was built by brydenbarrera13 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 Duel 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.
Rebuild a browser-based 3D arcade baseball timing game titled “Diamond Duel,” subtitled “Nine Inning Showdown.” Use Three.js or an equivalent WebGL engine with a fixed elevated third-person camera looking diagonally down the baseball diamond from behind home plate/batter, around position (0, 6.5, 12.5), aimed toward the pitcher and center field. Render a stylized low-poly miniature ballpark: a large dark green circular grass field, a tan four-sided dirt infield extending toward the outfield, a small raised pitcher’s mound, white pentagonal home plate, three white bases connected by thin white foul-line chalk, two tall dark foul poles at the distant left and right, and a low dark teal outfield wall. Add simple decorative stadium banner props around the field and a trophy prop off to the right of home plate if available. Use soft shadows, fog, a dark navy sky/background, warm key lighting and cool rim lighting, with colorful toy-like low-poly character models. The core game is a nine-inning batting showdown based on timing one swing per pitch. Start in the top of the first inning with the player batting. Place a stylized batter near home plate and a pitcher on the mound, using animated low-poly soldier/character models with idle animation; use a visible tan bat held by the batter and a white baseball with a red seam. Each pitch begins with the ball above/behind the pitcher area and moves toward home plate along the z axis at a slightly randomized speed. During the approach, when the ball is near the plate, change the central status text to “NOW!” to signal the ideal timing window. The player can press the keyboard SPACE key or a large on-screen “SPACE BAR” button to swing. Only allow one swing per pitch, and ignore input while resolving a result or during the opposing half-inning. Calculate swing quality from both timing and horizontal accuracy: compare the ball’s distance from the plate and its x offset from the ideal contact point. A well-timed, centered swing is a hit; an excellent hit scores 2 runs and displays “CRUSHED! Ball to the outfield!”, while a merely successful hit scores 1 run and displays “BASE HIT! Ball in play!”. Animate the bat through a fast swing and launch the ball forward toward the outfield with horizontal variation, upward velocity, gravity, spinning, and a visible flight until it lands or leaves the field. Poor timing or a miss produces a strike and displays “Swing and miss.” If the player does not swing before the ball passes the plate, automatically call a strike and display “Called strike — right over the plate.” After three strikes, award an out, reset the strike and ball count, and display “Strike three — one out.” or a three-out inning transition message. The code’s current rules do not award walks or advance runners: keep the count’s balls value at zero, and score hits directly as runs. Track state for runs/score, strikes, balls, pitch number, inning, top/bottom half, outs, pitch phase, and game-over state. Begin with score 0, count 0-0, top half T1, and 0 outs. After three outs in the top half, switch to the bottom half of the same inning, reset outs/count, and make the player the pitcher: hide/disable the swing control and show “PITCHING” (or equivalent), while the opposing batter faces the automatically delivered next pitch. In the bottom half, the player does not control a swing; let the pitch resolve as a called strike as it crosses the plate, then continue to the next pitch after a short delay. After three outs in the bottom half, advance to the next inning and return to the top-half batting setup. Continue through nine innings. When inning 9’s bottom half is complete, stop play and display “Final score: X run(s) after 9 innings.” with a visible RESTART button; allow restart by clicking the button or pressing R. Use roughly a five-second pause between resolved pitches/inning transitions so the result can be read. Overlay a responsive HUD above the canvas. At top left, show a dark translucent rounded panel with the gold uppercase brand “DIAMOND DUEL,” the title “Nine Inning Showdown,” and the subtitle “Time your swing. Own the moment.” At top right, show a matching stats panel with four columns: Runs, Count, Half, and Outs; initially display 0, 0-0, T1, and 0. Near the upper center, show a dark rounded message panel for pitch/result messages. At the bottom center, show the hint “Press the SPACE BAR when the ball reaches the plate,” above a large rounded orange-to-gold gradient SPACE BAR button while batting. Make the HUD readable on a dark navy background with white text, muted blue-gray secondary text, gold branding, and soft translucent panel shadows. On game over, hide the swing prompt and reveal a RESTART button. Make the layout responsive for small screens while preserving the fixed 3D camera composition and touch-friendly button controls.”