扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
应用于:用于 Pocket PC 的 Windows Mobile 2003 Second Edition软件
摘要:Windows Mobile 2003 Second Edition 或更高版本的软件支持方形屏幕 (square screen)。了解将一个全屏游戏从纵向模式移植到方形屏幕时,你可能会遇到的不同情况。
简介
在 Pocket PC 的早期版本中,Pocket PC 的标准纵向分辨率为 240 x 320。然而,假设一个应用程序会在特定的分辨率下运行的想法并不好,这样开发人员就会在写程序时将这个特定于屏幕的知识构建于应用程序中。许多旧式的应用程序通过滚动条来自动支持方形分辨率(例如,240 x 240),但是全屏的应用程序(如游戏)不支持这样做。游戏开发人员在开发全屏游戏时,如果游戏要在不同的屏幕上正确的表现和运行,他们需要在心里保持不同的分辨率。
本文描述了在将全屏游戏从纵向显示移植到方形屏幕显示时会遇到的常见问题和可能的解决方案。每种方案都需要进行权衡,其有效性也要依赖于游戏本身。
常见问题
用户在方形屏幕上玩全屏游戏时会遇到一些常见问题:
◆ |
被裁剪的背景和物体 |
◆ |
缩放的游戏进行方式 |
◆ |
输入没有被缩放 |
下面这个游戏是这些问题的示例。游戏的目标是通过移动屏幕下端的横条击球来清除屏幕上方的砖块。如果球击中一块砖块,砖块就会被清除。
图 1 显示了游戏在纵向屏幕上的显示效果
图1. 在纵向屏幕上的砖块游戏
被裁剪的背景和物体
如果游戏的分辨率针对纵向屏幕进行硬编码,裁剪会在游戏的底部发生。裁剪使砖块游戏不可进行,因为用户看不见屏幕底部的横条,如图2所示。
图2. 裁剪的方形屏幕
这个问题的一种解决方案是将物体对屏幕进行相对定位。对于砖块游戏,可以让砖块相对于屏幕顶部进行定位,而横条相对于屏幕底部定位。在相对屏幕坐标中定位物体可以消除游戏对屏幕分辨率的依赖性。但是,这种方法会产生另外一个问题:缩放的游戏进行方式。
在本例中,上一部分我们描述了砖块游戏对物体采用相对定位。虽然相对定位解决了裁剪问题,但是游戏在方形屏幕设备上很难进行 — 在砖块和横条之间没有足够的空间,如图 3 所示。
图3. 在方形屏幕缩放进行游戏
相对定位可能对一些游戏很好用;但是,在砖块游戏中,它大大的改变了游戏的进行方式。图中所示的游戏难度增大了,因为和在纵向设备上相比,用户需要快得多的反应才能控制横条击中球。某种意义上说,几乎不可能控制横条在屏幕上足够快地移动以击中球。
解决这个问题的一种方法是减少每关的砖块行数(例如,从 9 行减少到 5 行)。这样,游戏在方形屏幕上和纵向屏幕上就不一样了,尽管用户体验会愉快许多。
如果放任一些细节对您的游戏不是问题,那么另外一个方案是在屏幕范围内缩放整个游戏。砖块游戏的图形很简单,所以如果您垂直的缩放这个游戏,它的外观和在纵向设备上相似。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者