如何为手机开发Java游戏?

时间:2009-08-13 19:16:33

标签: java java-me 3d 2d

如何开始为手机开发J2ME游戏?

  1. 是否有可用于渲染文本像素字体的库? - 适用于text游戏
  2. 是否有可以绘制动画位图的2D图形库? - 适用于isometrictiled游戏
  3. 任何3D引擎都可以使用纹理映射&灯光? - 适用于racingflying模拟器
  4. 关于屏幕尺寸:

    • 最初选择哪种屏幕尺寸以获得良好的市场渗透率?
    • 如何管理不同屏幕尺寸的游戏源代码?分开分支?

    我是J2ME编程的新手,所以你可以给我开始的任何links都很棒。

4 个答案:

答案 0 :(得分:7)

Game Programming Crash Course开始开发简单的位图游戏。

答案 1 :(得分:4)

屏幕尺寸为240x320像素,是目前大多数支持j2me的手机。

显然,触摸屏手机通常拥有比这更大的屏幕。高端手机的VGA尺寸为480x640即将推出。

通常通过使用可以处理任何屏幕大小的通用代码来处理不同的屏幕大小,并且可以根据in-Jar配置文件修改布局。然后,您只需创建几个jar文件,这些文件都包含相同的编译代码,但配置文件中的值不同。

对于3D图形,如今很多手机都支持http://www.jcp.org/en/jsr/detail?id=184

最近的索尼爱立信手机也有http://www.jcp.org/en/jsr/detail?id=239,如果你已经了解OpenGL,它应该更容易使用。在包含硬件加速器芯片的手机和不包含硬件加速器芯片的手机之间,3D表现会有所不同。

J2ME上的动画位图通常意味着让你自己重绘线程来刷新屏幕。 MIDP规范正式支持的唯一图像格式是PNG。

由于这最后一个事实,如果你想创建自己的像素字体,你几乎需要在PNG图像中包含每个字符。

您可能希望查看由Sun发布的开源库LWUIT。

答案 2 :(得分:3)

我知道这不是你问题的直接答案,但我认为J2ME正在慢慢走下坡路,而Android正在取而代之。您可能也想看看iPhone,即使它不是Java。对于iPhone,你看的是480x320的屏幕尺寸,你可以使用Cocos2D进行2D游戏。

另请查看Kevin Glass's website,其中有很多关于向Applet,Android和iPhone进行三向即时部署的说明。更多详细信息为here

答案 3 :(得分:2)

这个令人难以置信的开源J2ME库列表可以完成各种各样的事情,比如UI,图形,游戏,3D,蓝牙,短信,IM,数学,安全,数据库,XML。甚至开发工具。

Java ME Open Source Software - ngPhone