Welcome to my Stratego2Go game services site. I am responsible for providing services to the core of the game, which has been written by Spyros. I have written 3 modules, which provide communication between the game core and the user as well as other players on the Bluetooth network.

Please follow these links to learn more about each module.

  • Input module - Converts user mouse clicks into moves and button presses.
  • Net module - Provides an interface between the game and the Bluetooth connection.
  • Lobby module - Allows players to choose an opponent on the Bluetooth network and start a game.

Each module has been implemented as a separate block in VCC. The following diagram shows all the VCC blocks in each Stratego2Go game and the interfaces between them. Lobby module Input module Net module user interface module Graphics module Message merger (used by the graphics module) Core module Message merger (used by the core module Message merger (used by the core module

VCC blocks communicate by passing messages through ports, which are connected by wires. Ports have a type in VCC, and only messages of the same type can pass through them. The VCC blocks that implement my modules are highlighted in red. Clicking on a block will link you to a page showing more detailed information.

Each game inplementation has 4 external ports (shown as thick coloured arrows) that allow it to communicate with the other game machines on the bluetooth network. In addition to implementing the above modules, I was responsible for connecting several instances of the game in the same copy of VCC. This allows us to play a simulated network game between 2 players, which can be observed by anyone else on the bluetooth network. Click here for more information on this part of the project.

During the SLI practical I have spend large amounts of time using VCC. Here are some comments about where I found it helpful and where it was annoying.

Please email me if you have any questions.

Back to SLIP 2002 home page

Copyright © 2002 Andrew Bates
Last Updated 03/04/02