论文部分内容阅读
本文的目的在于设计与实现基于Symbian OS的Series60(S60)手机游戏开发引擎。通过实际的游戏编程经验和对多个经典游戏代码的分析,找出游戏开发过程中共性的东西,结合相关技术文档和书籍,进行大量的试验,初步完成具有市场价值的引擎。
作者首先介绍了手机游戏的巨大商业价值,进而对选择智能手机、选择Symbian 操作系统的S60平台及C++作为引擎的开发语言提出了依据,然后依次阐述了引擎的架构与各个子系统的实现。
本文研究的意义在于使普通的C++程序员借助本引擎就可以快速进行手机游戏的自主开发(依照作者编程经验,至少能够节省一半的开发时间)。研究成果如下:
1.屏蔽Symbian底层机制,提供便利接口。
2.基于窗口的引擎架构。
3.采用脱屏方法绘制位图,优化图形显示。
4.基于“直接访屏”机制对来电等异常事件进行处理。
5.实现对单个像素的处理,进而进行各种图形变换。
6.用“媒体播放器”实现播放声音流。