24小时热门版块排行榜    

Znn3bq.jpeg
查看: 341  |  回复: 2
当前主题已经存档。
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

studyhard2008

[交流] Doja平台手机游戏移植标准J2ME平台方法

Doja平台是日本NttDocomo公司的产品。可以通过访问www.nttdocomo.com来获得更多的资料。这里要介绍的是Doja平台与标准平台的差异。一个标准的Doja手机游戏工程包括几个默认的文件夹。
/bin
/res
/sp
/src
bin文件夹存放的跟标准WTK工程文件中的文件夹是一样的,都是编译好的.jar文件和一个.jam文件。.jam文件类似jad文件。可以用文本文件打开编辑。里面有一些必要的项目。包括jar文件的相对路径.
res文件夹应该是存放资源文件的文件夹.(没具体研究)
sp 文件夹存放着程序中要用的.scr资源文件。这里简单的介绍一下Scratchpad的概念。
Scratchpad类似一块内存。但是具体是什么我上网查了一些资料也没确切的说明,也有说像手机中的硬盘的。但是每个工程中可以包含多个.scr文件存放在sp文件夹中.如果你下载了一个开发i-mode for Doja 的开发工具。里面就有关于Scratchpad编辑的设置。这个Scratchpad 在打包的jar文件中并不存在。好象是从网上下载下来用的。
scr文件夹存放着.java的原文件.
给一个代码片段:
DataInputStream in = Connector.openDataInputStream("scratchpad:///0;pos="+0+",length=12";
所以如果想修改到标准的J2ME平台就要把.scr这个文件搞明白。它这个资源文件基本上都包括所有资源。声音,图片,数据 等等。一般需要用十六进制的编辑软件将一些有用处的数据提出来。 根据在程序中原来的读写操作进行判断。比如"scratchpad:///0;pos="+256+",length=12"  意思在.scr作为流的数据中偏移256个byte。 长度为12个byte的数据块作为DataInputStream流。可以用下面代码段替换:
DataInputStream din = new DataInputStream(getClass().forName("Test".getResourceAsStream("/Test0.scr");
din.skipBytes(256);
我无法解释的更详细。因为我做这个东西比较少。只能说说大概。
把资源文件搞定后。开始分析程序。 Doja平台的程序跟普通J2ME平台程序的结构基本一样。只是所用的方法都是Doja自己的方法。需要自己写一些方法替换掉。 最常接触的就是画图方法。drawImage();  这个方法在Doja的API说明中有很多个重载的方法。可以接收很多不同的参数。因为Doja有自己的方法,可以从一幅大图中单独画一幅小图 。只要给定坐标和尺寸就可以。所以Doja的画图都是从一副大图中画一幅小图。Doja的接收按键的方法也不同。它有点类似MIDP2.0的方法。对按键的状态是进行判断的。所以很方便做按下和释放的事件处理。 在程序中都是才用位操作实现的。

[ Last edited by 幻影无痕 on 2006-10-21 at 09:24 ]
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

studyhard2008

联系该文作者


QQ:191971016
msn:k7sem_88@hotmail.com
3楼2006-05-12 14:31:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 3 个回答

studyhard2008

我觉得Doja游戏移植的难点不是API的不同。而是内存的处理。因为日本的手机性能大部分都比国内的手机的性能好很多。包括网络连接。所以处理内存是个难题。
还有一点注意的就是在进行图象翻转,缩放,与变色的方法上。如果你要从写这些方法。要考虑处理速度的问题。就算你写的方法是可以实现原功能的,也会在速度差异上出现意想不到的效果。
对于程序的处理,我没有介绍很多。因为程序千变万化。如果你遇到什么难题或者需要实现什么方法。可以联系我。或许我这里有写好的。呵呵^_^
2楼2006-05-12 14:31:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 生物学调剂 +10 纸扇zhishan 2026-04-13 10/500 2026-04-18 21:19 by zqndavala
[考研] 求调剂 +3 苦命人。。。 2026-04-18 3/150 2026-04-18 20:54 by 张zhihao
[考研] 297,工科调剂? +5 河南农业大学-能 2026-04-14 5/250 2026-04-18 15:17 by Equinoxhua
[考研] 22408 312求调剂 +24 门路摸摸 2026-04-14 26/1300 2026-04-18 13:04 by wunaiy88
[考研] 求调剂 +9 小聂爱学习 2026-04-16 11/550 2026-04-17 22:34 by chixmc
[考研] 304求调剂 +7 castLight 2026-04-16 7/350 2026-04-17 20:05 by 关一盏灯cd
[有机交流] 二苯甲酮酸类衍生物 50+3 小白爱主人 2026-04-17 6/300 2026-04-17 18:47 by kf2781974
[考研] 0854求调剂 +21 门路摸摸 2026-04-15 25/1250 2026-04-17 15:45 by qzxyhcsy
[论文投稿] 有没有接收比较快的sci期刊呀,最好在一个月之内的,研三孩子求毕业 20+4 之护着 2026-04-16 5/250 2026-04-17 10:02 by bobvan
[考研] 恳请有学校收留 +8 柯淮然 2026-04-12 8/400 2026-04-17 09:34 by 猪会飞
[考研] 材料相关专业344求调剂双非工科学校或课题组 +23 hualkop 2026-04-12 25/1250 2026-04-16 22:12 by SUSE_CL
[考研] 307中医考研调剂 +6 于以采蘩 2026-04-14 6/300 2026-04-16 16:20 by qingfeng258
[考研] 297,工科调剂?河南农业大学本科 +14 河南农业大学-能 2026-04-14 14/700 2026-04-16 14:41 by dingyanbo1
[基金申请] RY:中国产出的科学垃圾论文,绝对数量和比例都世界第一 +7 zju2000 2026-04-14 18/900 2026-04-16 11:36 by 欢乐颂叶蓁
[考研] 327求调剂 +26 Xxjc1107. 2026-04-13 29/1450 2026-04-16 10:52 by Espannnnnol
[考研] 085404 22408 309分求调剂 +9 lzmk 2026-04-14 10/500 2026-04-15 20:02 by 学员JpLReM
[考研] 药学求调剂 +11 RussHu 2026-04-12 13/650 2026-04-15 19:07 by zhuwenxu
[考研] 求调剂 +12 何气正 2026-04-13 13/650 2026-04-14 14:47 by zs92450
[考研] 考研调剂 +13 长弓傲 2026-04-13 14/700 2026-04-14 14:44 by zs92450
[考研] 0831一轮调剂失败求助 +10 小熊睿睿_s 2026-04-11 10/500 2026-04-12 22:43 by 长弓傲
信息提示
请填处理意见