PaintPam Library
Digital Air Hockey in play

Screen · Touch, Mouse

Digital Air Hockey

Air hockey on a touch screen, where every wall bounce shows that the angle of incidence equals the angle of reflection.

Surface
Landscape touch screen, 1920×1080 (other sizes scale to fit with black bars)
Input
A touch screen that reports two touches at once for 2 Players. Test vs Computer with a mouse. Touch drivers are not included.
PC
Windows PC with Chrome or Edge (one-click kiosk launcher included), or Chrome on a Mac. No internet needed.

Free · Windows & macOS · 8.5 MB · Download appears right after the form

See it with real people

In real use

See it with real people

Two players on a transparent touch table.

Filmed in Korea on an earlier build, so any on-screen text is in Korean. The evaluation build is in English.

Who it's for

Made for spaces like yours

  • Science centers, museums and schools that teach reflection
  • Lobbies, malls and family venues with a large touch screen
  • Events and open days that want a head-to-head game for two

What it does for you

For you and your visitors

  1. The physics is the lesson: at each wall bounce a protractor shows both angles in degrees, and a dashed aim line predicts the path while a player lines up a serve.
  2. Two ways to play: two people at once, each with a hand on their half of the screen, or one person against the computer at easy, normal or hard.
  3. Quick to pick up: the mallet follows your hand, and the faster you push, the harder the puck flies. A how-to screen explains it in four steps.
  4. Set up in minutes, run it yourself: it runs offline, goes back to the start screen when nobody touches it, and staff settings stay behind ESC or a 3-second hold.

Gallery

Hardware

What it runs on

Runs on any landscape touch screen that reports two touches at once. Looking for hardware? Ask us which MP Series unit fits your space.

See the MP Series

Make it yours

Change it yourself, or let us

These settings live in customize/config.js inside the download. Edit, save, reload.

SettingWhat it changesDefault
Window titletext.page_titleBrowser tab / window title.Digital Air Hockey
Your titletext.titleYour own big title on the start screen, in place of the title lines in the artwork. Long titles shrink to fit. Empty = artwork.empty
Your subtitletext.subtitleA smaller line under your title. Also replaces the title lines in the artwork. Empty = none.empty
Your logologo.filePath to a PNG or JPG placed in the folder (e.g. customize/logo.png), shown at the lower left of the start screen. Empty = no logo.empty
Logo sizelogo.heightLogo height in pixels on the 1920×1080 screen (40–240).120
Game lengthgame.pucks_per_gameGoals in one game, 1–9. Each goal uses up one puck; when they are gone the higher score wins.5
Puck speedgame.puck_speedSpeed multiplier for the puck, 0.5–2.0.1.0
Computer skillgame.computer_skillHow well the computer plays in vs Computer: "easy", "normal" or "hard".normal
Idle resetgame.idle_reset_secondsBack to the start screen when nobody touches it for this many seconds (0–120). 0 = never.20
Winner screen timegame.results_secondsHow long the winner screen stays up, in seconds (1–60).4
Angle displaylearning.show_anglesProtractor with the angle of incidence and the angle of reflection at each wall bounce. Turn it off for plain air hockey.true
Aim linelearning.show_aim_lineDashed predicted path while a player lines up a serve.true
Slow motion on bouncelearning.slow_motion_on_bounceThe puck slows briefly at each wall bounce so the angle is easier to follow.false
Music volumeaudio.music_volumeBackground music, 0 (off) to 100.55
Effects volumeaudio.effects_volumeHits, walls, goals and countdown, 0 (off) to 100.100
Settings hintdisplay.show_settings_hintThe small "ESC · Settings" note in the corner. Turn it off once setup is done.true

Need more than settings?

Your logo and colors, another language, your own questions or content, or a new piece on the same idea.

Specs

Technical details

Package size
Windows & macOS: 8.5 MB 8,917,917 bytes
Operating system
Windows & macOS
Entry file
index.html
Resolution
1920x1080
Orientation
Landscape
Offline
Yes, no internet needed
UI language
English
Input
Touch, Mouse
Players
1–2 (vs Computer, or two players at once)
Session length
5 goals per game by default, adjustable from 1 to 9, so you can set shorter turns when the line is long.
Version
1.1 · built Nov 2, 2026
Checksums (SHA-256)
  • air-hockey-kiosk-all.zip6e9ea4a66010407981066fed18c8c8b65b5c36e8a690a10976b8da329301646c

Get the free evaluation build

When would you use it?
What do you have to run it on? (optional)

We only use this to follow up about your request.