Name

Bishal Karki

Tommi Kallonen

Were Oyomno

Idea

The basic idea is a multi-player game over TCP/IP. In multi-player mode 2, the competition is between two players. The concept of the game is a single puck that is deflected by the players from their mobile screens to other players mobile screens. For each miss in deflection that player looses a life. Each player has 5 lives on the onset.

Moving the deflector (AKA Mallent) can be accomplished in two forms

Moving the mobile device –> acceloremeter based

Using keys –> For testing purposes

Features

These features have been ordered in priority manner

Game onset → join game, game options and quit game

User capability to control puck to multiple screen with only actual mobile device in game

Networking feature to internconnect the two players

Detection of winner, draw & looser

Update users details on openents mallet, direction of puck & when puck is struck with mallet

Polishing of the UI

QAirHockey milestones

QSensor → Accelormeter control of game (DONE)

QSound –> for user experience (DONE on simulator but dropped from device)

Qt System info –> this enables players with different device types to play (DONE)

Qt networking (DONE)

Game setup, option & quit (DONE)

WIN/ Loose decision (DONE)

Qt mobility (1.2 ) –>qhapticfeedback (NOT DONE)

Porting to Nokia N900 (DONE)

Implementation Plan and Goals

Our implementation has been split into 3 main parts

Game logic & physics –> part where we place the puck on the screen and determine the protocol used to communicate to all stakeholders the current game situation

UI interactivity

Networking and protocol

This application is intended to be implemented on multiple devices to test the Qt run everywhere feature. However the first host devices in order will be

Nokia N900 - freemantle

Nokia N8 - Symbian^3

Symbian s60 - Nokia N95

Windows mobile 6.5 ?

Design

The stracture & design of the software

Screen shots

Project Artefacts

Presentation slides

Report document

Source Package

version 1.01 qairhockey.zip

How to run software

Conclusion