Skip to content

Arcade › Diamond Duel

Diamond Duel

  • 3d
  • sports
  • baseball
  • arcade
  • multiplayer
0
Remix it Discord

0 plays

How to play

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.

Discussion

Nobody has said anything about Diamond Duel yet. Play it, then tell brydenbarrera13 what you would add next.

Make your own game

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.

Read the build brief for Diamond Duel

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 browser-based 3D arcade baseball game titled “Diamond Duel: Nine Inning Showdown.” Use a dark teal/navy presentation with a fixed third-person camera looking diagonally across a stylized baseball diamond from behind home plate toward the pitcher and outfield. Render the field in Three.js or an equivalent real-time 3D engine: a large circular green grass outfield, brown raised pitcher’s mound, white five-sided home plate, white chalk lines from home toward first and third, white bases at first/second/third, a dark teal outfield wall, and tall dark foul poles. Include soft shadows, atmospheric fog, bright warm key light, cool rim light, and a small white baseball with red seam detail. Place a wooden bat and animated low-poly humanoid characters on the field. Characters should use team-specific colors and themed models/visual styling: selectable teams are Trojans (red/gold), Cowboys (blue/tan), Kings (red/gold with a crown accent), Astronauts (blue/white), Band (purple/gold), Chefs (white/pink), Vikings (teal/tan), Pirates (blue/gold), Thieves (dark purple), and Ninjas (black/purple). The chosen player team supplies the batter and base runners; the opponent supplies the pitcher. Add a few simple stadium banners around the field and a trophy prop near the right side of the diamond if available, but keep the field readable.

At startup, show a full-screen dark translucent team-selection overlay. It should have the kicker “CHOOSE YOUR TEAM,” title “Choose how to play,” two large mode buttons—“🤖 Play vs CPU” and “👥 2 Player Mode”—followed by “Then pick your team” and a vertically scrollable list of the ten team buttons with emoji labels. Team buttons are initially disabled while character assets load, then enabled after selecting a mode and loading the teams. Once a team is selected, hide the overlay, show the matchup as “[player team] vs [opponent team] • CPU” or “• 2 Player,” and begin the game. For an uncomplicated opponent selection, choose the first team that is not the player’s selected team.

Implement a nine-inning, top-and-bottom-half baseball duel. Track player runs, balls, strikes, pitch number, inning/half, outs, occupied first/second/third bases, pitch type, and game-over state. Start at the top of the first with the player batting and the opponent pitching. Each at-bat sends a pitch from the mound toward home plate after a short delay. The pitch is normally a fastball, with a chance of a curveball in CPU mode; curveballs visibly bend sideways. The player must time the swing as the ball reaches the plate. Evaluate timing and horizontal accuracy: a well-timed, centered swing makes contact, while a poor swing misses. Contact quality determines the result: single, double, triple, or home run, with a home run requiring the best timing/accuracy. Animate the ball into the field with different trajectories for each result and animate the bat swing and character attack/swing motion. Advance occupied runners according to the hit, score runners who reach home, illuminate occupied bases gold/yellow, and display a result message such as “SINGLE — batter on first,” “DOUBLE — ball into the outfield,” “TRIPLE — ball off the wall,” or “HOME RUN — over the fence!”

On a miss or a pitch not swung at, determine whether it is a strike or ball based on whether it crossed the plate area. Three strikes produce an out; four balls produce a walk to first. Reset the count appropriately, advance the pitch number, and begin the next pitch after roughly five seconds. Three outs end the half-inning, clear the bases and count, and switch between top and bottom; after the bottom of the ninth, show game over with a final score message and a RESTART button. Preserve the visible state in the HUD throughout play.

In CPU mode, the player bats in the top half and pitches in the bottom half. During the bottom half, let the player choose and throw a fastball or curveball (button press/Space once for fastball, two quick presses for curveball); the CPU batter automatically attempts to swing when the pitch reaches the plate, with probabilistic contact and random single/double/home-run outcomes. Show the CPU batter’s hit result and continue the bottom half. In 2 Player Mode, Player 1 bats in the top and pitches in the bottom; Player 2 bats in the bottom. Use keyboard controls: W for Player 1 to swing in the top half and W to throw a fastball in the bottom half; Arrow Up for Player 2 to bat, with one tap preparing/throwing a fastball and two quick taps selecting a curveball; Arrow Down for Player 2 to attempt a steal in the bottom half. In CPU mode, Space swings while batting, and Space once/twice selects fastball/curveball while pitching. Also allow the on-screen central button to perform the context-sensitive action. Label the button “P1 SWING” while Player 1 bats, “P2 SWING” while Player 2 bats, “PITCH” while the player pitches, and “GAME OVER” when finished.

Allow base stealing when a runner is present: in CPU mode use S, and in 2 Player mode use E for the top-half player or Arrow Down for the bottom-half player. Select the furthest occupied base, animate that runner toward the next base/home, and randomly determine safe or caught. Prevent stealing into an occupied base; if there is no runner, show “No runner is on base.” A caught steal adds an out, a successful steal updates the base or scores a run, and the HUD updates immediately.

Build a polished responsive HUD over the 3D scene. In the upper left, use a translucent blurred rounded panel with gold uppercase “DIAMOND DUEL,” the title “Nine Inning Showdown,” and the matchup line. In the upper right, use a matching stats panel with large values for Runs, Count (balls-strikes), Half (such as T1/B1), and Outs. Put a centered translucent message panel below the top bar for pitch/result feedback, changing to “NOW!” when the ball reaches hitting range. Put a large gold-to-orange rounded action button at the bottom center, with a small hint line above it explaining the current controls, plus a bottom/right RESTART button when the game ends. Make the interface dark navy/teal with white text, muted blue-gray secondary text, gold highlights, rounded borders, subtle shadows and backdrop blur. Ensure the game is playable on desktop keyboard and touch/mobile screens, with a scrollable selection screen and responsive HUD.

More free browser games

Browse the whole Arcade →