Skip to content

Arcade › Grand Arena Sports

Grand Arena Sports

  • 3d
  • sports
  • multiplayer
  • local-multiplayer
  • arcade
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. chiroleva95 built it with Cinevva, so it works on a phone or a tablet too.

Discussion

Nobody has said anything about Grand Arena Sports yet. Play it, then tell chiroleva95 what you would add next.

Make your own game

Grand Arena Sports was built by chiroleva95 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 Grand Arena Sports 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 Grand Arena Sports

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.

Recreate “Grand Arena Sports” as a browser-playable local multiplayer collection of simple 3D sports mini-matches. Use a dark navy page with a centered translucent, rounded menu panel in French. The menu title is “Grand Arena Sports” with the subtitle “Une collection de mini-matchs sportifs en 3D — jouable dans le navigateur, en local.” Provide five large sport selection cards arranged in a responsive grid: Football with a soccer-ball emoji and goal label “But”, Basket with a basketball emoji and “Panier”, Handball with a handball-player emoji and “But”, Tennis with a tennis emoji and “Set”, and Course with a checkered-flag emoji and “Arrivée”. Football is selected initially with a bright blue gradient card. Below, show a “Participants” row with selectable counts 2, 4, 6, and 10; 4 is initially selected in orange. Include a green “Lancer le match” button and a selection pill reading “Football · 4 joueurs”. Show the instruction text: player 1 uses WASD, player 2 uses arrow keys, player 3 uses TFGH, player 4 uses IJKL, additional players are local AI, and on mobile a touch pad controls player 1.

When starting, hide the menu and show a fixed dark translucent top HUD with the selected sport and participant count, a score display, and a Menu button. Render the game with Three.js in an orthographic, elevated top-down/isometric view: camera above the center of a rectangular arena, looking down toward the origin, with a dark navy background and subtle fog. Use soft shadows, a bright hemisphere light, and a directional light. The arena is a flat rectangular playing surface approximately 22 units wide by 14 units deep, with the sport-specific solid color: green for football, brown/orange for basketball, blue for handball, teal for tennis, and purple for race. Add thin white boundary lines, a narrow white center stripe, and solid white side/end lines. Place decorative low-poly trees near the four corners, banners beside the arena, and a trophy decoration at the far end.

Create either two goal structures at the left and right ends for football, basketball, handball, and race, or a white tennis net spanning across the center for tennis. Add one simple ball at the center: white for most sports and lime-yellow for tennis, with a smaller tennis-ball radius. Represent players as simple shaded rectangular/cuboid avatars about 0.72 by 0.95 by 0.72 units, colored blue for even-numbered players and red for odd-numbered players, positioned across the arena. The first four player slots are human-controlled by their respective key layouts; any players beyond four chase the ball with simple local AI. Players move in the x/z plane, are clamped inside the boundary, smoothly accelerate/decelerate, and rotate to face their movement direction. On mobile, show a bottom overlay touch D-pad with up/left/down/right buttons that press and release WASD for player 1, plus the hint “Déplace le joueur bleu / But : marque ou franchis la ligne.”

Implement the common ball game mechanic: the ball moves with velocity in the arena, loses a small amount of speed over time, bounces off the top and bottom boundaries, and when a nearby player comes within roughly 1.2 units it is kicked/deflected away using the player’s velocity. If the ball crosses the right end, award a point to the blue/left score, reset the ball at center and send it left; if it crosses the left end, award a point to the red/right score, reset it at center and send it right. For non-race sports, stop the match when either side reaches 5 points and show a browser alert stating “Bleu gagne !” or “Rouge gagne !”. For Course, use the faster player speed, display a HUD like “Tour 1 · 60s” progressing through up to three displayed laps based on elapsed time, reset the ball to the left after it reaches the right, and finish when the blue score reaches 3 with the alert “Bleu gagne !”. Keep the visuals clean and minimal: simple low-poly geometry, colored arena surfaces, white field markings, dark glassy UI panels, rounded buttons, and no invented complex sport-specific rules or animations.

More free browser games

Browse the whole Arcade →