`
java2000.net
  • 浏览: 631119 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

J2ME平台手机游戏移植体会(二)

阅读更多

----------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的方法。对按键的状态是进行判断的。所以很方便做按下和释放的事件处理。 在程序中都是才用位操作实现的。

我觉得Doja游戏移植的难点不是API的不同。而是内存的处理。因为日本的手机性能大部分都比国内的手机的性能好很多。包括网络连接。所以处理内存是个难题。

还有一点注意的就是在进行图象翻转,缩放,与变色的方法上。如果你要从写这些方法。要考虑处理速度的问题。就算你写的方法是可以实现原功能的,也会在速度差异上出现意想不到的效果。

对于程序的处理,我没有介绍很多。因为程序千变万化。如果你遇到什么难题或者需要实现什么方法。可以联系我。或许我这里有写好的。呵呵^_^

 

QQ:191971016

msn:k7sem_88@hotmail.com

如果您对我的文章转载,请您标明文章的出处,并保持文章的完整性。谢谢!

分享到:
评论

相关推荐

    JAVA基于J2ME的手机游戏开发(论文+源代码)

    JAVA基于J2ME的手机游戏开发(论文+源代码)JAVA基于J2ME的手机游戏开发(论文+源代码)JAVA基于J2ME的手机游戏开发(论文+源代码)JAVA基于J2ME的手机游戏开发(论文+源代码)JAVA基于J2ME的手机游戏开发(论文+源代码)JAVA...

    基于j2me的手机游戏开发

    基于j2me的手机游戏开发

    JAVA基于J2ME的手机游戏开发(LW+源代码).zip

    JAVA基于J2ME的手机游戏开发(LW+源代码)JAVA基于J2ME的手机游戏开发(LW+源代码)JAVA基于J2ME的手机游戏开发(LW+源代码)JAVA基于J2ME的手机游戏开发(LW+源代码)JAVA基于J2ME的手机游戏开发(LW+源代码)JAVA基于J2ME的...

    j2me开发手机游戏

    介绍J2ME如何开发手机游戏及其应用

    JAVA基于J2ME的手机游戏开发(论文+源代码).rar

    JAVA基于J2ME的手机游戏开发(论文+源代码) JAVA基于J2ME的手机游戏开发(论文+源代码) JAVA基于J2ME的手机游戏开发(论文+源代码) JAVA基于J2ME的手机游戏开发(论文+源代码) JAVA基于J2ME的手机游戏开发(论文+源代码) ...

    JAVA基于J2ME的手机游戏开发(Word论文+源代码)

    JAVA基于J2ME的手机游戏开发(Word论文+源代码) JAVA基于J2ME的手机游戏开发(Word论文+源代码) JAVA基于J2ME的手机游戏开发(Word论文+源代码) JAVA基于J2ME的手机游戏开发(Word论文+源代码) JAVA基于J2ME的手机游戏...

    基于J2ME平台的手机游戏贪吃蛇程序的设计与实现

    基于J2ME平台的手机游戏贪吃蛇程序的设计与实现

    JAVA基于J2ME的手机游戏开发(lw+源代码).rar

    JAVA基于J2ME的手机游戏开发(lw+源代码).rarJAVA基于J2ME的手机游戏开发(lw+源代码).rarJAVA基于J2ME的手机游戏开发(lw+源代码).rarJAVA基于J2ME的手机游戏开发(lw+源代码).rarJAVA基于J2ME的手机游戏开发(lw+源代码...

    J2ME游戏移植到Android手机

    对于网络一些资源重新整理后,做成一个PPT 文件 在公司目前要做游戏开发把j2me上的游戏移植到android 所以做成一个文件分享给大家,望对大家有帮助

    J2ME MIDP 手机游戏程序设计

    J2ME MIDP 手机游戏程序设计.isoJ2ME MIDP 手机游戏程序设计.isoJ2ME MIDP 手机游戏程序设计.isoJ2ME MIDP 手机游戏程序设计.isoJ2ME MIDP 手机游戏程序设计.isoJ2ME MIDP 手机游戏程序设计.isoJ2ME MIDP 手机游戏...

    j2me 飞机手机游戏

    j2me 飞机手机游戏 j2me 飞机手机游戏 j2me 飞机手机游戏 j2me 飞机手机游戏

    j2me手机游戏,功能齐全

    j2me手机游戏 j2me手机游戏 j2me手机游戏 j2me手机游戏 j2me手机游戏j2me手机游戏 j2me手机游戏

    J2ME 3D手机游戏开发详解 part3

    J2ME 3D手机游戏开发详解 完整版 分为3部分

    《J2ME手机游戏开发技术详解》

    《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》...

    《J2ME平台手机游戏开发》教学大纲

    《J2ME平台手机游戏开发》是一门应用性较强的课程。本课程从Java编程语言着手,按照J2ME开发的特点,系统地阐述了MIDP1.0,CLDC以及一些通用的手机游戏开发环境及其设计思想等。 只是大纲。

    J2ME手机游戏开发引擎的分析与设计

    本文依照论文的格式编写,分析开发一个J2ME手机游戏引擎所需要的技术,开发价值等。 目录如下: 摘 要 I Abstract II 第1章 绪论 1 1.1 开发的目的和意义 1 1.2 与课题相关的国内外研究综述 1 1.3 本文的主要工作...

    j2me手机游戏开发技术详解

    j2me手机游戏开发j2me手机游戏开发技术详解

    j2me移植到Android(Ophone)-游戏文档

    目前大多数的手机游戏还是以J2ME平台为主,而OPhone做为一个后起之秀、一个新的手机操作系统,目前上面的软件和游戏还不是很多,但是它有一个很大的优点——也是基于JAVA语言开发。有了这个优点也就意味着所有的J2ME...

    基于J2ME的手机游戏开发.pdf

    基于J2ME的手机游戏开发.pdf

Global site tag (gtag.js) - Google Analytics