Hacking Arcade
Programmieren mit Arcade
Arcade erlaubte Dritten nicht nur das Erstellen von Animationen, man konnte sich als Programmierer auch direkt einklinken und eigene Spiele für das Haus programmieren. Dafür haben wir eine Programmierbibliothek - die Blinkenlights Library (blib) - geschrieben, die im Source Code unter GPL Lizenz bereitgestellt wird.
Außerdem gibt es noch eine Reihe anderer Werkzeuge, die einem bei der Erstellung, Konvertierung und Bearbeitung von Animationen behilflich sein können. Ein Simulator erlaubt die komplette Simulation der Arcade (und der original Blinkenlights) Installation auf einem PC. Während der Laufzeit von Arcade konnte man sich sogar direkt mit der Bibliothèque nationale de France verbinden und den Original-Datenstrom in Echtzeit visualisieren.
Der für Arcade erstellte Code stellt eine direkte Weiterentwicklung der originalen Blinkentools dar und wurde nach Abschluss des Projektes wiederum unter GPL veröffentlicht.
Die letzten Versionen der Software finden sich auf http://sven.gimp.org/blinkenlights/.
blib
blib ist die Blinkenlights Library, eine Programmierbibliothek, die einem schnellen Start in die Entwicklung mit Blinkenlights/Arcade erlaubt. Die blib stellt auch die Game API bereit, mit der Spiele für Arcade entwickelt werden konnten. blib bietet:
- Funktionen zum Lesen und Schreiben von BLM, BML und GIF-Animationen.
- Funktionen zum Empfangen und Senden des Blinkenlights-Protokolls
DOWNLOAD
- blib (version 1.1.3)
- blib README
blinkensim
blinkensim ist der Simulator des Projektes. Mit blinkensim läßt sich das Blinkenlights Protokoll empfangen, wie es vom Blinkenlights Chaos Control Center an die Matrix Control Units (die Computer, die die Lampensteuerung übernehmen) gesendet wird.
blinkensim hat Grafik-Backends für DirectFB und GTK+ 2.0. Damit sollte es sich auf nahezu allen Linux-Systemen problemlos zum Laufen bringen lassen. Mit GTK+ und ein wenig Gefummel sollte es sich auch unter Mac OS X zum Leben erwecken lassen.
Um blinkensim zum Laufen zu bringen müssen allerdings auch noch die blinkenthemes installiert werden, die die Grafiken für den Simulator enthalten.
DOWNLOAD
- blinkensim (version 2.3)
- blinkenthemes (version 0.9)
MPlayer spricht BML und Blinkenlights Protokoll
Das Programm MPlayer für Linux unterstützt ab Version Version 0.90pre8 das Blinkenlights Protocol. Damit können alle von MPlayer unterstützten Videoformate in Echtzeit an blinkensim gesendet werden. Das Blinkenlights Team hat sich damit auf Arcade schon die eine oder andere Folge Futurama angeschaut :-). Ausserdem kann man mit MPlayer direkt BML schreiben, so daß es auch eine Alternative zu den blinkentools Konvertern darstellt.
MPlayer muss mit der Option --enable-bl übersetzt werden. Eine Übertragung startet man mit mplayer -vo bl:arcade:[host=hostname:port|file=foo.bml]
blinkentools
Die blinkentools wurden für Arcade umfangreich erweitert. Es enthält folgende Werkzeuge für die Kommadozeile:
| b2bml | Konvertiert GIF oder BLM in das neue Arcade BML Dateiformat. |
| b2gif | Konvertiert BML oder BLM ins GIF Dateiformat. |
| b2blm | Konvertiert GIF oder BML in das BLM Dateiformat. |
| bsend | Sendet BML, BLM oder GIF Dateien im Blinkenlights Protocol Format an MCU Computer oder den blinkensim Simulator |
DOWNLOAD
- blinkentools (version 2.3)