2

我一直在为 Android 开发一款游戏,我有一个适合不同屏幕尺寸的想法,我想就这个想法是否是一个好的想法提供反馈,以及如何改进它,或者它是否应该被废弃。

我拥有的是一个 2d 大小的滚动游戏,它被锁定为横向模式。因为屏幕尺寸不同,屏幕的宽度(通常是高度,但它是横向的,所以我将其称为宽度)会发生变化。这给我移动背景带来了各种各样的问题,因为它基本上是两张相同的图片滚动,当一张离开屏幕时,另一张开始替换它,所以我必须在图像刚刚离开屏幕时捕捉它,所以它可以重置并准备再次滚动。这意味着它每次都必须达到一个 int 值,否则它不会被捕获并且两个图像都会滚动到屏幕外。

我已经简要测试过的想法如下。将屏幕尺寸截断到最接近的 100 像素。将此值添加 100 并将其作为背景图像的宽度。然后将此值除以 100 并将其用作每帧移动的 px 速率。这意味着背景将以相似的速率移动,具体取决于屏幕尺寸(设置帧速率为 25FPS)。它会在较大的屏幕上移动得更快,在较小的屏幕上移动得更慢,但会以相同的相对速度移动(每秒 1% 或其他)。

这个想法有缺陷吗?我已经在几个屏幕尺寸上模糊地测试过它,但是模拟器非常滞后,而且我只有几个设备可以测试它(我只有 18 岁,所以我不能接触很多!)。

任何反馈表示赞赏。

4

0 回答 0