我计划在XNA中制作我的第一个游戏(简单的2D游戏),我想知道应该针对哪个屏幕分辨率来制作游戏。
我计划在XNA中制作我的第一个游戏(简单的2D游戏),我想知道应该针对哪个屏幕分辨率来制作游戏。
2D游戏的分辨率是个难题。
有些人选择忽略它。例如《小小大星球》(PC版)始终运行在800x600的分辨率上,不管其他如何,但这款游戏却非常成功。
考虑你的目标设备是什么样的会有所帮助。以下是一些常见的分辨率及其适用设备:
(请注意,控制台需要您将重要元素呈现在“标题安全区域”或“动作安全区域”内。通常为完整分辨率的80%和90%。)
这里是Valve Hardware Survey,您可以在其中查看常见的PC分辨率(在“主显示器分辨率”下)。
针对移动游戏选择800x480,或者选择1280x720作为桌面/控制台游戏的分辨率是个不错的开始。
如果你确实想要支持多种分辨率,考虑纵横比是很重要的。这里有一个非常好的问题涵盖了一些选项。基本上,您的选择是使用黑边或白边(允许在“标准”屏幕边界外进行额外渲染-如标题安全区域),或两者结合使用。
如果你的图像需要"像素完美",简单缩放不起作用,那么我建议针对一系列基础分辨率进行定位,然后使用盒装/出血技术来覆盖特定设备上的任何多余屏幕。当我这样做时,通常会为这些目标屏幕高度提供资产:320、480、640、720、1080。请注意,为每个资产提供5个版本是大量工作-因此尽可能使用缩放。
许多有关分辨率处理的选择将取决于您正在制作的游戏风格。例如:您尝试匹配水平或垂直屏幕大小将在很大程度上取决于您的游戏主要滚动方向。
当我第一次开始使用c++图形时,我使用320*240或800*600当我必须使用更大的图像时。但这取决于你,无论你喜欢什么。只要你不使用像123*549这样的愚蠢值。
'正常'分辨率包括但不限于:
160*120
320*240
640*480(可能是最常见的)
800*600
1024*768