PaintPam Library
Color Flip Battle in play

Floor · Foot sensor, Touch, Mouse

Color Flip Battle

Red against blue on the floor: step on buttons to flip them your color before your rival flips them back.

Surface
Floor projection or a touch panel/monitor, 1920×1080 (other sizes scale to fit with black bars)
Input
A touch panel or touch monitor works as it is, no LiDAR sensor needed; a mouse works for testing. Two people at once need multi-touch. To play on the floor, add a foot sensor that sends touch signals, such as an MP Series floor unit (drivers 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 · 2.0 MB · Download appears right after the form

See it with real people

In real use

See it with real people

Children racing to flip tiles on a floor unit at a math festival in Korea.

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

  • Family days, fairs and brand events that want a head-to-head game
  • Family entertainment centers, kids cafés and play zones
  • Community centers and public lobbies with a floor projection

What it does for you

For you and your visitors

  1. Easy to follow: red against blue on two matching boards, with a bar on each side showing who is ahead.
  2. Five rounds grow from 2×2 to 4×4. One color taking every button ends a round; at the time limit the bigger share wins, and a tie goes to sudden death.
  3. One visitor plays the CPU, on its easy speed by default or faster if you set it; two visitors can step at the same time on a multi-touch sensor.
  4. Set up in minutes, run it yourself: a lock after each flip absorbs repeat signals from a foot left down, it returns to the title when nobody steps, and it runs offline.

Gallery

Hardware

Runs on MP Series

Runs on MP Series floor units, or on any 1920×1080 projector with a floor sensor that sends touch. It also runs on a touch panel or touch monitor, with no sensor.

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.Color Flip Battle
Title-screen linetext.taglineReplaces the line under the logo on the title screen, up to 40 characters. Empty = the artwork line, FLIP THE COLOR, FLIP THE WIN!empty
Your logologo.filePath to a PNG or JPG placed in the folder (e.g. customize/logo.png), shown top-left on the title screen. Empty = no logo.empty
Logo sizelogo.heightLogo height in pixels on the 1920×1080 screen (40–240).120
Rounds and board sizesgame.stagesOne entry per round, columns x rows, 2 to 5 each, up to 7 rounds. Fewer rounds = shorter matches. An even number of rounds can end in a tiebreak round.["2x2", "2x3", "3x3", "3x4", "4x4"]
Time limit per roundgame.stage_secondsSeconds for each round in order (10–300). If there are fewer numbers than rounds, the last one repeats. Also adjustable in the Esc panel.[60, 60, 90, 90, 120]
Step cooldowngame.step_cooldown_secondsHow long a button stays locked after it flips, in seconds (0.2–3). Raise it if your sensor keeps firing while a foot stays down. Also adjustable in the Esc panel.0.7
How-to waitgame.howto_countdown_secondsAfter picking a mode, the how-to screen starts the match by itself after this many seconds (3–60). A step anywhere starts it sooner.10
Idle resetgame.idle_reset_secondsReturns to the title screen when nobody steps during a match for this many seconds (10–300). 0 = never.30
Results screen timegame.results_secondsHow long the final results stay up (3–120 seconds). 0 = until someone steps on Play again.15
CPU speedcpu.difficultyHow fast the CPU flips in 1P mode: easy, normal or hard.easy
Volumeaudio.volumeSound volume from 0 (silent) to 100.100
Hide mouse pointerdisplay.hide_cursorHides the pointer after 3 seconds without movement; it comes back when the mouse moves. false = always visible.true
Settings buttondisplay.show_settings_buttontrue = a Settings button on the title screen. Visitors can step on it, so it stays off by default and staff use the Esc key.false

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: 2.0 MB 2,138,618 bytes
Operating system
Windows & macOS
Entry file
index.html
Resolution
1920x1080
Orientation
Landscape
Offline
Yes, no internet needed
UI language
English
Input
Foot sensor, Touch, Mouse
Players
1–2 (1P vs CPU, or two players at once)
Session length
Five rounds, up to about 7.5 minutes a match at the default limits. Fewer rounds or shorter limits are one setting away.
Version
1.1 · built Nov 2, 2026
Checksums (SHA-256)
  • flip-battle-all.zipc452276d6413703795007498eba2a3cdabd4c25fefd88caccb17b4da1315931b

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.