使用Java语言开发手机游戏(三)

原创|其它|编辑:郝浩|2009-04-30 11:49:47.000|阅读 451 次

概述:J2ME Wireless Toolkit提供了KToolbar,一个非常有用的工具用于汇编,预查,打包和测试一个移动应用程序。KToolbar简化了并且自动化大多数的这些任务。

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

  准备发布实例游戏

  J2ME Wireless Toolkit提供了KToolbar,一个非常有用的工具用于汇编,预查,打包和测试一个移动应用程序。KToolbar简化了并且自动化大多数的这些任务。

  现在游戏代码已经准备好了,它需要在以下目录结构图中组织起来,用KToolbar(参见KToolbar's User Guide for "Operating with KToolbar")。为了达到这个,启动KToolbar并且创建一个新的项目,HardDriveGame,包括在J2ME Wireless Toolkit'的安装文件夹里的游戏文件夹下的HardDrive游戏程序。

  HardDriveGame (game project name, user-defined)

  |___src

  |

  |___bin

  |

  |___classes

  |

  |___res

  |

  |___lib

  |

  |___tmpclasses

  |

  |___tmplib
 
  现在, 简单的复制游戏程序的所有四个资源文件到src文件夹中和在res文件夹中的car.png和obstacle.png icon files。KToolbar会照顾好所有这一切。

  现在,以下操作将打开相应的HardDriveGame游戏项目,构建它到compile(使用JDK complier),并且预先检查游戏程序。

  Open project button -> choose HardDriveGame -> Build button

  如果在构建处理中出现一些错误,他们会在KToolbar 窗口中显示。在src文件夹中修改游戏资源代码,随后要进行手动调试因为KToolbar不能提供调试设备。否则,如果没有错误发生,"Build complete"信息就会在KToolbar中显示。

  一旦游戏项目构建成功,应该在Emulator(KToolbar的组成部分可以在手机上模拟应用程序的执行)中运行。

  游戏程序现在完成了并且准备发布。为了发布用KToolbar将游戏程序打包到.jar文件。按以下操作:

  Open project button -> choose HardDriveGame -> Project menu -> Package -> Create package / Create obfuscated package

  Create Package菜单选择会创建一个标准的.jar文件,而Create Obfuscated Package创建一个比标准.jar 文件小的a .jar 文件。一旦打包完成,.jar的位置就会在KToolbar窗口中被显示出来,还有.jad (Java Application Descriptor)文件,是在打包过程中自动创建的并且通过Emulator在运行游戏程序时使用。

  Figure 1.1: Emulator running the example game app

  游戏程序的midlet通过用以下操作在打包户被签名。

  Project menu -> Sign

  这个为.jar文件创建一个数字签名并且把它添加到.jad文件中。

  现在,游戏程序的.jar 和.jad文件,伴随MANIFEST.MF文件,被KToolbar创建并且作为一个midlet suite整合在一起,准备发布了。

  这是如何用Java开发一个2D的手机游戏。你可以根据本文的例子制作自己的游戏。

  结论

  手机游戏开发因为成倍增加的手机用户和世界各地的手机玩家而变成利润丰厚的产业。J2ME 和MIDP 2.0通过提供一个简单,快捷,有效的开发手机游戏平台帮助游戏开发者利用这个行业的潜在性。MIDP 2.0致力于游戏开发的整个API包,提供现成的基石来简化和加快手机游戏开发。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:IT专家网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP