8-Bit Table Tennis

Saved games stay in this browser only.

About the game

8-Bit Table Tennis is about as simple as a video game gets, which is the point. Each player has a paddle on one side of the screen and can only move it up and down. The ball bounces off the top and bottom edges; miss it and the other player scores. The first to reach eleven points wins, and the game returns to the title screen for a rematch.

It is a small, clean homebrew project written in 6502 assembly, the kind of game that shows how little the NES needs to make two people lean forward in their seats.

Playing it here

This game needs two players. There is no computer opponent. Share the keyboard, or connect two gamepads.

This is a homebrew game made for the NES: a new game by an independent developer, not a commercial release. It runs here in jsnes, an NES emulator written in JavaScript. Click Play now and press Enter on the title screen.

F2 saves the current state of the game in this browser and F4 brings it back.

Controls

Player 1 Player 2 NES button Action
Up / Down arrows Numpad 8 / 2 Control Pad move your paddle
X Numpad 7 A serve, when it is your turn
Enter — Start start a game (player 1)
F2 / F4 — — save / load the state

A few things worth knowing

The serve waits for you. After a point the ball goes back to the middle and stays there until the serving player presses A.

Use the edges. The ball bounces off the top and bottom of the screen, so an angled shot can arrive at a height your opponent did not expect.

Short games. Eleven points go by quickly; it is built for "one more round".

Credits and licence

8-Bit Table Tennis is by Michael Billington and builds on example code by Brad Smith, who allows it to be reused in any way. It is released under the MIT licence. The licence text is linked from this page.