Reiner Pittinger, Serena Störlein, Christina Loibl, …

Urmel lebt!

Der multimediale mobile Museumsführer

Der Startbildschirm des intraktiven Museumsführers "Urmel lebt!"

Der Startbildschirm des intraktiven Museumsführers "Urmel lebt!"

Technische Beschreibung

Technologie

Die Kommunikation zwischen der Spielkosole (Handy) und Spielserver wird über Bluetooth verwirklicht, ein Standard für die drahtlose Vernetzung von Geräten über kurze Distanz.
Das System ist als Client-Server-Architektur konzipiert, wobei der Client unter Symbian (C++) und der Server unter Java arbeitet. Die gesamte Spiellogik und Spielsteuerung wird auf dem Server verwaltet. Der 'dumme Klient' stellt lediglich eine Reihe von Methoden zur Verfügung, die vom Server ausgeführt werden können.
Zur Steuerung des Spielablaufs wurde ein eigenes Protokoll entwickelt (UGSP: Urmel Gameserver Protocol), dass ähnlich wie HTTP Anfragen (Requests) und Antworten (Responses) zwischen beiden Teilnehmern (Handy und Linux-Server) im Klartext hin- und hergeschickt.


Server

Die Serverseite lässt sich in drei Teile strukturieren:
Gameserver: Er verwaltet die einzelnen Spieler, speichert deren Spielfortschritt und steuert den gesamten Spielablauf.
Bluetooth-Server: Damit man das Spiel spielen kann, wird ein Bluetooth-Service im spieleigenen Bluetooth-Server registriert, zu dem sich Spieler verbinden und danach mitspielen können.
Cinema: Als letzte Instanz wird der Cinema aktiviert, um den Endfilm auf einem Fernseher abzuspielen. Er blendet den Namen des Spielers am Anfang des Films ein und steuert die Medienwiedergabe.


Client

Der Client stellt das Spielinterface für den Spieler dar. Um dies zu ermöglichen empfängt das Clientprogramm über die Bluetooth-Schnittstelle Befehle vom Server. Auf dem Handy findet die Ausgabe der Media-Dateien (Slide-Show, Audio) statt.
Ausserdem werden Benutzereingaben abgefragt und an den Server übermittelt, der den weiteren Spielablauf darauf basierend steuert. Neben dem Symbian-spezifischen Applikationsframework, das für die Darstellung der Dialoge und das
Eventhandling zuständig ist, besteht der Client aus Audioplayer, Videoplayer und der Bluetooth-Kommunikationseinheit.

Hardware / Software

Client-Seite:
- Handy Sony-Erricson P900 mit Headset
- Symbian OS 7.0
- C++ für Symbian OS
- UIQ 2.1 SDK for Symbian OS v7.0

Server-Seite:
- Bluetooth-USB-Sticks von 3com und Acer
- Standard-PC mit Fedora Linux
- J2SE: Java 2 Standard Edition
- JMF: Java Media Framework
- rococo Impronto 1.3