| description:
|
This application demonstrates how to create a game using the S60 Real-Time Graphics and Audio (RGA) API and the Open C API. This application is meant for game developers who are new to Symbian C++ and are planning to port a C or C++ application to the S60 platform. The UI has been implemented using RGA instead of Symbian C++ APIs. The example application is built on the Tetris game engine (grid and block classes) available for download at www.newlc.com/An-application-for-Series-60-a.html
Important classes: ITextInputObserver, IOneShotTimer, ITimerObserver, BitBlitAlphaMask, IGraphicsContext
|
| type:
|
Example
|
| topics:
|
Entertainment
Games
Graphics
Open C/C++
RGA
S60
|
| intended audience:
|
Intermediate
|
RGA: Tetromino Game Example
This application demonstrates how to create a game using the S60 Real-Time Graphics and Audio (RGA) API and the Open C API. This application is meant for game developers who are new to Symbian C++ and are planning to port a C or C++ application to the S60 platform. The UI has been implemented using RGA instead of Symbian C++ APIs. The example application is built on the Tetris game engine (grid and block classes) available for download at http://www.newlc.com/An-application-for-Series-60-a.html. Important classes:
ITextInputObserver, IOneShotTimer, ITimerObserver, BitBlitAlphaMask, IGraphicsContext
Zip Archive (.zip); English (en)27-Oct-2008 
|
| see also:
|
RGA: Biowaste Game Example
|
Additional information
| distribution:
|
Forum Nokia Global Web Site
|
| publication rights:
|
Copyright © 2008 Nokia Corporation.
|
<< Back to Previous Page
RDF Facets:
qdcZdescriptionQSxThisE20applicationE20demonstratesE20howE20toE20createE20aE20gameE20usingE20theE20S60E20E52ealE2dTimeE20GraphicsE20andE20AudioE20E28E52GAE29E20APIE20andE20theE20OpenE20CE20APIE2eE20ThisE20applicationE20isE20meantE20forE20gameE20developersE20whoE20areE20newE20toE20SymbianE20CE2bE2bE20andE20E20areE20planningE20toE20portE20aE20CE20orE20CE2bE2bE20applicationE20toE20theE20S60E20platformE2eE20TheE20UIE20hasE20beenE20implementedE20usingE20E52GAE20insteadE20ofE20SymbianE20CE2bE2bE20APIsE2eE20TheE20eE78ampleE20applicationE20isE20builtE20onE20theE20TetrisE20gameE20engineE20E28gridE20andE20blockE20classesE29E20availableE20forE20downloadE20atE20httpE3aE2fE2fwwwE2enewlcE2ecomE2fAnE2dapplicationE2dforE2dSeriesE2d60E2daE2ehtmlE2eE0aE0aImportantE20classesE3aE20E0aITeE78tInputObserverE2cE20IOneShotTimerE2cE20ITimerObserverE2cE20BitBlitAlphaMaskE2cE20IGraphicsConteE78tX
qdcZidentifierQSxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2f7d601e61E2d0430E2d4338E2dbb4bE2d10b98f4b87bcE2fE52GAE5fTetrominoE5fGameE5fE45E78ampleX
qdcZrelationQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2f955b0f34E2d977eE2d4c51E2d9959E2d1bb017ea3d2dE2fE52GAE5fBiowasteE5fGameE5fE45E78ampleX
qdcZtitleQSxE52GAE3aE20TetrominoE20GameE20E45E78ampleX
qdcZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ
qdcZtypeQUqfnZE45E78cludedFromSearchQ
qdcZtypeQUqfnZPrimaryE52esourceQ
qdcZtypeQUqfntypeZApplicationQ
qdcZtypeQUqfntypeZE45E78ampleQ
qdcZtypeQUqfntypeZE52esourceQ
qdcZtypeQUqmarsZManagedE52esourceQ
qdcZtypeQUqmarsZMediaObjectQ
qdcZtypeQUqwebZInformationE52esourceQ
qdcZtypeQUqwebZE52esourceQ
qdcZtypeQUqrdfsZE52esourceQ
qrssZdescriptionQSxThisE20applicationE20demonstratesE20howE20toE20createE20aE20gameE20usingE20theE20S60E20E52ealE2dTimeE20GraphicsE20andE20AudioE20E28E52GAE29E20APIE20andE20theE20OpenE20CE20APIE2eE20ThisE20applicationE20isE20meantE20forE20gameE20developersE20whoE20areE20newE20toE20SymbianE20CE2bE2bE20andE20E20areE20planningE20toE20portE20aE20CE20orE20CE2bE2bE20applicationE20toE20theE20S60E20platformE2eE20TheE20UIE20hasE20beenE20implementedE20usingE20E52GAE20insteadE20ofE20SymbianE20CE2bE2bE20APIsE2eE20TheE20eE78ampleE20applicationE20isE20builtE20onE20theE20TetrisE20gameE20engineE20E28gridE20andE20blockE20classesE29E20availableE20forE20downloadE20atE20httpE3aE2fE2fwwwE2enewlcE2ecomE2fAnE2dapplicationE2dforE2dSeriesE2d60E2daE2ehtmlE2eE0aE0aImportantE20classesE3aE20E0aITeE78tInputObserverE2cE20IOneShotTimerE2cE20ITimerObserverE2cE20BitBlitAlphaMaskE2cE20IGraphicsConteE78tX
qrssZtitleQSxE52GAE3aE20TetrominoE20GameE20E45E78ampleX
qeditorZdescriptionE5fcreatedQDx2008E2d10E2d24T12E3a37E3a02E5aX
qeditorZdescriptionE5fmodifiedQDx2008E2d11E2d26T11E3a10E3a26E5aX
qeditorZtypeQUqfntypeZApplicationQ
qeditorZtypeQUqfntypeZE45E78ampleQ
qeditorZtypeQUqfntypeZE52esourceQ
qfnZallowedE5fcountryE5fgroupQUqfnCountryGroupZBQ
qfnZaudienceQUqfnAudienceZintermediateQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X
qfnZaudienceQUqfnAudienceZtechnicalQRqmarsZrelevanceQNx100X
qfnZdistributionQUxhttpE3aE2fE2fforumE2enokiaE2ecomE2fX
qfnZeE78portE5fcontrolE5fcommodityE5fnumberQSx99X
qfnZpublishedQDx2008E2d10E2d27T00E3a00E3a00E5aX
qfnZtopicQUqfnTopicZentertainmentQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X
qfnZtopicQUqfnTopicZgamesQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X
qfnZtopicQUqfnTopicZgraphicsQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X
qfnZtopicQUqfnTopicZopenE5fcQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X
qfnZtopicQUqfnTopicZrgaQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X
qfnZtopicQUqfnTopicZseriesE5f60QRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X
qfnZtypeQUqfntypeZApplicationQ
qfnZtypeQUqfntypeZE45E78ampleQ
qfnZtypeQUqfntypeZE52esourceQ
qfnZusE5foriginQLqE78sdZbooleanQxtrueX
qfnZuserE5ftagQSxentertainmentX
qfnZuserE5ftagQSxgamesX
qfnZuserE5ftagQSxgraphicsX
qfnZuserE5ftagQSxopenE2dcE2fcE2bE2bX
qfnZuserE5ftagQSxrgaX
qfnZuserE5ftagQSxs60X
qfnZE78mlE5fdescriptionQXxE0aE3cspanE20E78mlnsE3dE22httpE3aE2fE2fwwwE2ew3E2eorgE2f1999E2fE78htmlE22E3eE3cpE3eE3cimgE20alignE3dE22rightE22E20altE3dE22E22E20hspaceE3dE2212E22E20srcE3dE22httpE3aE2fE2fwwwE2eforumE2enokiaE2ecomE2fpicsE2ftetrominoE2ejpgE22E3eE3cE2fimgE3eThisE20applicationE20demonstratesE20howE20toE20createE20aE20gameE20usingE20theE20S60E20E52ealE2dTimeE20GraphicsE20andE20AudioE20E28E52GAE29E20APIE20andE20theE20OpenE20CE20APIE2eE20ThisE20applicationE20isE20meantE20forE20gameE20developersE20whoE20areE20newE20toE20SymbianE20CE2bE2bE20andE20areE20planningE20toE20portE20aE20CE20orE20CE2bE2bE20applicationE20toE20theE20S60E20platformE2eE20TheE20UIE20hasE20beenE20implementedE20usingE20E52GAE20insteadE20ofE20SymbianE20CE2bE2bE20APIsE2eE20TheE20eE78ampleE20applicationE20isE20builtE20onE20theE20TetrisE20gameE20engineE20E28gridE20andE20blockE20classesE29E20availableE20forE20downloadE20atE20E3caE20hrefE3dE22httpE3aE2fE2fwwwE2enewlcE2ecomE2fAnE2dapplicationE2dforE2dSeriesE2d60E2daE2ehtmlE22E3ewwwE2enewlcE2ecomE2fAnE2dapplicationE2dforE2dSeriesE2d60E2daE2ehtmlE3cE2faE3eE3cbrE3eE3cE2fbrE3eE3cbrE3eE3cE2fbrE3eImportantE20classesE3aE20E3cbrE3eE3cE2fbrE3eITeE78tInputObserverE2cE20IOneShotTimerE2cE20ITimerObserverE2cE20BitBlitAlphaMaskE2cE20IGraphicsConteE78tE3cE2fpE3eE3cpE3eEa0E3cE2fpE3eE3cE2fspanE3eE20E20E20E20E20E20X
qmarsZdescriptionQSxThisE20applicationE20demonstratesE20howE20toE20createE20aE20gameE20usingE20theE20S60E20E52ealE2dTimeE20GraphicsE20andE20AudioE20E28E52GAE29E20APIE20andE20theE20OpenE20CE20APIE2eE20ThisE20applicationE20isE20meantE20forE20gameE20developersE20whoE20areE20newE20toE20SymbianE20CE2bE2bE20andE20E20areE20planningE20toE20portE20aE20CE20orE20CE2bE2bE20applicationE20toE20theE20S60E20platformE2eE20TheE20UIE20hasE20beenE20implementedE20usingE20E52GAE20insteadE20ofE20SymbianE20CE2bE2bE20APIsE2eE20TheE20eE78ampleE20applicationE20isE20builtE20onE20theE20TetrisE20gameE20engineE20E28gridE20andE20blockE20classesE29E20availableE20forE20downloadE20atE20httpE3aE2fE2fwwwE2enewlcE2ecomE2fAnE2dapplicationE2dforE2dSeriesE2d60E2daE2ehtmlE2eE0aE0aImportantE20classesE3aE20E0aITeE78tInputObserverE2cE20IOneShotTimerE2cE20ITimerObserverE2cE20BitBlitAlphaMaskE2cE20IGraphicsConteE78tX
qmarsZhasInstanceQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2f5fa6023bE2d9cf0E2d446eE2d955bE2de6a484837acbE2fE52GAE5fTetrominoE5fGameE5fE45E78ampleE5fv1E5f0E5fenE2ezipX
qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX
qmarsZtitleQSxE52GAE3aE20TetrominoE20GameE20E45E78ampleX
qncZrightsQSxCopyrightE20Ea9E202008E20NokiaE20CorporationE2eX
qrdfZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ
qrdfZtypeQUqfnZE45E78cludedFromSearchQ
qrdfZtypeQUqfnZPrimaryE52esourceQ
qrdfZtypeQUqfntypeZApplicationQ
qrdfZtypeQUqfntypeZE45E78ampleQ
qrdfZtypeQUqfntypeZE52esourceQ
qrdfZtypeQUqmarsZManagedE52esourceQ
qrdfZtypeQUqmarsZMediaObjectQ
qrdfZtypeQUqwebZInformationE52esourceQ
qrdfZtypeQUqwebZE52esourceQ
qrdfZtypeQUqrdfsZE52esourceQ
qrdfsZseeAlsoQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2f955b0f34E2d977eE2d4c51E2d9959E2d1bb017ea3d2dE2fE52GAE5fBiowasteE5fGameE5fE45E78ampleX