在各种可用的游戏开发选项之间有什么好的技术比较吗?我知道这是一个经常被问到的问题,但我在SO上找到的大多数东西都有些过时,或者覆盖了不同的平台。
我从研究Android的2D (更像是2.5D)游戏开发开始,但我发现了一些跨平台的开发引擎/平台,所以我想,为什么不呢?但我现在有点困惑了。
我想知道是否有人能给我一个比较好的选项和每种选择的利弊。到目前为止,我已经根据我的首选语言(Java)和我想要的目标平台缩小了范围。就像我说的,我是专门从Android开始的,但我也想把目标对准web。iOS很不错,但我不想为几乎所有的东西支付过高的价格。桌面将是伟大的,最后,Flash是很好的,只要它与其他东西。
到目前为止我已经看过的有: PlayN,Unity和libgdx
它们在性能和可用性上有什么不同?
附注:因为我是一个新手,所以我不介意学习另一门语言,所以如果有其他包可以使用Javascript和HTML5,我也会介意,但据我所知,它们通常不会像PlayN那样编译成本机代码。
发布于 2012-06-19 22:00:58
我使用了libGDX和AndEngine,看起来libGDX更快。libGDX的一个大优点是,你可以在没有模拟器的情况下开发应用程序并在windows中运行,当然,更可能的是致力于2D
发布于 2012-04-07 02:46:11
PlayN + libgdx都将它们的输入作为Java。你使用他们的抽象层编程,然后它将java重新编译成所需的任何语言(通常是本机语言或javascript语言)。
Unity则完全是另一回事--它是一个可视化丰富的IDE,包含了许多您可以使用的语言。不过,它绝对是面向3D的。可以做2和2.5D,但通常是过度杀伤力。
不要让“原生代码编译”让你太担心。一般来说,仍然有一个语言运行时(Unity使用Mono,一个.NET克隆)用于在任何平台上转换逻辑。一般来说,你写的代码不会产生太多的开销,主要是渲染和其他东西。
https://stackoverflow.com/questions/9861395
复制相似问题