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

ashram 2004-08-30 08:05:38
现在要做个游戏,游戏中大概有7、8种怪物,每个怪物有3—4个动作,加起来每个怪物有20张图片左右,但每张图片都不大,大概12*12左右。做到NOKIA40的机器上大家觉得怎么贴图比较好?!
我觉得至少有两种贴法:
1:把一种怪物所有的图片都做成一张大图,用一个数组标出这张大图中每个小图对应的位置和大小。要画图的时候就用setClip()的方法把要画的小图画出来
2:直接读入小图,直接画小图。
大家觉得哪种方法好,要综合考虑速度和内存问题。或者有更好的方法推荐!可以酢情加分!
...全文
137 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
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里面要不要双缓冲来避免闪烁?

13,097

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧