随着技术的发展,显示器的类型和分辨率变得越来越多样化。从传统的4:3比例显示器到现代的16:9或16:10的液晶显示器,以及移动设备的普及,游戏设计师在设计游戏界面(GUI)时需要考虑更多的屏幕分辨率。如果游戏设计时只考虑一种分辨率,那么在其他分辨率的显示器上可能会出现显示问题。例如,一个为640x480(4:3比例)设计的界面,在24英寸16:9比例的显示器上可能会显得非常小。此外,现代的LCD显示器在非原生分辨率下显示效果并不理想。因此,游戏设计需要能够支持多种屏幕分辨率,以覆盖更广泛的市场。
图1:分辨率图表
从图表中可以看到,目前流行的分辨率主要有4:3、16:9和16:10三种比例。如果游戏设计能够覆盖这些比例,那么它将能够适应大多数的显示器。但是,如果游戏设计时只考虑了4:3比例,那么在16:9的显示器上,2D内容可能会被拉伸,失去原有的比例。因此,需要找到一种方法来解决这个问题。
首先,可以设计一个以4:3比例为基础的GUI,并根据当前分辨率与基础分辨率的比例来调整2D内容的位置。例如,如果一个按钮在640x480分辨率下位于60像素顶部和90像素左侧,那么在1600x1200分辨率下,需要将这些值乘以2.5(1600/640),以得到新的位置。这种方法适用于所有4:3比例的分辨率,但对于16:9比例的分辨率则不适用,因为2D内容会被拉伸。
接下来,可以设计一个居中的GUI。这意味着所有的2D内容都以屏幕中心为基准进行定位。这样,无论屏幕分辨率如何变化,都可以保持内容的比例。这种方法需要确保所有2D内容在最小支持分辨率下都能被完整显示。例如,《求生之路》系列游戏就采用了这种方法。
另一种方法是设计一个4:3比例的游戏,并用黑色填充未使用的空间。这就像在一个矩形中放置一个正方形,然后用黑色填充矩形中未被正方形覆盖的部分。在这种情况下,正方形会根据屏幕的高度进行缩放。例如,有一台23英寸的显示器,分辨率为1920x1080,游戏会像图2所示那样填充未使用的空间。
最后,可以为4:3、16:9和16:10比例设计不同的GUI,并在游戏尝试全屏时检查当前屏幕分辨率是否与这些比例之一匹配。如果不匹配,就尝试计算最小分辨率与当前分辨率之间的比例,以计算出所需的布局。如果当前比例不受支持,则从支持的分辨率列表中找到最接近的。