Skip to content

Arcade › Pong Sprint

Pong Sprint

  • 2d
  • pong
  • arcade
  • local-multiplayer
  • solo
  • neon
  • retro
  • mobile
0
Remix it Discord

8 plays

How to play

Click the game above and it runs right here in your browser. No download, no installer, no account needed. sadikgeviudfjk built it with Cinevva, so it works on a phone or a tablet too.

Discussion

Nobody has said anything about Pong Sprint yet. Play it, then tell sadikgeviudfjk what you would add next.

Make your own game

Pong Sprint was built by sadikgeviudfjk 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 Pong Sprint 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 Pong Sprint

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 responsive browser game titled “Pong Sprint,” a polished 2D Pong game rendered on a full-screen HTML canvas with an overlaid HUD. Use a fixed logical game space of 1000x600 and scale/center it to fit any viewport. The playfield is a centered rounded-rectangle arena with a dark neon background, subtle stars, a glowing dashed center line, two vertical paddles, and a glowing ball. The left paddle is cyan/blue in the default Midnight theme and the right paddle is pink; the ball is white. Keep the visual style clean, minimal, futuristic, and arcade-like, with translucent dark HUD panels, thin borders, soft shadows, and compact uppercase labels.

Core gameplay: this is Pong with a serve state. Initially place the ball at the arena center, show “Tap the arena or press Space to serve,” and do not move it until served. On serve, launch it horizontally toward the selected side with a random vertical angle. The ball bounces off the top and bottom arena boundaries and off paddles. Paddle bounce angle depends on where the ball hits the paddle, and paddle movement adds spin/vertical influence. Increase the ball speed modestly after each paddle hit, capped by a maximum. If the ball passes the left paddle, award a point to the CPU/P2 unless a solo shield charge saves it; if it passes the right paddle, award a point to P1. Show scores at the top center as two boxes labeled P1 and CPU (or P2 in local mode), initially 0–0. The first side to the selected win score wins the round; then reset scores to zero and wait for another serve. In solo mode, retain the player's upgrades between rounds.

Include two modes selectable from the menu: Solo against a CPU-controlled right paddle, and 2P Local. In Solo, P1 moves with W/S or Arrow Up/Arrow Down, while the right paddle tracks the ball using Easy, Normal, or Hard CPU behavior. In 2P Local, P1 uses W/S and P2 uses Arrow Up/Arrow Down; disable CPU difficulty and disable all solo upgrades for fairness. Include keyboard pause/resume via P or Escape and an on-screen Pause button. Pausing must freeze ball movement, paddle movement, serving, and touch steering, show a dark overlay with “PAUSED” and “Press P, Esc, or the button to resume,” and change the button to Resume.

Make the left menu a vertically scrollable translucent panel in the upper-left with a Menu heading and close X button; when closed, show a floating “☰ Menu” reopen button. The menu should show Build values for Credits and Shield, then Settings with cycling buttons for: Mode (Solo/2P Local), Difficulty (Easy/Normal/Hard, disabled in local mode), Win score (5/7/11), Ball speed (Slow/Normal/Fast), Arena size (Compact/Standard/Wide), and Theme (Midnight/Mint/Sunset/Retro). Arena size changes the centered arena dimensions: compact is noticeably smaller, standard medium, and wide nearly fills the logical play space. Add a Reset build button.

In Solo mode, award credits during play: give credits for the player's scored points and paddle returns, and spend them on three-level upgrades. Present four upgrade buttons in a two-column grid: Paddle Size (increases P1 paddle height), Dash Boost (increases P1 movement speed), Spin Shot (increases movement-spin effect on hits), and Backup Shield (stores up to three charges). Show each upgrade's current level and next cost; use escalating costs approximately 3/5/7 for the first three upgrades and 4/5/6 for shield. A shield charge prevents one missed shot on the player's side, relaunches the ball safely toward the opponent, and consumes one charge. When in 2P Local, visually dim and disable the upgrade section and show that credits/shield are off.

In 2P Local only, implement neutral shared power-ups that appear during live rallies after a delay and are collected when the ball touches them. Cycle through these four pickups: Stretch Field (enlarges both paddles temporarily), Quickstep (increases both paddle movement speeds), Slow Ball (reduces ball speed for both sides), and Big Ball (enlarges the ball for both sides). Spawn the pickup as a glowing colored circular token at a neutral arena position, with a short label such as ST, QS, SB, or BB. Once collected, apply the effect equally to both players for roughly 7–8 seconds, show a status message such as “Active: Big Ball • 6.4s left,” and then remove it. The upper-right HUD should contain a power-up status panel with a close X; in Solo it says “2P fair power-ups activate in local mode.”

Add a centered message panel below the scoreboard for serve instructions and live state messages, such as “First to 7 wins — buy upgrades with credits” in Solo or “First to 7 wins — fair power-ups live” in local mode. Add a bottom controls hint panel with a close X that lists P1 move, P2/CPU move, serve, pause, and phone instructions. On touch devices, show large ▲ and ▼ buttons at the lower-right for P1 movement. Tapping the arena serves the ball; dragging on the left side of the arena steers P1 toward the finger. Ensure touch controls and buttons are usable on mobile, with safe-area-aware responsive positioning. On narrow/coarse-pointer screens, reposition the scoreboard toward the upper-right, stack the controls hint, place pause/status above the mobile controls, and keep the menu narrower.

Implement four visual themes. Midnight uses a navy-to-black gradient, blue arena border, cyan player paddle, pink opponent paddle, and white ball. Mint uses dark green tones with pale mint player and gold opponent. Sunset uses plum/burgundy tones with yellow player and coral/pink opponent. Retro uses a black background, bright green arena border/player, magenta opponent, pale yellow square ball, pixel/block paddles, square pickup tokens, scanline-like horizontal background lines, monospace HUD, no rounded neon glow, and hard pixel edges. In the three modern themes use rounded paddles and circular ball with glow; in Retro use blocky rectangles and a square ball. Include subtle star/dot decoration in the background for the modern look.

Keep the game playable immediately, with the menu open by default, all values initialized to Solo, Normal difficulty, win score 7, Normal ball speed, Standard arena, Midnight theme, zero credits, zero shield, and zero scores. Provide clean visual feedback for points, round resets, upgrades, active effects, and pause state. Use only the features described above; the goal is a faithful arcade Pong experience with a build/progression layer in Solo and symmetrical power-ups in local multiplayer.

More free browser games

Browse the whole Arcade →