Skip to content
@LEDswarm

LEDswarm

Tap mine, I'll tap yours!

breadboard prototype illustration

A simple, but very engaging social game for groups

Tap mine, I'll tap yours!

LEDswarm is an interactive light-based game for groups, with controllers that react to movement, orientation and proximity.

For example, each person may hold a controller with a green light, which turns red if it is moved too quickly. The goal is to keep your own light green while pushing (softly) on the other light rods to make them red. Being green or red determines if you're still in the round or not.

The concept is based on overflo's ghoust game, and especially the Last One Standing game mode is derived from the original version.

Game Modes

  • Territory

All players are divided into two or more groups and each group is assigned a color. To take over territory, get close to another controller within a configured range, try to tap it and it will take on the color of yours. When a specified threshold is reached, or if controllers are on the same team, the game is finished and a winner may be declared.

On the technology side, we've decided to use UWB (ultra-wideband) network chips to do precise location tracking, which we need to discern which controller is actually closest to the current one, and combined with accelerometer data, we can accurately identify the team of the controller which most probably pushed this one.

  • Last One Standing

Random controller glitter in intervals between 2 and 50 milliseconds as flashes of color or cool white, intensifying its rate until at some random point, the game is started and all controller turn green to initiate the first round.

People start moving now, slowly, to avoid turning their own LED red, and move towards other participants to try to move their lights in just the right way to make them red.

Alliances may form and the game takes its course.

The last light to turn red may then be declared as the round winner.

Popular repositories

  1. firmware_uwb firmware_uwb Public

    Firmware for ESP32-based LEDswarm controllers which use DWM3000 ultra-wideband for decimeter-level ranging

    Rust 9 1

  2. server server Public

    WebSocket server for a Linux base station

    Rust

  3. protocol protocol Public

    A compact binary format for swarm messages

    Rust

  4. .github .github Public

    Organization metadata

  5. Controller_OpenSCAD Controller_OpenSCAD Public

    A 3D-printable enclosure for the controller PCB and other electronic components

    OpenSCAD

  6. firmware firmware Public

    Firmware with standard library support for ESP32-based controller boards

    Rust

Repositories

Showing 10 of 14 repositories
  • website Public

    The official website of the LEDswarm project.

    0 0 0 0 Updated May 30, 2024
  • enclosure Public

    3D-printed enclosure for LEDswarm controllers

    OpenSCAD 0 0 0 0 Updated May 25, 2024
  • mainboard Public

    LEDswarm controller mainboard

    0 0 0 0 Updated May 10, 2024
  • .github Public

    Organization metadata

    0 0 0 0 Updated May 9, 2024
  • firmware_uwb Public

    Firmware for ESP32-based LEDswarm controllers which use DWM3000 ultra-wideband for decimeter-level ranging

    Rust 9 1 0 0 Updated May 4, 2024
  • NeoPixelRing Public

    KiCad project and OpenSCAD model for a custom NeoPixel ring which uses a USB-C socket to interface with LEDswarm controller mainboards.

    OpenSCAD 0 0 0 0 Updated Apr 29, 2024
  • Rust 0 0 0 0 Updated Apr 20, 2024
  • dw3000-sys Public

    Rust bindings to the Makerfabs C driver for the DW3000

    Rust 0 0 0 0 Updated Jan 20, 2024
  • dw3000 Public Forked from SII-Public-Research/dw3000

    Modified driver for the DWM3000 ultra-wideband module

    Rust 0 0BSD 5 0 0 Updated Jan 18, 2024
  • hardware Public

    Schematic and PCB design of LEDswarm controller boards

    0 0 0 0 Updated Jan 14, 2024

Top languages

Loading…

Most used topics

Loading…