大家觉得哪种贴图方法比较好

ashram 2004-08-30 08:05:38
现在要做个游戏,游戏中大概有7、8种怪物,每个怪物有3—4个动作,加起来每个怪物有20张图片左右,但每张图片都不大,大概12*12左右。做到NOKIA40的机器上大家觉得怎么贴图比较好?!
我觉得至少有两种贴法:
1:把一种怪物所有的图片都做成一张大图,用一个数组标出这张大图中每个小图对应的位置和大小。要画图的时候就用setClip()的方法把要画的小图画出来
2:直接读入小图,直接画小图。
大家觉得哪种方法好,要综合考虑速度和内存问题。或者有更好的方法推荐!可以酢情加分!
...全文
107 11 点赞 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
dfrank 2004-09-02
第一种方法。

从操作系统角度考虑,I/O相对是比较慢的,多次读入小图片会影响性能。

那么可以同理推论手机上的情况。
  • 打赏
  • 举报
回复
mousefog 2004-09-01
应该采用大图的方式来节省空间,所以第一种方法好
  • 打赏
  • 举报
回复
wxj_lake 2004-09-01
每个怪物的图放在一起,8个怪物8张图即可。 因为所有怪物可能并不同时出现在屏幕上,所以一次都装入内存比较浪费。

也可以根据关数划分,一般每关的场景元素一张图。总之就是把你游戏中经常同时出现的图片集合在一张图里调入,稍有重复也没关系。
  • 打赏
  • 举报
回复
prok 2004-09-01
最好这样做:把所有图片读到一个文件里然后根据大小用数组读出来。我看好多高手都是这样做的。
  • 打赏
  • 举报
回复
artmouse 2004-08-31
不知道你是不是用midp2的,midp2里面直接就有这样一个class的

midp1的话我倾向于第一种方法,一是从文件大小考虑,好像会小点,二是读取效率考虑,但是读完了之后必须把原图设为null,节省内存。

  • 打赏
  • 举报
回复
疯狂低调 2004-08-31
不管是1.0 还是2.0,都应该实用大图的方式来节省空间。

在1.0中可以通过判断是否支持双缓冲,来实现代码。2.0就自不必说!
  • 打赏
  • 举报
回复
chengfeng 2004-08-31
用大图好一些
  • 打赏
  • 举报
回复
foxyou 2004-08-31
最好是用双缓冲,把所有图片做成大图会省一些空间,毕竟nokia40 jar 包64k以下,放到百宝箱须控制在59k以下。
  • 打赏
  • 举报
回复
artmouse 2004-08-31
看你如何用了,1大图拆分为数个小图,拆分完成后需要把大图的空间释放,变成null
  • 打赏
  • 举报
回复
ashram 2004-08-31
那哪种方法比较节约内存呢
  • 打赏
  • 举报
回复
SwordsmanF 2004-08-31
不知道j2me里面要不要双缓冲来避免闪烁?
  • 打赏
  • 举报
回复
相关推荐
发帖
J2ME
创建于2007-09-28

1.3w+

社区成员

Java J2ME
申请成为版主
帖子事件
创建了帖子
2004-08-30 08:05
社区公告
暂无公告