|GASP project- middleware solutions dedicated to Multiplayer Mobile Games (MMG) and Multiplayer Ubiquitous Games (MUGs) - GASP Project Components|
GASP Bluetooth (GASPBT) is a pure JavaTM middleware based on JSR 82 specifications, under L-GPL license,
enabling mobile local real time multiplayer games on mobile phones.
Current Version: 1.0.0
Architecture - Data model
In GASPBT architecture, one player runs both the GASPBT server and client side to host a game session and play it, other game session players run only the GASPBT client side with server side desactivated.
The server data model of GASPBT derives from the GASP online data model. The SubApplicationInstance and ActorSession classes are similar to the GASP ApplicationInstance and ActorSession. To new classes, named BTClient and BTServer, offer BluetoothTM stack management capabilities like service and device discovery, network data listenning/sending... GASP client and server interfaces are conserved with minor modifications for BluetoothTM communication, client and server game logics herit from these interfaces.
GASPBT conserves the events model as GASP online specified by the Open Mobile Alliance GS with 5 different events: JoinEvent, StartEvent, EndEvent, QuitEvent and DataEvent. The DataEvent handles objects to be send on the network.
GASPBT conserves the GASP object-oriented communication, MooDS communication protocol handles GASPBT network data encoding/decoding similarly to GASP online version.
Firstly the player has to choose his game mode, client mode or both client/server mode (see step 1 on figure).
|Copyright © 1999-2005, ObjectWeb Consortium | contact | webmaster | Last modified at 2011-06-23 08:21 PM|