Appearance
Arcade › Diamond Nations
Play right here in your browser without an account or download. Follow the controls shown in the game, and use Play fullscreen for a larger view.
Made by AI Adventure, with room for your ideas. Share what you enjoyed, what needs work, or how you could help.
Join the conversation on Discord ↗
Nobody has said anything about Diamond Nations yet. Play it, then tell AI Adventure what you would add next.
Comments are shared with the public Discord thread.
Diamond Nations was built by AI Adventure 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 Nations 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 playable browser 3D baseball game titled “Diamond Nations,” presented as an original, compact console-baseball-inspired match slice. Use Three.js or an equivalent real-time 3D engine with a full-screen baseball stadium scene behind a responsive glassmorphism HUD. Opening menu: show a dark translucent centered setup panel over the stadium, with the gold eyebrow “DIAMOND NATIONS,” large title “Open Match,” and subtitle explaining that this is a 3D baseball slice with batting, pitching, fielding, inning changes, stadiums, national teams, a scoreboard, and match results. Include selectable mode buttons: Open Match (active by default), Pennant Match, Practice, and All Star. Include language selectors for game language (English/Indonesia) and commentary (English/Indonesian/Japanese). Include a start-side choice with “Batting First · Away” active and “Fielding First · Home” as the alternative. Include innings choices 3 (active), 5, and 9. Include dropdowns for away and home national teams, initially USA and JPN, with this roster: USA, JPN, KOR, CUB, TPE, MEX, VEN, PUR, NCA, AUS, PRK, CAN, CHN, NED. Include a stadium dropdown with these names: New York Grand · USA, Los Angeles Sunset · USA, Tokyo Dome · Japan, Osaka Bay Park · Japan, Seoul River Dome · South Korea, Havana Classic · Cuba, Taipei Lantern Field · Taiwan, Mexico City Estadio · Mexico, Santo Domingo Caribe · Dominican Republic, Caracas Mountain Park · Venezuela, San Juan Isla Field · Puerto Rico, Managua Volcano Park · Nicaragua, Sydney Harbor Ballpark · Australia, Pyongyang Victory Field · North Korea, Toronto North Star · Canada, Beijing Dragon Park · China, Rotterdam Harbor · Netherlands, Yokohama Bay Stadium · Japan, Miami Palm Grounds · USA, Guadalajara Copper Field · Mexico, Kingston Crown Field · Canada, and Amsterdam Canal Park · Netherlands. Finish with a prominent orange/gold “Start Match” button. 3D scene: use a slightly stylized low-poly stadium rendered with soft shadows, ambient/foggy blue daylight, and an elevated camera looking toward home plate. Make the background sky pale blue with fog. Build a large green rectangular grass field, dark outfield and side walls, a brown dirt infield, four white bases arranged around the diamond, a pitcher’s mound, and thin white chalk lines from home toward first and third. Add simple gray bleachers in the distance and a row of tall stadium light poles with rectangular lamps. Place simple blocky human figures made from boxes/cylinders/spheres: an away-team blue batter near home plate, a home-team red catcher behind the plate, a home-team red pitcher on the mound, six red fielders distributed around the field, and a dark-uniform home plate umpire. Add a small brown bat near the batter and a white baseball that is normally hidden until a play. The game may also include a small distant mascot/model near the back wall if an external model loads, but the game must remain playable without it. When Start Match is pressed, hide the menu and show the field gameplay HUD: top-left translucent scoreboard with away team and home team abbreviations and their run totals, a centered TOP/BOTTOM indicator and inning counter such as “1 / 3,” and a Menu button at top-right. Show a centered pill badge reading BATTING or FIELDING, a translucent commentary box at bottom-left, and contextual action buttons at bottom-right. Start with a short commentary announcement like “National anthem: USA and JPN. Play ball!” then initialize the selected side and inning. Core rules/state: track top/bottom half-inning, inning number, outs, away runs, home runs, balls, strikes, and the selected innings length. The side batting depends on the chosen start-side option: by default the away team bats in the top half and the home team fields; in the bottom half roles reverse. Reset outs, balls, and strikes whenever a half-inning begins. After three outs, announce a change of sides and advance from top to bottom or from bottom to the next inning’s top. After the configured final inning, stop play and show a centered Final Result dialog with either “USA wins,” “JPN wins,” or “Extra innings not played — Draw,” plus the final score and selected stadium, and a Play Again button that returns to setup. Batting interaction: during a batting phase show a prominent orange “Swing” button and a “Next Pitch” button. Pressing Swing, or Space, increments the pitch/at-bat count and randomly produces either contact or a swing-and-miss. On a miss, increment strikes, show commentary such as “Swing and miss,” and on strike three record an out. On contact, reveal and animate the ball from near home plate toward a randomly selected point in the outfield: interpolate it along a curved arc with a high upward sine-wave trajectory, then announce “Contact! Run to first” or “Crushed! The ball is headed deep.” While the ball is flying, follow it with the camera and disable the next-pitch action. Once the flight completes, allow the next action. Pressing Next Pitch after a completed batting play either randomly awards an away run with commentary “Run scores!” or says “The pitcher resets.” Keep the simple slice-like behavior rather than implementing a full base-running simulation. Fielding interaction: during a fielding phase show four pitch buttons: “Fastball,” “4-Seam,” “Curveball,” and “Knuckleball,” plus a contextual “Throw Base” button when the ball is in play. Clicking a pitch button, or pressing number keys 1–4, increments the count, announces the pitch, and randomly either creates a ball-in-play flight from the pitcher’s mound toward a random outfield target or produces a called strike. Three strikes record an out. During ball flight, follow the baseball with the camera. When it lands, announce that fielders are chasing it and have a randomly chosen fielder move toward the ball. Once the ball is recoverable, “Throw Base” becomes usable. Pressing it, or B, randomly results in “Safe at first!” or “Tagged out!”; the latter records an out. Keep the interaction focused on the throw-to-base decision and do not invent detailed base-running controls. Controls: mouse/touch buttons must work. Also support Space for Swing during batting or Fastball during fielding, number keys 1–4 for the four pitches, B for Throw Base, and Enter for Next Pitch. Hide or show buttons according to phase: batting hides pitch buttons and base throwing; fielding hides Swing and Next Pitch; only show Throw Base while a ball is available for a fielding decision. Visual/UI style: dark navy translucent panels with subtle borders, rounded corners, blur/backdrop effect, white text, muted blue-gray secondary text, gold/yellow active outlines and uppercase labels, and orange primary action buttons. Make the HUD responsive: on narrow screens the setup grid becomes two columns and action buttons can span the bottom. Keep the 3D canvas full-screen behind the interface. Use readable team labels and scoreboard updates throughout, commentary localized at least for English, Indonesian, and Japanese where the original interactions provide those strings. Ensure the result overlay dims the stadium and clearly presents the final result and Play Again option.