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

原创 2006年06月12日 08:43:00

       上周引擎的进度慢了下来,仅仅把SoundMixer例子集成到引擎里,做了下测试,来不及改进。


       测试中发现,NOKIA的SDK模拟的真是真实,连第一版的声音流的BUG也模拟出来了。在第一版中,在播放声音流之前要先等待一小段时间,在OGGPLAY里的处理是在向声音缓存填充数据前往里面先填充4次0,在SoundMixer里也有这样的BUG。SoundMixer第二版为了支持SYMBIAN第三版,在混合多个声道的线程处理异常方法中,由于SYMBIAN第三版取消了本地线程存储(DLL)机制,从第一版的使用音频混合线程中的异常捕获变成了在音频混合线程中添加一个AO来不停的检查主线程设置的消息来控制混合线程的启动和停止。


      测试了一下电话事件,有如下特征:在播放过程中切换到桌面,然后拨打电话,声音暂停,挂断电话声音继续,但是如果声音暂停时切换到应用中然后挂断电话,声音不能继续。这可能需要重新建立声音流或者重新建立混合线程。在网上还有一篇相关的分析文档可以参考,《编写安全的Symbian C++游戏代码》http://www.cnxuexi.com/computer/chengxusheji/qita/4442.html

      以上两个BUG在OGGPLAY中都处理的非常好,但是OGGPLAY还是比较复杂的,短时间内还不能完全理顺OGGPLAY的处理方法,但是这是迟早的事。如果不处理这些BUG,那这个引擎还是不完善的,电话事件也是在手机上才需要处理的情况。

      可能以后的一段时间内进度都会受影响,不知道声音部分什么时候才能完成。把声音部分完成后,就要把中文支持添加进来,然后是测试引擎的效率,并转换为lib、dll文件,还要制作一个例子来体现引擎的功能,那时才达到计划中的第一个里程碑,并形成一个能用的引擎。


      现在基本是一周一篇,觉得应该把“日记”改为“周记”了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

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

Cocos2d-x游戏引擎开发笔记(12)】粒子系统实现与用户交互的特效

原文地址:【Cocos2d-x游戏引擎开发笔记(12)】粒子系统实现与用户交互的特效作者:九城学院 来源:CSDN    作者:张译成 无实战不学习,这次来用粒子系统实现与用户交互的特...

【Cocos2d-x游戏引擎开发笔记(12)】粒子系统实现与用户交互的特效

原创文章,转载请注明出处:http://blog.csdn.net/zhy_cheng/article/details/8294125。 无实战不学习,这次来用粒子系统实现与用户交互的特效。下面是在...

Symbian_OS_3D游戏引擎.zip

  • 2010-06-01 17:09
  • 177KB
  • 下载

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函数,在这个函数中...

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

欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内u...

3D游戏引擎编程part12of31

  • 2008-07-15 04:34
  • 8.58MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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