Echtzeitsteuerung via Mobiltelefon: Ansatz?
max2
- programmiertechnik
0 Alexander (HH)0 Alexander (HH)0 max20 Alexander (HH)0 max2
'Nabend
Ich stehe vor folgendem Problem: Ein Computerspiel auf einem Grossbildschirm soll von den Zuschauern per Handy beeinflusst bzw. gesteuert werden können, und zwar in Echtzeit - so schnell also, um ein Tetris/Pong/Mario/whatever steuern zu können.
Die Idee ist nun, dies über ein Web-Interface zu realisieren, das möglichst auf allen modernen Mobiltelefonen läuft.
Ist das realistisch machbar? Wie könnte man das konkret realisieren um eine möglichst hohe Kompatibilität zu erreichen?
mfg, max
Moin Moin!
Wie wäre es stattdessen mit Keypad / DTMF? Da hast Du garantiert Echtzeit. Asterisk kann jede Menge lustige Sachen mit DTMF anstellen, wenn ich mich recht erinnere, über eine CGI-ähnliche Schnittstelle.
Nichts im Stack von GPRS / UMTS über IP, TCP und HTTP garantiert Dir irgendwelche Reaktionszeiten. Eine kurze Reaktionszeit ist schlicht Glück oder Zufall. Erst recht, wenn noch die merkwürdigen Proxies der GPRS/UMTS-Provider dazu kommen. (Von SMS will ich gar nicht anfangen, da sind Laufzeiten im Stundenbereich durchaus nicht unüblich.)
Du könntest übrigens auch mal nachforschen, wie der CCC die Blinkenlights-Spiele implementiert hat. Typischerweise machen die sowas als Open source.
Alexander
Moin Moin!
Wie wäre es stattdessen mit Keypad / DTMF?
[...]
Du könntest übrigens auch mal nachforschen, wie der CCC die Blinkenlights-Spiele implementiert hat.
Alexander
Wie wäre es stattdessen mit Keypad / DTMF?
Die Möglichkeit mit DTMF scheint durchaus interessant. Nachteilig ist halt, dass die ganze Telefon-Infrastruktur etwas aufwändiger und für den Benutzer teurer ist, als ein Zugriff per WLAN, wo man ja bloss einen AccessPoint aufstellen muss.
Moin Moin!
Wie wäre es stattdessen mit Keypad / DTMF?
Die Möglichkeit mit DTMF scheint durchaus interessant. Nachteilig ist halt, dass die ganze Telefon-Infrastruktur etwas aufwändiger
Für max. zwei Spieler brauchst Du einen PC, einen ISDN-Anschluß und eine Fritzcard. Darauf packst Du Asterisk und das Gateway zum Spielserver, wenn Du nicht ohnehin den Spielserver und den Telefonserver auf eine Maschine packst. Wahlweise kannst Du auch eine Hand voll VoIP-Accounts statt des ISDN-Anschlusses einrichten, dann kommst Du auch ohne die Fritzcard aus und kannst mehr als zwei Spieler bedienen.
Für WLAN brauchst Du einen gut gesicherten AP, eine Firewall, und einen Webserver mit dem Gateway (CGI) zum Spielserver. Auch da kannst Du Spielserver und Webserver zusammenfassen, die Firewall muß aber ein eigener Rechner sein, der AP sollte vom Rest der Infrastruktur getrennt aufgestellt werden, damit keiner physisch an die Firewal kommt.
und für den Benutzer teurer ist,
Richte eine 0800-Nummer ein, dann zahlt der Anbieter. Der CCC hat eine 0900-Nummer genommen, also richtig Geld verlangt. Trotzdem haben Leute gespielt.
als ein Zugriff per WLAN, wo man ja bloss einen AccessPoint aufstellen muss.
Nicht jedes Handy kann WLAN. Nicht jedes Handy kann Bluetooth. Nicht jedes Handy kann Java. Nicht jedes Handy kann überhaupt irgendwelche Custom-Software ausführen oder hat einen Webbroser. Aber jedes blöde Handy kann zuverlässig 12 (0-9, *, #) der 16 (0-9, *, #, A-D) genormten DTMF-Tonkombinationen ins Telefonnetz pfeifen.
WLAN wird Dir garantiert lustige Probleme im Betrieb liefern: Jede Menge Idioten, die über das isolierte, aber zwangsläufig völlig offene WLAN ins Internet wollen. Simple Frequenzprobleme. Reichweitenprobleme. Ein exponierter Steuerrechner oder aber eine aufwenige Firewall zwischen Steuerrechner und WLAN-AP, und jede Menge Idioten, die Firewall und Steuerrechner demolieren wollen.
So lange Du eine vernünftige Netzabdeckung für D- und E-Netze hast, ist das DTMF sendende Handy die stabilere Lösung.
Alexander
Die Möglichkeit mit DTMF scheint durchaus interessant. Nachteilig ist halt, dass die ganze Telefon-Infrastruktur etwas aufwändiger
Für max. zwei Spieler brauchst Du einen PC, einen ISDN-Anschluß und eine Fritzcard. [...]
Danke für deine Ausführungen. Es stimmt, die "Telefonlösung" ist hinsichtlich vieler Aspekte die einfachste und für ernsthafte Projekte zu bevorzugen. Mal sehen, ob ich es so umsetzen kann - insbesondere der Telefonanschluss vor Ort dürfte nicht ganz einfach realisierbar sein, da man für den geplanten mittelgrossen Event in einer mittelmässigen Veranstaltungshalle halt nicht alles haben kann ;-)
Moin Moin!
Es stimmt, die "Telefonlösung" ist hinsichtlich vieler Aspekte die einfachste und für ernsthafte Projekte zu bevorzugen. Mal sehen, ob ich es so umsetzen kann - insbesondere der Telefonanschluss vor Ort dürfte nicht ganz einfach realisierbar sein, da man für den geplanten mittelgrossen Event in einer mittelmässigen Veranstaltungshalle halt nicht alles haben kann ;-)
Naja, eine Veranstaltungshalle wird ja wohl irgendwo den einen oder anderen Telefonanschluß haben. Muß ja nicht unbedingt ISDN sein, auch analoge Leitungen kann man mit Asterisk zusammenbringen. Oder Du beschaffst Dir (lies: verlangst) einen ausreichend breitbandigen Internet-Zugang (so ab DSL 1000 aufwärts) und wickelst das per VoIP ab. Damit kommst Du auch komplett ohne ISDN- oder POTS-Adapter im PC aus.
Alexander