PaintPam Library
Floor Aquarium in play

Floor · Foot sensor, Touch, Mouse

Floor Aquarium

A reef under their feet — every step sends ripples out and fish darting away.

Surface
Floor projection or a touch panel/monitor, 1920×1080 (16:9)
Input
A touch panel or touch monitor works as it is, no LiDAR sensor needed; a mouse works for testing. To play on the floor, add a foot sensor that sends touch signals, such as an MP-F floor unit (drivers not included).
PC
Windows 10/11 PC or a Mac with Chrome or Edge (no install), and speakers for the water sounds. 3D: try the evaluation build on your PC first.

Free · Windows · macOS · 10.3 MB · Download appears right after the form

Who it's for

Made for spaces like yours

  • Mall and outlet kids zones, kids cafés and family entertainment centers
  • Hotel, resort and museum lobbies that want a calm, living floor
  • Waiting areas where children wait with their parents

What it does for you

For you and your visitors

  1. Kids get it without a word: step in, the water ripples, and clownfish, manta rays, barramundi and discus scatter.
  2. Works even when nobody is playing — fish keep schooling across the floor and pull the next visitor in.
  3. Float your logo on the water among the fish, and tune the water tint, sounds and how far the fish flee in one settings file.
  4. Set up in minutes, run it yourself: one launcher starts it full screen, with nothing to install on Windows.

Gallery

Seen in a real space

An earlier version ran on an MP-F floor unit as a three-day pop-up in the kids zone of an outlet mall in Korea, and has also been used in a hospital's children's waiting area.

Scope Earlier version · client installs in Korea, 2024–2025

See more real installs

Hardware

Runs on MP Series

Made for the MP-F floor projection kiosk — projector, foot sensor and surface on one wheeled unit. Already have a projector and a sensor that sends touch? It runs on that too. 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
Your logo on the waterlogo.enabledtrue = your logo floats on the water; fish swim around it and steps push it away. Off by default.false
Logo filelogo.srcPath to a transparent PNG, e.g. "customize/your-logo.png". A neutral "YOUR LOGO" sample is included.customize/logo-sample.png
Logo copieslogo.countHow many copies of the logo float at once (1–10).1
Logo sizelogo.scaleLogo height as a share of the floor height (0.02–0.8). 0.12 is about 130 px on a 1080 px floor.0.12
Logo opacitylogo.opacity0 = invisible, 1 = solid.0.7
Logo drift speedlogo.drift_speedHow fast the logo drifts across the water (0 = stays put).0.2
Picture under the waterscene.background_imageAny 16:9 JPG or PNG placed in the folder, seen through the water. Default: a coral reef from above.assets/textures/reef-floor.jpg
Number of fishfish.amount1 = 30 fish in six schools. 0.5 = about half, 2 = double, up to 3. 0 = water only.1
Water colourwater.tintA colour wash over the whole floor as [red, green, blue, strength], each 0–1. The default is a very faint teal (strength 0.03).[0.05, 0.3, 0.28, 0.03]
Ripple sizewater.drop_radiusSize of the ripple under each step (0.005–0.5).0.055
Ripple heightwater.drop_strengthHow strong each step's ripple is (0–10).2.0
Ripple speedwater.wave_speedHow fast ripples spread across the water (0.01–0.5).0.25
Ripple lengthwater.dampingHow long ripples last (0.9–0.999; closer to 1 = longer).0.988
Scare distanceinteraction.flee_radiusHow close a step has to be to make fish flee, in pixels of the 1920×1080 floor.350
Flee strengthinteraction.flee_forceHow hard fish dart away from a step (0–50).8.0
Flee timeinteraction.flee_duration_msHow long fish keep fleeing after a step, in milliseconds.2000
Step soundaudio.sound_enabledA water-drop sound on each step (true/false).true
Step sound volumeaudio.sound_volume0 (silent) – 1 (loud).0.5
Step sound fileaudio.drop_soundPath to an MP3 or WAV used for the step sound.assets/sounds/water-drop-echo.mp3
Background loopaudio.bgm_enabledA soft water-ambience loop that starts with the aquarium (true/false).true
Background loop volumeaudio.bgm_volume0 (silent) – 1 (loud).0.3
Background loop fileaudio.bgm_srcPath to an MP3 used as the background loop.assets/sounds/bgm-water-ambient.mp3
Window titletext.page_titleBrowser window / tab title.Floor Aquarium

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: 10.3 MB 10,838,972 bytesmacOS: 10.3 MB 10,839,672 bytes
Operating system
WindowsmacOS
Entry file
start.bat (Windows)start-mac.command (macOS)
Resolution
1920x1080
Orientation
Landscape
Offline
Yes, no internet needed
UI language
English
Input
Foot sensor, Touch, Mouse
Players
Several at once (multi-touch)
Session length
Continuous — no rounds, runs all day
Version
2.1 · built Oct 29, 2026
Checksums (SHA-256)
  • floor-aquarium-win.zipc67a91dff8dc6f08c828c1b9435c2e2ffd9673f1233eaee58448effe3d6c3b2d
  • floor-aquarium-mac.zipfa8cf29e2d6d10b8f1ba817d55243a89b7564604ca465a8a748d15dc008fd181

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.