0

我希望利用 Xamarin 的 MonoDroid 构建一个非常简单的 2D 平台游戏,可以在 Android 和 PC 上运行。

来自 PC,我知道某些库在渲染方面比其他库更好,并且某些模式很重要。例如,我们可以让 libSDL 通过传入一个简单的标志并构建资源来制作硬件加速图形。在 OpenGL 中,您基本上总是在大多数情况下进行硬件加速。

在 Android 中,看起来我们有一个在软件中完成的基本 2D 渲染(在 v. 4.0/ICS 之前)和在硬件中完成的 3D。有没有人有任何经验或性能瓶颈/基准?我打算最终部署到 Ouya 或其他 Android 计算机(应该在 v.4.0 上并且非常强大)——我只是好奇为 Android 构建游戏的最佳方法是什么。

我在想很多屏幕刷新和所有这些 - 基本上类似于我们对 PC 游戏的期望。我想如果我走 OpenGL / ES 路线,这让我可以在两者之间更轻松地移植我的系统,只需构建一个 Ortho 视口——但是在流数据到 GPU 中可以获得什么样的性能呢?我意识到这高度依赖于设备(就像显卡一样),但是如果有人可以访问一些基准,这些基准会给我一个总体思路的趋势(即 G1 = 多边形;Galaxy S1 = 多边形;S2 = 多边形;等等) .

4

2 回答 2

3

在我看来,Mono Game是值得一试的。

MonoGame is an Open Source implementation of the Microsoft XNA 4 Framework to allow XNA developers on Xbox 360, Windows & Windows Phone to port their games to the iOS, Android, Mac OS X, Linux and Windows 8 Metro

它使用 OpenGL 在支持它的平台上进行硬件加速渲染(这是大多数平台)。

于 2012-09-06T13:29:30.620 回答
2

性能确实取决于设备。

您可以阅读有关流行 android 应用程序的 opengl 基准测试,了解它们的状态。

在任何情况下,如果您希望有一个适用于 PC 和 android 的 openGL 解决方案,请考虑使用 LibGdx

于 2012-09-06T12:31:04.373 回答