ETH Zuerich - Startseite
Professur für CAAD

 


caad d-arch


Caad Teaching
 

 
Bachelor of Architecture: CAAD II ss07

 
Master of Advanced Studies
in Architecture, CAAD


 
DWF-Processing
Programmieren statt Zeichnen


 
Graustufen - Ein Atlas
Schweizer Wohngebäude als XML Daten


 
DWF- Denken in Systemen:
In Collaboration with the Technical University Vienna


 
Seminarwoche:
BlowUp


 
Archiv

 
Caad Projects
 

 
Theory
 
Design
 
Building
 
Practice

 
Related pages
 

 
Swiss Federal Institute of Technology Zurich
 
Institute of Building Technology
 
Faculty of Architecture

 
Other pages

 










hbt d-arch

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......

    -- ChristophWartmann - 24 Aug 2005

    Revision r1.2 - 28 Aug 2005 - 09:46 - ChristophWartmann
    Parents: TWikiUsers > ChristophWartmann
    Copyright © 1999-2003 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.

    Topic SnakeOverIPArticleHere . { Edit | Attach | Ref-By | Printable | Diffs | r1.2 | > | r1.1 | More }

    Copyright © 1999-2003 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.

    This website has been archived and is no longer maintained.