2013-02-19 81 views
1

在基于2D滚动的游戏的Corona静态背景中,更好的方法是什么?一个背景图像vs重复模式/图像,用于Corona SDK游戏?

假设游戏关卡“尺寸”相当于两个屏幕宽和两个屏幕深度。

Q1 - 一个大的背景图像会是一个好的方法吗?这可能会更容易,因为你可以在Photoshop中做好准备工作。或者Corona有一个重要的优势(重新表现)拥有小图像“模式”,并在Corona(Lua代码)中重复创建背景? Q2 - 如果一个大的背景图像方法正常,我是否会假设人们可能不得不牺牲图像的分辨率,注意到更高分辨率设备的尺寸(2倍宽度和2倍屏幕深度)是否正确?对于iPad 3来说,假设您的配置通常会尝试拾取3x图像版本(对于其他图像,比如更小的播放图标等),对于背景您可能必须保留1x或2x图像大小。否则,它可能会触及纹理限制(我读过“大多数设备的最大纹理尺寸为2048x2048”)。这是正确的/这是否有意义?

回答

1

我在我的游戏中使用了两种方法。平铺模式

优点:

  1. 你可以让庞大的背景。
  2. 可以使用较少的内存(特别是与很多重复的小块瓷砖,如真实世界壁纸)
  3. 允许一些有趣的效果(如视差滚动)。
的平铺模式

问题:

  1. 使用更多的CPU性能
  2. 可能是越野车,也很难表现正常(例如我的游戏差距一个瓷砖之间表现,但仅限于iPad的视网膜...它需要一些沉重的数学hackery才能使它工作)
  3. 很难做出复杂和真棒的背景(为什么我的点和冒险游戏不使用平铺背景)。

请注意,某些设备在像素大小方面存在限制,这可能是单纹理背景的最大限制。

+0

非常感谢您的回复。你有没有经验法则来确定你将用于冒险游戏的最大图像?你使用iPad视网膜的分辨率是多少? – Greg 2013-02-19 18:08:03

+0

我的冒险游戏,我们试图去完整的视网膜分辨率,这意味着屏幕宽度为2048像素,因此我们决定使其不滚动,并最多使用2048x2048纹理。这也许可以让它在一些更新的android高端平板电脑上工作。 iPad3支持4096纹理,但只有512mb的内存对我来说听起来不太好(实际上,限制到2048年已经使内存不足了) – speeder 2013-02-19 21:11:56

+0

ok - 所以如果你想在iPad3上有一个单一的那么说2个屏幕宽的图像(滚动游戏),那么在这种情况下,你会推荐这种方法,在这里你不提供高分辨率图像背景,并让iPad3图像回落到较低分辨率版本? – Greg 2013-02-19 22:48:35