【问题标题】:How do I develop Java games for phones?如何为手机开发 Java 游戏?
【发布时间】:2015-06-10 20:29:15
【问题描述】:

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

  1. 是否有可以为文本呈现像素字体的库? - 用于text 游戏
  2. 是否有可以绘制动画位图的 2D 图形库? - 用于isometrictiled 游戏
  3. 是否有可用于纹理映射和照明的 3D 引擎? -- 用于racingflying 模拟器

关于屏幕尺寸:

  • 最初选择什么屏幕尺寸才能获得良好的市场渗透率?
  • 如何管理不同屏幕尺寸的游戏源代码?建立单独的分支?

我是 J2ME 编程的新手,所以任何links 都可以让我开始。

【问题讨论】:

    标签: java java-me 3d 2d


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      240x320 像素的屏幕尺寸是当今大多数支持 j2me 的手机的位置。

      显然,触摸屏手机的屏幕通常比这更大。对于高端手机来说,480x640 的 VGA 尺寸指日可待。

      不同的屏幕尺寸通常通过通用代码来处理,该代码可以处理任何屏幕尺寸,并且可以根据 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 图像中包含每个字符。

      您可能想看看 LWUIT,一个由 Sun 发布的开源库。

      【讨论】:

        【解决方案3】:

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

        还可以查看Kevin Glass's website,其中有很多关于 Applet、Android 和 iPhone 的 3 路瞬时部署的注释。更多详情请联系here

        【讨论】:

          【解决方案4】:

          有一个令人难以置信的开源 J2ME 库列表,它们可以做各种各样的事情,比如 UI、图形、游戏、3D、蓝牙、SMS、IM、数学、安全、数据库、XML ..甚至开发工具。

          Java ME Open Source Software - ngPhone

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-07-12
            • 2013-06-26
            • 2015-12-17
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多