Readme file for the source code of the game 'WabbelLab'
Version: 1.4
Author: Hans Kopp
Date: 14. Mar. 04
Homepage of WabbelLab: http://people.freenet.de/hskopp/wabbellab.html
Contact: hskopp@hotmail.com
- The Application
See Readme_bin.txt for details about the application itself.
- Notes for the source code
** Packages
The source files are distributed among several packages. Each package has it's own prefix:
- Bas: Primitive basic types, not application related
- Rnd: Classes for Rendering (Direct Screen Access, Double Buffer, etc.)
- Mot: Motion Tracking
- Eng: Game Application code (Engine)
- Ui: User Interface (Views and Setting Lists)
** The Tracking Algorithm
The motion tracking algorithm is implemented in the class CMotImageProcessing.
Basically the tracking algorithm searches the vector by which two camera images need to be displaced so that the 'sum of absolute differences' between them is minimized.
Some efforts have been taken to improve the performance and the tracking quality - see the source code for details.
** The Rendering
The Game is using DSA to draw the maze. It is implemented similar to the 'Retroblaster' sample available from Forum Nokia.
- License
The application is distributed under the GNU General public license.
- Build Notes
You need the Series 60 SDK available from Forum Nokia to compile it. The app is compiled exactly as the sample apps of the SDK:
- open a shell in wabbellab\group
- call 'bldmake bldfiles'
- for the emulator:
- call 'abld build wins udeb' for a emulator build
- copy the files under 'res' to C:\Symbian\6.1\Series60\Epoc32\Wins\c\system\Apps\WABBELLAB
- call 'epoc' to start the emulator and invoke the app using the menu
- for the real phone:
- call 'abld build armi urel'
- go to wabbellab\install
- call makesis wabbellab.pkg
- install the file wabbellab\install\wabbellab.sis
