我希望将iOS Sprite Kit游戏移植到OS X.我想尽可能提供最清晰的图像质量。由于iOS设备仅支持少数几种分辨率,并且我相信3种宽高比,因此可以通过基于设备提供不同的精灵表,背景等来轻松完成。
我无法找到OS X中窗口大小的最佳实践。我知道在何处以及如何设置默认值和约束。我只是不清楚我应该将分辨率默认为什么,因此要包含多大的图像。
我知道我的图形会在窗口调整大小时缩放,我只是希望游戏的元素看起来最好,无论窗口大小如何。
我在考虑只是查找Apple最高分辨率的显示器并从那里开始,但是想先询问是否有一个普遍接受的方法,然后再去那条路。
我知道这是一个相当基本的问题,但我还没有找到一个合理的方法。如果有一些我忽略的东西,请提前原谅我,这不是因为没有尝试。
谢谢。
答案 0 :(得分:1)
您应该定位应用可以运行的设备的最小支持像素分辨率,而不是最大支持像素分辨率。
假设有一台真正的Mac电脑可以运行OS X 10.9并且原始屏幕分辨率只有1280x720,那么这就是你应该关注的分辨率。任何更高的游戏都无法在此设备上正常运行,您也可以从支持的设备列表中删除该设备。
您可以依靠升级来匹配更大的屏幕尺寸,但您不能依赖缩小来保留可能重要的图像细节,例如文本或较小的游戏对象。
下一个最重要的步骤是选择合适的宽高比,无论是4:3还是16:9或16:10,理想情况下是大多数受支持设备的原始宽高比。确保您的游戏仅适用于具有不同宽高比的设备。
您可以缩放以填充,但是您必须确保在所有设备上裁剪区域不会对游戏玩法或应用程序的使用产生负面影响(即可见屏幕区域外的文本或按钮)。这将更难测试,因为您实际上必须拥有其中一个设备或创建一个相应地裁剪视图的自定义构建。
另外,您可以针对特定和非常常见的屏幕分辨率设计多个版本的游戏,以提供13“到27”显示屏的最佳游戏体验。 iMac(台式机)和Macbook(笔记本)设备的优化设计最有意义,为13“和15”加21“和27”屏幕制作优化版本更难以证明。
但当然这在很大程度上取决于游戏。例如,基于图块的世界游戏可以在更大的屏幕分辨率上向世界提供更大的观看区域,而不是缩放视图。只要这不会改变游戏玩法,比如给予玩家不公平的优势(特别是在多人游戏中)。
你应该为Retina Macbook Pro和未来的Retina Macs提供@ 2x图像。