Symbian多平台游戏引擎开发日记 2006-6-5

原创 2006年06月05日 09:58:00

       已经将现有的图象显示部分移植到symbian第三版,可以在第三版上显示32位色的位图,并支持显示时的90度倍数旋转和翻转。在第三版中,通过模拟器得到的显示模式为EColor16MU而不是我预想的EColor16M;在屏幕缓存翻转不知道能不能直接复制到显存,没有真机测试:(
      CFbsBitmap里使用DataAddress获得图象内存地址时,要用一对LockHeap和UnlockHeap包起来,不然运行时会出错。现在模拟器上已经能够运行起来了。
 第三版模拟器中获取文件路径比以前的版本麻烦。通过调试发现CompleteWithAppPath方法得到的目录是“z:/sys/bin/”,所以在模拟器中使用这个方法是不能得到真实文件路径的,但是在真机上是可以得到正确路径的(未经过测试)。
       上周看了OGGPLAY的代码,准备声音部分的开发,觉得OGGPLAY的代码非常有参考价值。OGGPLAY在播放声音时能够处理来电事件,来电时能够自动暂停,通话结束后能自动恢复,播放过程中也能屏蔽按键音。但是在短信铃声结束后不能播放不能恢复。OGGPLAY能够处理7种采样率的音频,也提供了双声道的支持。OGGPLAY在多版本开发和UI开发上也值得参考。
       声音播放部分,还有一个值得参考的就是NOKIA开发的SoundMix2.0版本的,比1.0版增加了对SYMBIAN第三版的支持。这个程序是可以直接使用的,现在市场上的部分游戏的声音部分可能使用的就是这个程序,但是它没有处理来电事件和短信事件。第二版在第一版上做了少许的改进,不会像第一版那样在遇到来电或短信后程序会崩溃,需要拿下电池重启电话,我想这可能是因为增加了声音混合线程的优先级,达到了仅仅低于内核的优先级(EPriorityRealTime)。我也会在SoundMix的基础上做开发,这能极大的缩短开发时间,不过要加入来电事件和短信事件的处理,现在我的引擎还只能检测到来电事件和来电结束事件。


相关文章推荐

【Cocos2d-x游戏引擎开发笔记(6)】触屏事件与多媒体

原创文章,转载请标明出处:http://blog.csdn.net/zhy_cheng/article/details/8273435 Cocos2d-x要实现触屏事件,首先覆盖父类的onEnter...

X-Canvas是一款跨平台的HTML5游戏引擎

X-Canvas是一款跨平台的HTML5游戏引擎,提供手机游戏开发的完整解决方案。包含了加速引擎,游戏框架,物理引擎。提供了100%的JavaScript开发接口,经过OpenGL硬件加速的Canva...
  • bjash
  • bjash
  • 2013年04月10日 22:50
  • 954

【Cocos2d-html5游戏引擎学习笔记(6)】自定义Cocos2d-html5加载资源Loading界面

这一篇其实本该放在后面写的,只是今天正好把这个整出来了,所以为了防止后面忘记,就在这里先写了。 在运行index.html文件的时候,引擎首先会把资源进行加载,这是为了让游戏在运行时更为流畅,避免了在...

Symbian s60 3rd 2D游戏引擎

  • 2008年09月09日 16:43
  • 349KB
  • 下载

跨平台游戏引擎开发

目前移动平台开发涉及Andoird,ios,windows-phone,blackberry等多个平台,每个平台的开发接口都不同,同一款游戏要想部署到不同平台需要大量的重复劳动,严重影响开发成本,跨平...

千百万Java开发者的福音:跨平台Cocos2d-Java游戏引擎诞生

跨平台Cocos2d-Java游戏引擎以及配套的CocosEditor2.0游戏开发工具终于诞生了。使用Java语言来开发Cocos2d跨平台游戏, 和-lua,-js 的风格相近API,毋庸置疑,这...

【Cocos2d-x游戏引擎开发笔记(6)】触屏事件与多媒体 (转)

转载 :http://blog.csdn.net/zhy_cheng/article/details/8273435 Cocos2d-x要实现触屏事件,首先覆盖父类的onEnter函数,在这个函数中...
  • hhy018
  • hhy018
  • 2013年10月29日 10:35
  • 693

支持多平台的2D和3D游戏引擎Godot开源

一直以来,Godot是一款内部使用的游戏引擎,可用于PC端、移动端、主机以及web平台游戏开发。在上个月,开发商基于MIT许可开源了该游戏引擎。Godot经过Juan Linietsky和Ariel ...

3D游戏引擎StingRay:支持实时多平台研发

欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内u...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Symbian多平台游戏引擎开发日记 2006-6-5
举报原因:
原因补充:

(最多只允许输入30个字)