Android(阅读典型设备)是否足够快,可以玩一款需要逐像素绘制而不是光点显示的游戏

Android(阅读典型设备)是否足够快,可以玩一款需要逐像素绘制而不是光点显示的游戏,android,Android,我有一个Android游戏的想法,它与通常在屏幕上移动精灵(位图)的典型游戏略有不同。我想画很多小像素来创造我的视觉效果 专业人士 不需要位图 像“火”这样的东西的像素绘图可以对风做出反应 无需缩放位图,使用任何屏幕分辨率(让我们假装设备可以处理更多绘图,因为它的屏幕更大) 缺点 绘制像素比绘制blit位图慢 需要大量的动画帧 愿望 我想实时更新我的游戏,越快越好30帧是好的,但不是必需的,15帧就足够了 性能测试 典型的Android设备是否足够快,可以在默认背景下绘制半屏像素

我有一个Android游戏的想法,它与通常在屏幕上移动精灵(位图)的典型游戏略有不同。我想画很多小像素来创造我的视觉效果

专业人士

  • 不需要位图
  • 像“火”这样的东西的像素绘图可以对风做出反应
  • 无需缩放位图,使用任何屏幕分辨率(让我们假装设备可以处理更多绘图,因为它的屏幕更大)
缺点

  • 绘制像素比绘制blit位图慢
  • 需要大量的动画帧
愿望

  • 我想实时更新我的游戏,越快越好30帧是好的,但不是必需的,15帧就足够了
性能测试

  • 典型的Android设备是否足够快,可以在默认背景下绘制半屏像素
  • 如果全屏显示不可行,那么窗口大小应该能够处理此类刷新

您可以使用C/C++在本机代码中实现它。 您可以创建屏幕外位图,获取其内存地址,为其绘制原始RGB像素,然后在View.onDraw方法中将整个屏幕外位图blit到屏幕。你可以在全屏上获得很好的帧率

顺便说一句,Android还通过本机代码(使用Skia库)在较低级别操纵像素。Java类,如Canvas、Bitmap等,只需跳转到本机代码即可完成工作。
在Java中使用Android的画布绘制像素的速度会非常慢。

为什么不编写一些小的、定时的测试呢?我也是——我也只是想要一些一般性的评论。