可用的各种游戏开发选项之间是否有任何良好的技术比较。我知道这是一个经常被问到的问题,但我在SO上找到的大部分内容都有些过时或涉及不同的平台。
我开始研究Android的2D(更像是2.5D)游戏开发,但我找到了许多跨平台开发引擎/平台,所以我想,为什么不呢?但我现在有点困惑。
我想知道是否有人可以给我一个很好的比较选项和每个选项的优缺点。到目前为止,我根据我的偏好语言(Java)和我想要定位的平台缩小了范围。就像我说的那样,我特意从Android开始,但也希望以网络为目标。 iOS会很好但我不想为所有事情多付钱。桌面将是伟大的,最后,只要它与其他东西一起使用Flash就很好。
到目前为止我看过的是:PlayN,Unity和libgdx
这些之间在性能和可用性方面有何不同?
PS:因为我在任何情况下都是新手,所以我不介意学习另一种语言,所以如果还有其他一些可以使用Javascript和HTML5的软件包,我会介意这些,但是我会听到它们不要像PlayN那样编译为本机代码。答案 0 :(得分:1)
PlayN + libgdx都将其输入视为Java。您使用他们的抽象层进行编程,然后将java重新编译为需要的语言(通常是本机或javascript)。
Unity是另一回事 - 它是一个视觉上丰富的IDE,包含许多可以使用的语言。它绝对适合3D。可以做2和2.5 D,但通常是矫枉过正。
不要让'本地代码编译'让你太担心。通常,仍然存在语言运行时(Unity使用Mono,一种.NET克隆),用于在其所在的任何平台上转换逻辑。通常,您编写的代码不会导致很多开销,主要是渲染和其他内容。
答案 1 :(得分:-1)
我使用了libGDX和AndEngine,似乎libGDX更快。 libGDX的一大优点是,您可以开发应用程序并在没有模拟器的情况下在Windows中运行,而cource更可能专用于2D