Skip to content

Arcade › Rally Table (Z)

Rally Table (Z)

  • 2d
  • sports
  • table-tennis
  • local-multiplayer
  • pong
  • arcade
0
Remix it Discord

4 plays ·added September 8, 2026

About Rally Table (Z)

Step into the fast-paced action of Rally Table, where you compete in local multiplayer table tennis. Rally against a friend or test your skills against an AI with adjustable difficulty, all while the ball speeds up during intense rallies—can you reach 7 points first?

How to play

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

Discussion

Nobody has said anything about Rally Table (Z) yet. Play it, then tell solomondelefalaju what you would add next.

Make your own game

Rally Table (Z) was built by solomondelefalaju 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 Rally Table (Z) 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 Rally Table (Z)

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 “Rally Table,” a local multiplayer table-tennis/pong-style game played on one device. Use a full-viewport dark navy interface with a subtle 40px grid and a softly brighter blue radial glow near the top center. Render the playfield responsively on a canvas: a large rounded-rectangle teal table centered on screen, with a dark offset shadow, thin translucent border, white inset court boundary, a white center line, and a dashed horizontal center guideline. Put a narrow translucent white net vertically across the center, extending slightly above and below the table and showing a few horizontal net divisions. Place a rounded cyan paddle near the left edge and a rounded pink paddle near the right edge; each paddle is a vertical pill/rounded rectangle. Use a small glowing pale-yellow ball. Keep the visual style minimalist, polished, neon-accented, and HUD-focused, with no character art or 3D perspective.

The game starts with a modal menu overlay centered over the table. The menu is a dark translucent rounded card titled “Rally Table,” with the text “Choose how you want to play,” a computer difficulty dropdown containing Easy computer, Normal computer (selected initially), and Hard computer, and buttons for “Human vs Human” and “Human vs Computer.” This is local play only. In Human vs Human mode, Player 1 controls the left paddle with W/S and Player 2 controls the right paddle with Arrow Up/Arrow Down. Provide touch-friendly up/down arrow buttons at the bottom left and bottom right for the two players; hide the right-side touch controls in computer mode. In Human vs Computer mode, Player 1 still uses W/S while the right paddle is controlled by an AI. Implement Easy, Normal, and Hard tracking behavior: the AI follows the ball vertically only when the ball is on its side, with approximate tracking speeds of 0.38, 0.62, and 0.9 normalized units per second respectively and approximate tracking error amplitudes of 0.12, 0.055, and 0.018, with a slight time-varying error.

Gameplay is a continuous rally. Normalize table coordinates so the ball starts at the center for every rally, initially travels horizontally toward a randomly chosen side, and has a small random vertical velocity. Before every serve, show a large centered dark translucent countdown panel over the table displaying 3, then 2, then 1, followed by a brief gold “GO!” indicator. Play should not advance during the countdown. The paddles move vertically, are constrained to roughly 8%–92% of table height, and have collision reach of about 10.5% of table height. The ball bounces off the top and bottom bounds. When it reaches a paddle, reverse its horizontal direction, increase horizontal speed by 4.5%, add vertical deflection based on the distance from the paddle center, increment the rally count, and produce a short synthesized paddle-hit beep. If it passes beyond the left side, Player 2 scores; if it passes beyond the right side, Player 1 scores. Reset the ball and countdown after each point. First player to 7 points wins immediately.

At the top, show a centered/contained HUD bar with a small “RALLY TABLE” brand badge, a dark translucent score card displaying the Player 1 score in cyan, “FIRST TO 7” in muted small uppercase text, and the Player 2 score in pink, plus a Pause button. At the bottom, show a compact hint reading “P1: W/S · P2: ↑/↓ · P: Pause · First to 7 wins.” The Pause button and P key toggle pause/resume; while paused, stop all gameplay updates and show a dark translucent rounded panel over the table with gold “PAUSED” and “Press P or Resume to continue.” Ignore pause if no match has started or after a winner is declared. Support keyboard input and touch/pointer-held controls, prevent page scrolling from arrow/space controls, and scale the canvas cleanly for device pixel ratio and different viewport sizes.

When a player reaches 7, stop gameplay and display a dark translucent winner panel over the table with gold text such as “PLAYER 1 WINS” or “PLAYER 2 WINS” and “Press Enter to play again.” Also show a rematch modal card stating “Play another match or change the mode,” with buttons “Rematch” and “Change mode.” Rematch starts a new match in the same mode, resets both scores and paddle positions, and begins another 3-2-1 countdown; Change mode returns to the start menu. Add lightweight synthesized sounds for paddle hits, points, countdown changes, serves/GO, pause/resume, and wins using simple oscillator tones. Keep the match rules, colors, layout, controls, and text faithful to this specification; do not add online multiplayer, power-ups, extra scoring rules, or additional gameplay systems.

More free browser games

Browse the whole Arcade →