|
方法一:打造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几乎都是不同的。因此,在玩游戏时将影响你的操作;
四是字体问题,这点对于国产游戏尤为突出。很多游戏大量使用小字体,而对于不支持小字体显示的手机,可能会统一用一种字体来代替大、小字体,也有可能干脆什么都不显示,这个问题也可以通过修改游戏代码解决,但同样比较麻烦。
|