我希望利用Xamarin的MonoDroid,构建一个可以在Android和PC上运行的非常简单的2D平台游戏。
来自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 =多边形;等等)
答案 0 :(得分: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在支持它的平台上进行硬件加速渲染(大部分都是这样)。
答案 1 :(得分:2)
性能取决于设备。
你可以阅读有关流行Android应用程序的opengl基准测试,看看他们的状态是什么。
无论如何,如果您希望有一个适用于PC和Android的openGL解决方案,请考虑使用LibGdx