Build worlds, not slideshows.
Layer video, images, live camera feeds, text, timers and shaders. Switch between scenes with transitions that keep players in the moment.
Turn a display into a spaceship console, a secret terminal, or the final clue. Build interactive scenes. Bring them to life with MQTT.
Awaiting operator authorization_
ergs/reactor01/status/player onlineInteractive browser illustration · no MQTT connection required
Everything your scene needs.
All connected to the world around it.
Layer video, images, live camera feeds, text, timers and shaders. Switch between scenes with transitions that keep players in the moment.
Your game logic sends a message. The player reacts. Update text, trigger media, switch scenes and receive input events.
Touchscreen buttons, keypads, keyboard input and branching dialogs. On Raspberry Pi, wire physical props directly through GPIO.
Ambient loops, audio channels and reactive visualizers. Let sound drive waveforms, particles and shader effects.
Fullscreen kiosk settings, scene hot reload and retained MQTT status. Configure the details, then let your story run.
From a simple label to a living interface.
Pick your components. Make them work together.
Every clue, in your own words.
One touch. The next action.
Set the scene with your visuals.
From cinematic clues to live feeds.
Make every second count.
Show how far players have come.
A little more mission control.
Build a keypad. Unlock a story.
Passwords, answers and secret codes.
Turn a key into a game event.
Let the next message change things.
Give your interface an identity.
A screen with its own atmosphere.
Waveforms. Circles. Particles.
Connect the screen to physical props.
RASPBERRY PIGive players a choice in the story.
That Raspberry Pi in your drawer still has stories to tell. ERGS Player renders directly through DRM/KMS, without a desktop environment.
A lightweight console distribution is all you need. Less to load means a faster start — and a second life for older hardware.
Install the player. Add your assets and define scenes and elements in JSON.
media/screen.jsonPoint the player at your MQTT broker. Give each device its own identity.
ergs / reactor01Send commands from your controller. React to buttons, inputs and media events.
→ scene/select "intro"ERGS stands for ERGameStudio: an integrated toolkit for building and running escape games. The Player is its scene runtime — and you can use it independently today with JSON and MQTT.
The upcoming studio brings a visual WYSIWYG editor, node-based game logic, autodiscovery, remote uploads and updates into one workflow.
ERGameStudio public release planned for late 2026Freemium / OpenCore.
Distributed under the ERGS Player license.
For PCs, touchscreens and dedicated game terminals.
Download Windows installer ↓Windows installation guide ↗A native player for your Debian-based installation.
Download for Linux ↓Linux installation guide ↗Direct rendering. No desktop. Built for your next prop.
Download for Raspberry Pi ↓Raspberry Pi installation guide ↗Packages are served directly from player.ergamestudio.com. Read the installation guide ↗
ERGS Player is not an open-source release. It follows a Freemium / OpenCore model. Available features and usage rights are governed by the license included with each release.
No. Configure the Player with JSON files and control it through an MQTT broker using your own game controller. ERGameStudio will add a visual editing and management workflow when it becomes publicly available.
Scenes and media are stored locally. Your player and controller can communicate through an MQTT broker on your local network, without a cloud service in the scene-control path.
Escape-room terminals, countdown screens, interactive interviews, touchscreen puzzles, reactive displays and physical props connected through Raspberry Pi GPIO.
The published package targets arm64. Check your board and operating system architecture before installing. Older hardware can be useful for simpler scenes, but video resolution, shader complexity and media formats affect performance. A model-by-model compatibility list is not yet published.