我应该使用哪个屏幕分辨率?

5

我计划在XNA中制作我的第一个游戏(简单的2D游戏),我想知道应该针对哪个屏幕分辨率来制作游戏。


像这样的编程问题在 http://gamedev.stackexchange.com 上会得到更多的回答。 - Elideb
2个回答

16

2D游戏的分辨率是个难题。

有些人选择忽略它。例如《小小大星球》(PC版)始终运行在800x600的分辨率上,不管其他如何,但这款游戏却非常成功。

考虑你的目标设备是什么样的会有所帮助。以下是一些常见的分辨率及其适用设备:

  • 1280x720(720p,Xbox 360“安全”分辨率-免费硬件缩放,在任何地方都能使用)
  • 1920x1080(1080p,Xbox 360最高分辨率-无法自动缩放到所有分辨率)
  • 800x480(Windows Phone 7)
  • 1024x768(iPad)
  • 480x320(iPhone 3GS及之前)
  • 960x640(iPhone 4视网膜屏幕)
  • Android设备的分辨率与WP7和iOS设备类似。

(请注意,控制台需要您将重要元素呈现在“标题安全区域”或“动作安全区域”内。通常为完整分辨率的80%和90%。)

这里是Valve Hardware Survey,您可以在其中查看常见的PC分辨率(在“主显示器分辨率”下)。

针对移动游戏选择800x480,或者选择1280x720作为桌面/控制台游戏的分辨率是个不错的开始。

如果你确实想要支持多种分辨率,考虑纵横比是很重要的。这里有一个非常好的问题涵盖了一些选项。基本上,您的选择是使用黑边或白边(允许在“标准”屏幕边界外进行额外渲染-如标题安全区域),或两者结合使用。

如果你的图像需要"像素完美",简单缩放不起作用,那么我建议针对一系列基础分辨率进行定位,然后使用盒装/出血技术来覆盖特定设备上的任何多余屏幕。当我这样做时,通常会为这些目标屏幕高度提供资产:320、480、640、720、1080。请注意,为每个资产提供5个版本是大量工作-因此尽可能使用缩放。

许多有关分辨率处理的选择将取决于您正在制作的游戏风格。例如:您尝试匹配水平或垂直屏幕大小将在很大程度上取决于您的游戏主要滚动方向。


1

当我第一次开始使用c++图形时,我使用320*240或800*600当我必须使用更大的图像时。但这取决于你,无论你喜欢什么。只要你不使用像123*549这样的愚蠢值。

'正常'分辨率包括但不限于:
160*120
320*240
640*480(可能是最常见的)
800*600
1024*768


640x480是最常见的分辨率吗?不,即使在15年前也不是如此。现在1366x768是最常见的分辨率。90%的用户使用高于1024x768的分辨率。 - Austin Henley
1
首先,这篇帖子已经两年了,你现在为什么还要回复呢?其次,我并不是在谈论大多数人用于分辨率的问题,我的问题是关于开始图形编程的,如果您刚开始学习,640*480就是一个非常好的分辨率,因为它允许您在GUI窗口旁边运行调试命令窗口而不会重叠。 - Kevin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接