Symbian多平台游戏引擎
tomco
这个作者很懒,什么都没留下…
展开
-
Symbian多平台游戏引擎开发日记 2006-4-23
Symbian多平台游戏引擎的目标是搭建一个能够适应S60,S80,S90及UIQ四个symbian版本的游戏开发框架,让游戏开发人员专注于游戏逻辑的开发,简化游戏开发步骤,缩短开发时间,并简化symbian游戏在S60,S80,S90及UIQ四个版本之间的移植工作。Symbian四个版本的内核是相同的,主要是界面不同,主要表现在屏幕尺寸、屏幕色深、symbian的UI接口及部分symbian原创 2006-04-25 15:49:00 · 1842 阅读 · 1 评论 -
Symbian多平台游戏引擎开发日记 2006-6-26
无尽的加班啊,加班总是悄悄的来,没打一声招呼。 这两周抽出时间改进了一下声音引擎,短信和电话事件的测试真是麻烦啊。由于条件有限,仅有一部手机,加一个红外线适配器。短信事件把我测得郁闷了,模拟器不能测试这种事件,只能不断把打包的程序发送到手机,然后启动程序,再发送一个文件到手机造成短信事件来测试,经过进百次的传输,终于OK了。 在这里也参考了OGGPLAY的代码。仅在Ma原创 2006-06-26 09:01:00 · 2514 阅读 · 1 评论 -
Symbian多平台游戏引擎开发日记 2006-6-12
上周引擎的进度慢了下来,仅仅把SoundMixer例子集成到引擎里,做了下测试,来不及改进。 测试中发现,NOKIA的SDK模拟的真是真实,连第一版的声音流的BUG也模拟出来了。在第一版中,在播放声音流之前要先等待一小段时间,在OGGPLAY里的处理是在向声音缓存填充数据前往里面先填充4次0,在SoundMixer里也有这样的BUG。SoundMixer第二版为了支持原创 2006-06-12 08:43:00 · 1311 阅读 · 2 评论 -
Symbian多平台游戏引擎开发日记 2006-6-5
已经将现有的图象显示部分移植到symbian第三版,可以在第三版上显示32位色的位图,并支持显示时的90度倍数旋转和翻转。在第三版中,通过模拟器得到的显示模式为EColor16MU而不是我预想的EColor16M;在屏幕缓存翻转不知道能不能直接复制到显存,没有真机测试:( CFbsBitmap里使用DataAddress获得图象内存地址时,要用一对LockHeap和Unlo原创 2006-06-05 09:58:00 · 1856 阅读 · 2 评论 -
Symbian多平台游戏引擎开发日记 2006-5-29
上周完成了8位色位图的载入,并且完成了TG_Palette类。BMP位图还有4位、1位等,但我不准备支持那些格式,4位的TG_Texture我准备用做16位TG_Texture的alpha通道,1位的TG_Texture准备用于绘制阴影,这些格式的TG_Texture将在以后的自定义格式中来支持。在位图的读取操作中要注意图片宽度的位对齐问题。 在TG_2DSurface中原创 2006-05-29 14:45:00 · 1315 阅读 · 0 评论 -
Symbian多平台游戏引擎开发日记 2006-5-22
上周完成了部分TG_Display、TG_2DSurface、TG_Texture的方法,TG_Display用Create2DSurface来创建一个离屏缓存,UpdateScreen方法把TG_2DSurface的图象翻转到屏幕上。翻转方法直接使用NOKIA提供的方法,大致如下: switch( drawBuffer ) { case 0://BitmapCopy {原创 2006-05-22 11:22:00 · 1678 阅读 · 3 评论 -
Symbian多平台游戏引擎开发日记 2006-5-15
现在有了点眉目了,但考虑到以后可以兼容更多的平台,把内存管理和文件I/O包装了一下。当然,有了这层包装,以后对程序的扩展也有帮助,比如进行更细致的动态内存管理等。 内存管理现在只是简单添加了Alloc、Free、Copy、Fill四个方法,这几个方法在现阶段也已经够用了。文件管理也只是添加了Open、Close、Read、Write等方法,能够把多个平台的文件操作独立起来,这也是基原创 2006-05-15 12:29:00 · 1806 阅读 · 5 评论 -
Symbian多平台游戏引擎开发日记 2006-5-8
这些天看了几个开源引擎的代码,了解了一下结构设计,就一个感觉——太复杂了。但是基本上就是这么几个部分:基本(包括多线程,数学方法,文件I/O),2D显示,UI,声音,网络等。这是个大工程,得一步步慢慢来。 为了适应几种平台,要将系统事件独立出来,我建立了一个TG_Main的对象。各种平台的代码首先创建这个对象的实例,并接收各种事件(程序切换前后台,按键,电话事件,短信),通过CIdle产原创 2006-05-09 10:24:00 · 1497 阅读 · 1 评论 -
Symbian多平台游戏引擎开发日记 2006-4-24
今天开始了引擎的开发工作,边学习,边设计,边开发,哎,经验不够就是这样了。 在VS里建立了一个新项目,以S60 Simple Hello World Application为模板。向导自动生成了一些基本文件,可以在S60的SDK下编译运行了。唯一的一个.h文件里声明了Application、Document、AppUi、Container四个类,这也是symbian推荐的原创 2006-04-25 15:51:00 · 1327 阅读 · 0 评论 -
Symbian多平台游戏引擎开发日记 2006-7-24
有一个月没有更新了,在这个月里完成引擎的资源管理部分。完善了文件流和内存流的数据结构,增加了资源管理类,增加了图象文件载入和声音文件载入类。最主要的是制作了与之配套的图片文件转换和文件打包工具。图片按照多种格式进行转换,包括位图模式(1位单色位图,4位灰度图,12位位图)、索引图模式和RLE压缩格式索引图模式。RLE压缩格式支持裁减,但不能进行翻转和旋转。RLE压缩格式目前能转换到R原创 2006-07-24 08:35:00 · 1243 阅读 · 0 评论