Retro Pong

Classic Arcade Fun, Reimagined

Retro Pong is a single-player retro-style pong game featuring CRT effects, adaptive AI, and dynamic ball physics — all bundled into a lightweight Docker container you can run on your local home network.

This is the official Retro Pong page.


Overview

Retro Pong recreates the feel of early arcade displays with modern browser technology. Choose from retro monochrome themes, enable CRT distortion, pick your difficulty level — or let the AI battle itself in Demo Mode.


Retro Pong Playable Snapshot


(Click here to Play) in Full Screen


Features

  • Retro Monochrome Themes – Classic B&W, Terminal Green, Amber
  • CRT Simulation – Curvature, flicker, scanlines, static noise
  • Dynamic Physics – Ball speed & spin change based on hit angle
  • Adaptive AI – Easy, Medium, Hard
  • Orientation Support – Landscape or Portrait
  • Demo Mode – AI vs. AI with random visual effects
  • Accessibility Options – Adjustable text scaling

Quick Start with Docker

Retro Pong runs anywhere Docker runs: Linux, Windows, macOS, NAS devices, or home servers.


Option 1: Docker CLI

docker run -d -p 2700:80 --name retro-pong --restart unless-stopped l1apps/retro-pong:latest

Open in your browser:

http://localhost:2700

Option 2: Docker Compose (Recommended)

Create a docker-compose.yml file:

version: '3.8'

services:
  retro-pong:
    image: l1apps/retro-pong:latest
    container_name: retro-pong
    ports:
      - "2700:80"
    restart: unless-stopped

Start the container:

docker compose up -d

Then open in your browser:

http://localhost:2700

Option 3: Portainer (Stacks)

Deploy Retro Pong using Portainer:

  1. Log into Portainer.
  2. Go to Stacks → Add Stack.
  3. Paste your docker-compose.yml configuration.
  4. Deploy the stack.
  5. Access the game at:
http://your-server-ip:2700

Tips & Tricks

  • Try Terminal Green theme for authentic retro vibes.
  • Looks fantastic on OLED and older LCD screens — perfect for dim rooms.
  • Enable Curvature, Scanlines, Flicker, and Static Noise together for full CRT nostalgia.
  • Demo Mode doubles as a screensaver for garage setups or office displays.
  • Portrait mode offers a fresh gameplay perspective with extra vertical space.
  • Hard mode AI reacts faster than expected — a true retro challenge!

Technologies Used

  • HTML5 Canvas & JavaScript
  • CSS-based CRT shader effects
  • Static browser app packaged in Docker
  • Runs entirely client-side — no backend required

Support

This App is free and self-hosted.
Click here to contact us for Support