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文件,还要制作一个例子来体现引擎的功能,那时才达到计划中的第一个里程碑,并形成一个能用的引擎。


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

最受欢迎的游戏引擎集结号:跨平台篇

移动应用分类五花八门,面对众多对手,移动游戏突破重围,成了大家日常生活中的基础娱乐活动之一。也因此,越来越多的开发者开始投身移动游戏的开发中。不过,面对多样化的目标平台,要知道选择一个适合自己的跨平台...
  • y97523szb
  • y97523szb
  • 2015年07月11日 18:39
  • 3932

16大跨平台游戏引擎

1. Edgelib:2D及3D中间件游戏引擎,支持iOS、Android、Windows Phone、塞班、Mac,Linux等等平台的游戏开发。可免费使用。 2. Emo:移动游戏框架,利用...
  • z104207
  • z104207
  • 2013年03月19日 18:10
  • 14109

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

跨平台Cocos2d-Java游戏引擎以及配套的CocosEditor2.0游戏开发工具终于诞生了。使用Java语言来开发Cocos2d跨平台游戏, 和-lua,-js 的风格相近API,毋庸置疑,这...
  • touchsnow
  • touchsnow
  • 2014年08月26日 10:49
  • 13924

Android8个优秀的开源游戏引擎

8个优秀的Android开源游戏引擎   很多初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iP...
  • wang2470198567
  • wang2470198567
  • 2014年06月27日 10:32
  • 1316

十大游戏开发引擎优缺点对比

戏引擎作为开发商研发游戏时必备的工具,每一款引擎的运用都关乎自家大作未来的销量,所以游戏商们对引擎的选择也非常小心翼翼。现在,手游、页游等新兴平台的表现又非常强势,所以选择正确的游戏引擎变得尤为重要。...
  • English0523
  • English0523
  • 2017年05月31日 15:01
  • 8934

Irrlicht游戏引擎 初探

Irrlicht引擎在Windows的安装和使用          我是Irrlicht引擎的初学者,在查阅了指导书和网络上的教程之后大概地了解了Irrlicht在Windows中的安装。      ...
  • qq_35040828
  • qq_35040828
  • 2017年03月02日 21:50
  • 90

给立志于游戏引擎研发的新手的一些建议

          经常遇到一些新手,问如果想立志于游戏引擎研发,有一些什么好的建议。另外个人认为游戏程序员即使是在使用商业引擎做项目,也应该至少达到引擎初级水平,这样才能知其然也知其所以...
  • CrazyEngine
  • CrazyEngine
  • 2016年11月18日 02:02
  • 2263

游戏开发学习路线——游戏引擎原理

对于像学习游戏引擎原理的人来说,需要制定自己明确的长期目标:  1) 首先,一开始可能对游戏引擎没什么概念,建议先使用一两个游戏引擎(我推荐C++程序员学习虚幻4游戏引擎,现在是免费开源的,非常...
  • beginner9
  • beginner9
  • 2017年03月23日 15:42
  • 1140

Python游戏引擎开发(一):序

写了这么久的html5,感觉html5学得差不多了,是时候去接触更多的语言来扩充自己的能力了。我先后看了Swift,Java等语言。首先开发Swift需要一台mac,对于我这个寒士而言,过于奢华了一些...
  • yorhomwang
  • yorhomwang
  • 2015年08月31日 22:54
  • 8855

动手实现2d游戏引擎(一)

本人准备分析cocos2dx的引擎·实现一个2d引擎名字叫gl02 下面是引擎一些基本类,后面会根据需要进行修改。 CCNode:引擎节点基类,它的代码如下,它的核心方法visit是渲染节点的入口,它...
  • beautyleaf
  • beautyleaf
  • 2016年04月17日 23:28
  • 766
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Symbian多平台游戏引擎开发日记 2006-6-12
举报原因:
原因补充:

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