Android:愤怒的小鸟缩放


11

有人知道愤怒的小鸟如何缩放吗?我想确保我的图像/背景始终缩放以匹配屏幕尺寸,并且此游戏似乎具有类似的效果。在设置首选屏幕尺寸时,我一直在使用清单设置,但我尚未完全复制所需的内容。

有什么有效的方法来确保您的游戏始终显示XY空间,并根据像素大小按比例缩小?

我想确保所有设备的所有内容始终显示在屏幕上,而不是在小型设备上切断内容或在大型设备上添加黑色空间。

我正在通过获取视图的大小并将其用作我的精灵的边界来计算绘图空间,但是它似乎工作得不太好。

Answers:


6

为了回答最初的问题,《愤怒的小鸟》使用常规的栅格图形(而非矢量)。只需解压缩.apk(这是一个zip文件),然后自己查看纹理即可。

愤怒的小鸟只是为了防止您将缩放系数设置为1.x以上,从而避免了纹理的放大(放大)。它可能还使用OpenGL映射来避免缩小(最小化)伪像。


说明为什么有/有单独的高清版本。
马修(Matthew)

4
  1. 使用矢量图形。向量不是由空间中的点(即单个像素)定义的,而是由数学关系定义的,并且很容易适应较小或较大的视图。

  2. 例如,如果不压缩或拉伸图像,就不可能在4:3的比例屏幕和16:9的比例屏幕上显示完全相同的图像。因此,您将不得不切断在宽屏16:9设备上显示的4:3设备上的内容。在《愤怒的小鸟》这样的游戏中,这不是一件坏事,用户可以平移查看丢失的内容。


1

在Android平台上,有:

  • 320 * 240(1.33)
  • 400 * 240(1.66)
  • 480 * 320(1.5)
  • 800 * 480(1.66)
  • 854 * 480(1.77)
  • 1024 * 600(1.71)

因此,当您以2D设计游戏时,必须考虑一下。您有两种技术解决方案:

  • 选择一个比率(1.66是最广泛的比率)并使用黑带(例如电影)
  • 选择一个边界框,在其中不能进行缩小,并选择另一个边界进行放大。

我将这些方法用于Moblox和这些框的油漆级别。为了在大多数手机上获得最佳渲染效果,我的边框的比例为1.66。比率为1.33或1.77的手机,有一些背景元素不可见,但我设计了带有居中动作的“关卡”。所以玩家不在乎。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.