Bei der Toypad Challenge geht’s mal wieder um Spaß an der Softwareentwicklung. Und das geht bekanntlich besonders gut mit Gadgets, die man für die absurdesten Dinge missbrauchen kann. Heute im Angebot: Der NFC Reader von LEGO®, der vor einigen Jahren mit dem Spiel „LEGO® Dimensions“ ausgeliefert wurde. Als großer Fan der LEGO® Jump-n-runs hatte ich zu Hause noch ein Exemplar und stellte ein paar grundlegende Dinge fest. Das Gerät hat einen USB-Stecker und wird von Windows als „LEGO READER v2.1“ erkannt. „Muhahahaha“, dachte ich mir heimlich. Nach einer kurzen Recherche stellte ich fest, dass bereits viele andere Entwickler diesen Muhahaha-Moment hatten und es daher bereits fertige NuGet Packages gibt, die das Ansteuern dieses Controllers zu einem Kinderspiel machen.
Das LEGO® Toypad
Vielleicht zwischendurch ein paar technische Details zu diesem Gerät:
- 7-facher NFC Reader für eigentlich alle gängigen NFC Tags – aufgeteilt auf 3 unterscheidbare Abstellflächen.
- Einer der NFC Stellflächen (Mitte) erlaubt auch das Schreiben von Tags.
- Jede Fläche verfügt über eine getrennt ansteuerbare RGB-Beleuchtung mit verschiedenen Effekten (Blinken, Fades,…).
- Formschöne Bausteinoptik mit der Möglichkeit auf zusätzliche Aufbauten.
Ursprünglich wurde das Pad im Spiel dazu verwendet, unterschiedliche spielbare Charaktere mit verschiedenen Eigenschaften (Batman, Gandalf, Homer Simpson und 140 weitere) „physikalisch“ ins Spiel zu holen, wenn man das entsprechende Männchen aufs Pad stellt. Technisch wurde das so gelöst, dass unterschiedliche LEGO® Minifiguren und Fahrzeuge auf einem runden 4×4 Sockel mit integriertem NFC Tag montiert wurden. Das Pad erkennt den Tag und bringt den dazugehörigen Charakter ins Spiel. Die Praxis zeigt aber, dass dieses Feature nur am Anfang cool, mittelfristig aber einfach nur nervig ist. Vermutlich war das Spiel deshalb auch nur mittelmäßig erfolgreich.
Das Ziel der Challenge
Aber was habe ich mit euch vor? Ich möchte alle, die daran interessiert sind, einladen, an einem gemeinsamen öffentlichen Projekt zu arbeiten, das dieses Pad in so vielen spaßigen Szenarien wie möglich nutzt. In einem öffentlichen GitHub Projekt werde ich eine Hostanwendung erstellen, die alle Interessierten per Pull Request um ihre Ideen erweitern können. Am Ende sollte eine installierbare Anwendung entstehen, die dann auch von Nichttechnikern genutzt werden kann.
Jetzt bräuchtet ihr natürlich, um mitzumachen, so ein Pad. In einem Anflug von absurdem Größenwahn hatte ich vor einiger Zeit das Glück, bei einem Großhändler etwas über 1000 dieser Dinger als Restposten zu ergattern. Die liegen seither bei mir im Keller und warten auf ihren großen Auftritt.
Mein Plan ist jetzt folgender: Ich habe auf GitHub bereits ein passendes Projekt erstellt. Wenn du als Einzelentwickler, Firma, Usergroup oder Ausbilder eine konkrete Idee hast, was man damit machen kann, dann erstellt bitte ein passendes Issue im Projekt und beschreibt kurz, was ihr umsetzen wollt. Andere User können für einzelne Ideen voten, und ich verschicke dann jeweils ein paar Pads an die Teams der beliebtesten Visionen. Anschließend würde ich die fertigen Projekte dann im Stream/Video präsentieren und der Welt zeigen, was ihr Cooles gemacht habt.
Als Inspiration hier zwei meiner bereits umgesetzten Projekte:
- Die Superhelden-Zentrale für Teams: Die Kontakte aus dem Team werden ihren Lieblingssuperhelden zugewiesen. Stellt man die Figur auf das Pad, wird ein Call hergestellt. Kommt eine weitere Figur hinzu, wird diese ebenfalls in den Call eingebunden.
- Zeiterfassung: Jeder Kunde bekam eine eigene Figur, und durch Wechseln wurde die Zeit auf ein anderes Konto gebucht. Der umgekehrte Weg wird bei einer befreundeten Werkstatt eingesetzt: Jeder Mitarbeiter bekommt sein Lieblingsmännchen und hat so eine spaßige Alternative zur Stechkarte.
Wie kann man teilnehmen?
Dreh- und Angelpunkt wird die GitHub-Seite des Projekts sein. Dort findet ihr den Quellcode, Installations- und Codinganleitungen sowie alle notwendigen Links. Um sicherzustellen, dass ihr nichts verpasst, folgt dieser Checkliste:
- Navigiere zum Projekt: GitHub-Projektseite
- Aktiviere die Benachrichtigungen (Watch, Star), um über Updates informiert zu bleiben
- Blättere dich durch die bisherigen Vorschläge in den Discussions und vergesse nicht, die besten Ideen zu upvoten
- Teile das Projekt mit Freunden und Kollegen, die interessiert sein könnten
- Erstelle einen eigenen Vorschlag und beschreibe, was du mit dem Pad anstellen würdest
- Schau dir die Zusammenfassung des Kickoff-Streams an
Disclaimer
Bei diesem Projekt handelt es sich um eine nicht-kommerzielle Initiative von mir persönlich zur Förderung von Spaß mit Gadgets. Es steht in keiner Verbindung zur LEGO Gruppe. LEGO® ist eine eingetragene Marke der LEGO Gruppe, die dieses Projekt nicht sponsert, autorisiert oder unterstützt.