First, you will learn how to create your own mobile project. Then, you will add the prewritten game logic of a small Arkanoid-like game called "Mopoid". This provides an interesting place to get to know important parts of development for Symbian OS, including the following:
* Preparation: Setup of the tools and SDK
* Creating a new project
* Testing the project
* Defining the menu
* Displaying the about box
* Getting the application to the mobile phone!
* Adding the game engine to your project
* Loading images (.svg vector graphics)
* Scaling and displaying the graphics
* Handling keys
* Displaying text
* Reading and writing files
* Setting the application icon
* Handling being in the background
* Periodic events
You will see the results of your actions right away. Whenever a speciality of Symbian OS comes into sight (like memory handling), a short explanation will give you a brief overview of why it is this way and how to work with it.
Of course, during this tutorial, we will only scratch the surface of all those topics, as each of them would easily fill an own tutorial of this size. But this tutorial will give you a basic understanding of how development for mobile phones using C++ works, and is a good starting point for your own projects.
The original version of this tutorial has been released in December 2004 and was based on S60 1.x. In January 2009, the updated version for Symbian OS 9 / S60 3.x+ was released. The tutorial has been rewritten, the slides created from scratch, the game updated and greatly extended. Choose the version that fits to your target platform - most likely, this is going to be the new version. It's recommended to use both the tutorial document and the slides when working through the tutorial on your own.