首页 | 旧版 |中国计算机报 |中国电子报 |通信产业报 |计算机用户 |电脑教育报 |软件世界 |数字时代
高级检索
| | |
第76期 总第76期
浏览往期
当前位置:首页>>赛迪媒体>数字时代>出家人
非诺基亚照样玩转JAVA游戏
作者: 

方法一:打造NOKIA手机JAVA游戏运行环境

.jpg>

(图1)

(图2)

NOKIA手机上的JAVA游戏无法在其他品牌的手机上运行,是因为其他手机上缺少了诺基亚JAVA游戏所必须的库文件。而JAVA游戏本身具备通用性,因此我们只需要把这些缺少的库文件补上就可以为NOKIA手机的JAVA游戏营造良好的运行环境了。这里以《Battle For Titan(泰坦之战)》游戏为例进行说明。

TIPS:Battle For Titan“泰坦之战”

  下载地址:http://www.yzdown.com/soft/17729.htm,简介:在这款第一人称的3D射击游戏中,我们需要驾驶泰坦机器人在可以360度旋转的空间中与敌人战斗。虽然这款游戏是在360度的空间中进行的,但是我们不必担心游戏的操控,因为受手机性能所限,该游戏实际上依然是在2D平面进行战斗的。

首先我们要下载运行诺基亚JAVA游戏所必须的库文件,下载地址为:http://www.downyx.com/soft/5156.html。下载后会得到一个名字为com.rar的压缩文件,解压后备用。然后用WinRAR打开《Battle For Titan》的JAVA程序“Battle For Titan.jar”,把解压后的com文件夹添加到“Battle For Titan.jar”里面(图1),保存后关闭WinRAR。也可以直接拖动com文件夹到jar文件上,自动将其添加到jar文件里面。

然后把生成好的“Battle For Titan.jar”通过数据线、红外或蓝牙方式传输到手机上,便可以安装游戏了。如果还有部分手机提示无法安装,这是因为缺少了必要的jad文件所致。有些游戏下载时就自带了jad文件,如果没有,笔者建议安装jad生成器来生成一个jad文件。常见的jad生成器软件是JADgen(下载地址:http://down.blueshow.net/soft/101.htm),它的使用方法很简单,打开生成器后在输入框内输入jar文件路径,然后点生成键就可以了(图2),也可以将游戏直接拖到JADgen的图标上进行转换。生成的jad文件与jar文件在同一文件夹下,找到后发送到手机便可解决问题。

方法二:修改JAVA游戏文件

(图3)

(图4)

(图5)

(图6)

(图7)

上述方法是利用了一位不知名的“神仙”级人物所写的NOKIA API的模拟包,解决的这一难题。但是这只是实现了一些最主要的基本功能,仍然存在一定兼容性问题。目前网络上还有很多高手正在尝试去完善它,希望以后能看到更优秀的模拟包出现在网上。除此之外,我们还可以直接修改JAVA游戏文件,解决这个问题。当然,成功率并不是100%,如果经过处理后游戏仍然不能正常运行,请保持一颗平常心,冷静地放弃该款游戏或尝试其它工具。

要用到的是一款名为JavaMagic的工具,下载地址为:http://www.52cpsp.com/Soft/sfgwe/200601/72.html。运行软件后可以看到JavaMagic的界面很简单,如果是第一次运行,应该先点击“设置”来针对手机重新设置JavaMagic(图3)。

进入设置界面后,先得就全屏问题进行有关设置。首先,要了解你手机的屏幕分辨率,并将其填入“分辨率指定”中,如果你手机分辨率是128×116、128×128或者128×160中的一种,可以直接点击对应的按键来快速设定(图4)。大多数游戏使用的分辨率都是128×128。如果你的手机屏幕分辨率为128×128或更小,建议在“全屏选项”中选择“强制全屏”,这样所有处理过的游戏都会在全屏方式下运行了。如果手机屏幕分辨率大于128×128,那么强制令游戏全屏运行未必是好事,如图5所示。所以,“全屏选项”中的“仅当游戏可能能自动适应屏幕高度时全屏”选项就是针对大屏幕手机而设的,当JavaMagic检测到游戏可能能够自动适应屏幕尺寸,即无论在128×128还是128×160还是别的分辨率下,画面均正常,则将游戏设置成全屏运行(图6)。不过这个自动检测功能不一定100%准确,而且有的游戏只有一部分是能够自动适应分辨率的,这时只能选择“不使用全屏方式”了。

此外,设置中的“屏幕分辨率指定”是与下面的“分辨率覆盖”一起使用的。在“分辨率覆盖”里,选择“使用指定的分辨率”表示将分辨率指定为使用“屏幕分辨率指定”中设定的数值;选择“在游戏中自动检测”,则不将分辨率指定为上面设定的值,而是在游戏运行时自动检测最大分辨率。需要注意的是,“分辨率覆盖”只会影响到游戏中能自动适应屏幕分辨率的场合。如果游戏被JavaMagic检测为能够自动适应分辨率,但选择了“不使用全屏方式”,这时还应该在“屏幕分辨率指定”里将分辨率指定为游戏所用的分辨率。

TIPS:如果用JavaMagic处理后你的游戏行为异常,可以试试另外一款也是实现类似功能的软件——俄罗斯人的FullJava( http?押//www.google.cn/search?芽hl=zh-CN&newwindow=1&q=fulljava)。事实上JavaMagic的部分灵感也是来自FullJava这款软件。

(图8)

(图9)

(图10)

接下来的“字体替换”设置,开启此功能后,无论大中小字体,一律用手机默认的字体代替。如果你的手机受到无法显示小字体这一问题的困扰,不妨试试开启字体替换功能,也许会有所帮助(图7)。另外值得一提的是,这款软件的“键码转换”功能很好地解决了手机的键位与NOKIA的不一致的问题,你大可不必再为此郁闷。不过之前需要做一个工作,就是知道自己手机的键码(KeyCode),我在网上找到一款简单的按键测试JAVA程序,把它转到手机上运行,按下按键即可看到该键对应的KeyCode(图8)。然后在JavaMagic中点击“键码设置”,填入你手机上对应键的KeyCode即可(图9)。

根据需要设置好JavaMagic后,点击“保存”,现在可以使用它对JAVA游戏文件进行处理了。点击“处理jar”选择要处理的游戏,或者将游戏直接拖放到JavaMagic主窗口上。此外,在没启动JavaMagic的时候,也可以像使用JADgen那样,将游戏直接拖到JavaMagic的图标上进行转换。不必担心把其它类型的文件拖了进去,JavaMagic会自动识别,只对jar文件进行处理(图10)。处理完毕后该怎么办想必不用再多说,不过,这里需要提醒大家的是,同样的设置不是对所有的游戏都适用,很多时候都需要针对个别游戏修改设置,重新对游戏进行处理。

TIPS:目前一些非NOKIA手机与JAVA游戏主要有以下几点不兼容:

一是游戏不能全屏运行,例如,很多游戏以128×128的分辨率为标准设计。而有的手机,其屏幕分辨率虽然也为128×128,但在运行游戏时,由于游戏没有以全屏方式运行,画面会被遮挡。当然,如果手机分辨率大于128×128,比如128×160,就不会存在这样的问题;

二是游戏为NOKIA专用的,目前很多JAVA游戏都是只有NOKIA的版本,一般都使用了NOKIA专用的API,因此不能直接放在非NOKIA手机上运行;

三是游戏按键不兼容,不同品牌的手机,甚至相同品牌的不同系列的手机,除了数字键的KeyCode(键值、键码)是一样的,其它按键比如左右软键、方向键,其对应的KeyCode几乎都是不同的。因此,在玩游戏时将影响你的操作;

四是字体问题,这点对于国产游戏尤为突出。很多游戏大量使用小字体,而对于不支持小字体显示的手机,可能会统一用一种字体来代替大、小字体,也有可能干脆什么都不显示,这个问题也可以通过修改游戏代码解决,但同样比较麻烦。

赛迪网JAVA专区,JAVA开发者乐园!
相关文章
· 中端显卡好选择(2008.02.20)
· 促销对对碰(2008.02.20)
· 硕美科打造耳机知名品牌(2008.02.20)
· 冷静与安静兼得(2008.02.20)
· 无视涨价!(2008.02.20)
·特别专辑

专题:东芝宣布放弃HD DVD "格式战"打破僵局全文
专题:联想1亿美元售手机业务 4投资公司接手全文


· 专题:微软446亿竞购雅虎 严重威胁Google
· 专题:IT业受雪灾考验 电信运营商损失过亿
· 专题:eBay女掌门惠特曼将辞职 黄金十年终结
· 专题:2008年中国网络广告"蛋糕"分法探秘
· 网上直播:2008中国互联网市场年会
· 网上直播:2007年度中国游戏产业年会
· 专题:甲骨文"妥协"以85亿美元并购BEA
· 专题:苹果Macworld展会推史上最薄笔记本
· 专题:中移动和苹果谈判破裂 iPhone难入华
· 集结2007——赛迪网年终五大IT领域盘点

·赛迪社区


·IT博客