|
|
HID Human Input Devices - Snake Over IP
Ausgangssituation
Eine Interaktive Bespielung (Addgame) eines grossen Screens; zB ein 7x5m Bildschirm zB in der Haupthalle eines Bahnhofs (Werbetafel).
Zielsetzung
Technologien zu entwickeln die:
a) Schnelle Umsetzung diverser Spiel-Werbekonzepte bieten. ->Flash Mx
b) Wenig Kosten (Equipment) verursachen. -> Handelsueblicher PC, Socketserver, Telefon Server, Kommunikation via IP
c) HID (Human Input Device) sollte das Telefon (Mobilphone) sein.
Dadurch ist gewährleistet dass viele Menschen die Moeglichkeit haben mitzumachen.
Projekt Beschreibung
Das hierzu gewaehlt Prototype ist das altbekannte "Snake" Spiel. In dierser Umgebung laesst sich mit wenig Programnieraufwand;
Steuerung, Bediehnung, Latenz und Machbarkeit testen.
Der Informationsfluss der gesamten Applikation:
Telefon -> Telefonserver -> XML -> TCP/IP Socketserver -> XML -> Flash Ausgabe
Dh. Nachdem eine die Telefonnummer eines ISDN Telefonservers angerufen worden ist, wird der Tastendruck
verarbeitet und als XML String an den Socketserver(Echoserver) geschickt. Dieser schickt das Stringpaket an alle clients die zuhoeren.
(Hier ist es die Screenapplikation "Snake". Daher ist es auch moeglich das Signal auf mehrere Bildschirme zu verteilen, um eine noch
groessere Flaeche zu Bespielen.)
Der Client parst den zugeschickten XML-String, verarbeitet es und aendert den Screeninhalt dementsprechend.
Spielablauf:
Der Spieler waehlt die angegenbene Telefonnumer
Eine computergenerierte Stimme begruesst und laeld zum Spiel ein
Es erfolgt als Feedback das man sich im Spiel befindet die Anzeige der eigenen Telefonnummer
Durch druecken der Tasten 2,4,6,8 bewegt man den Cursor um seinen Namen einzugeben
Mit "*" zur Auswahl des Buchstabens, "#" zum starten des Spiels
Die Schlange wird mit den Tasten 2,4,6,8 bewegt
Wenn alle Steine gegessen worden sind wird das ETH Logo sichtbar
Fazit
Es ist Machbar für interaktive Bespielungen oeffentlicher Werbetafeln Inhalte zu entwickeln und zu publizieren.
Der einzige Flaschenhals ist die Latenz.
Zwischen dem Druecken der Telefontaste und der Ausfuehrung einer Methode seitens Flash betraegt sie via Festnetz-Telefonie rund 500ms;
via Mobiltelefon zwischen 800-1300ms innerhalb Europas.
Da stoesst sogar schon das prototypische Spiel "Snake" an die Spielbarkeitsgrenze, da man schon bereits ein bis zwei Felder im Voraus
die Tast gedrueckt haben muss bevor sich die "Schlange" in eine andere Richtung bewegt. Das ist fuer ein actionreichen Spiel leider eine zu lange Spanne.
Somit ist es zu Zeit ausgeschlossen schnelle actionreiche Spiele zu spielen.
Daher wuerde ich Raetzel und rundenbasierte Spiele empfehlen. Diese sind nicht auf schnelle Reaktion waehrend der Laufzeit angewiesen.
Die Umsetzung des Projekts gestaltet sich relativ einfach und lief stabil>; Getestet mit bis zu fuenf Festnetz-Telefonen gleichzeitig.
Ein neues rundenbasiertes Multiplayergame wartet sehnsuechtig darauf programmiert zu werden......
|