鸟哥在实际开发中,有以下体会:
在支持midp2.0的手机中,使用drawRegion方法,普遍支持得非常好。可是还是有那么些机型就偏要那么的恶心几下,比如nokia7610系列。公司也想放弃对它的移植,可是广大手机用户对7610系列的偏爱还真是广泛,用户量还是很大的,硬着头皮去搞。用drawRegion画,只要不翻转,不旋转,7610还是足够快的。要是用了翻转,甚至旋转,那就慢得要死了。这样,解决方案就是直接用nokia的包,DirectGraphics(dg)。
而用它,就有好多需要注意的问题了。
dg的TRANS_ROT90、TRANS_ROT270与midp2.0中的Sprite的旋转参数不一样的,一个是顺时针,一个逆时针,不要被文字迷惑。
g.setClip对dg同样有效果,但是dg做了翻转,旋转,坐标位置就不对了,坐标必须同样做旋转,否则,裁图无法裁对。
用了nokia ui,同样也无法完全避免速度慢的情况,用nokia ui,速度是有所提高,像不想避免多图,增加翻转,旋转方向的游戏,像rpg,卡基本上是必然的,只是不太影响用户体验,还是可以算移植成功的。
用了nokia包,特别是dg.drawImage()做了旋转翻转,预编译方面就要注意了,否则将变得非常烦锁,因为参数特别多。
7610的内存,还是比较大的。因而可以增加多方向的图,卡的情况可以改善很多。像3230机器,达2m之多,放心增图吧。不过同系列的松下X800又不是很多哦,只有700k吧。
7610系列的机型,据说有内在泄露的bug,有时会越玩越卡。关闭了游戏,再玩,可能又不卡了。
评论回复更精彩!相关问题,我会以评论回复方式给到。
在支持midp2.0的手机中,使用drawRegion方法,普遍支持得非常好。可是还是有那么些机型就偏要那么的恶心几下,比如nokia7610系列。公司也想放弃对它的移植,可是广大手机用户对7610系列的偏爱还真是广泛,用户量还是很大的,硬着头皮去搞。用drawRegion画,只要不翻转,不旋转,7610还是足够快的。要是用了翻转,甚至旋转,那就慢得要死了。这样,解决方案就是直接用nokia的包,DirectGraphics(dg)。
而用它,就有好多需要注意的问题了。
dg的TRANS_ROT90、TRANS_ROT270与midp2.0中的Sprite的旋转参数不一样的,一个是顺时针,一个逆时针,不要被文字迷惑。
g.setClip对dg同样有效果,但是dg做了翻转,旋转,坐标位置就不对了,坐标必须同样做旋转,否则,裁图无法裁对。
用了nokia ui,同样也无法完全避免速度慢的情况,用nokia ui,速度是有所提高,像不想避免多图,增加翻转,旋转方向的游戏,像rpg,卡基本上是必然的,只是不太影响用户体验,还是可以算移植成功的。
用了nokia包,特别是dg.drawImage()做了旋转翻转,预编译方面就要注意了,否则将变得非常烦锁,因为参数特别多。
7610的内存,还是比较大的。因而可以增加多方向的图,卡的情况可以改善很多。像3230机器,达2m之多,放心增图吧。不过同系列的松下X800又不是很多哦,只有700k吧。
7610系列的机型,据说有内在泄露的bug,有时会越玩越卡。关闭了游戏,再玩,可能又不卡了。
评论回复更精彩!相关问题,我会以评论回复方式给到。