2

在可用的各种游戏开发选项之间是否有任何好的技术比较。我知道这是一个经常被问到的问题,但我在 SO 上找到的大部分内容都有些过时或涵盖了不同的平台。

我开始研究 Android 的 2D(更像 2.5D)游戏开发,但我发现了许多跨平台开发引擎/平台,所以我想,为什么不呢?但我现在有点困惑。

我想知道是否有人可以很好地比较这些选项以及每个选项的优缺点。到目前为止,我已经根据我的偏好语言(Java)和我想要定位的平台缩小了范围。就像我说的,我专门从 Android 开始,但也想针对 Web。iOS 会很好,但我不想为几乎所有东西多付钱。桌面会很棒,最后,Flash 很好,只要它附带其他东西。

到目前为止我看过的有:PlayN、Unity 和 libgdx

这些之间的性能和可用性有什么区别?

PS:因为无论如何我都是新手,所以我不介意学习另一种语言,所以如果有其他可以使用 Javascript 和 HTML5 的软件包,我也会介意这些,但据我所知,它们通常不会像 PlayN 那样编译成本机代码。

4

2 回答 2

1

PlayN + libgdx 都将输入作为 Java。您使用它们的抽象层进行编程,然后将 java 重新编译为所需的任何语言(通常是本机或 javascript)。

Unity 完全是另一回事 - 它是一个视觉丰富的 IDE,包括许多您可以使用的语言。不过,它绝对是面向 3D 的。可以做 2 和 2.5 D,但通常矫枉过正。

不要让“本地代码编译”让您太担心。通常,仍然有一个语言运行时(Unity 使用 Mono,一个 .NET 克隆)用于在其所在的任何平台上翻译逻辑。通常,您编写的代码不会造成太多开销,主要是渲染和其他内容。

于 2012-04-06T18:46:11.197 回答
-1

我使用了 libGDX 和 AndEngine,似乎 libGDX 更快。libGDX 的一大优点是您可以在没有模拟器的情况下开发应用程序并在 Windows 中运行,当然更可能专用于 2D

于 2012-06-19T14:00:58.387 回答