针对移动设备进行开发¶
Time:5 分钟
在为游戏选择平台时,需要仔细考虑该平台所带来的约束与特殊用例。Roblox 所指的“移动设备”通常为平板电脑与智能手机。
PC 移动设备
输入类型 鼠标 + 键盘 触屏输入
输入精度 高精度 低精度
屏幕尺寸 中等尺寸 小型尺寸
屏幕距离 1 - 2 英尺 10 英寸左右
游戏每场长度 大约 30 分钟 大约 5 分钟
为游戏选择合适的平台后,在设计游戏体验时,请牢记以上的几点特性。
移动设备游戏的最佳实践¶
了解平台限制之后,我们建议在设计游戏内交互时牢记以下几点:
简单的交互 - 玩家只有两只手,这限制了他们可以同时进行的互动次数。许多成功的移动设备游戏限制了镜头控制或角色移动,将常见的动作从三个降低到两个或一个。
最小的 HUD 界面 – 在移动设备上,屏幕空间要小得多,这使得屏幕上的内容变得更加重要。在屏幕上仅向玩家提供游戏最重要的信息。如果还有其他信息或菜单,我们建议将其放在全屏菜单上,以便在游戏操作时提供尽可能多的屏幕可见性。
对应指尖大小的 UI 元素 – 建议的触摸目标大小为 44-48px 正方形(有关更多 UI 设计指南,请参见下面的参考资料)
UI 应该使用相对空间(而不是绝对空间) – 移动设备有各种不同的屏幕分辨率,相对空间会允许 UI 符合不同的大小。
限制基于聊天的游戏元素 – 在移动设备上聊天与在电脑上聊天是完全不同的体验。请记住,键盘将会占用移动设备屏幕空间的 60-80%,因此会干扰玩家的游戏。尽管添加聊天环境或许是个不错的选择,但它不应成为游戏体验的重点(除非你的游戏机制/焦点就是聊天)。
开发时需要考虑的因素¶
内存使用 - 为移动设备开发游戏时最为重要的一点。内存是导致移动平台上大多数崩溃的原因。当游戏使用大量零件或加载大量纹理、在 Lua 中存储大型数据结构等时,内存使用量可能会增加。由于移动设备的不同,不可能为目标指定特定的内存使用量,但要记住内存使用很重要。
自动筛选游戏 - 由于许多游戏的高崩溃率(请参见上文),Roblox 会自动过滤掉此类游戏,从而为 App 用户创建高质量的体验。
优化关卡大小 - 所有设备的制造方式都不相同;手机和平板电脑不如 PC 强大。在较小的设备上很难运行较大的关卡。要考虑到这一点来设计游戏关卡。不过只要你遵循简洁紧凑的移动设备游戏开发原则,一般都不会使用过多内存。
通用平台与目标平台游戏¶
开发游戏时,最好时刻能顾及到游戏是否会兼容多种设备。最好在开始开发之前考虑游戏将会兼容的平台,因为这会影响你在游戏设计时所作出的决定。Roblox 提供了大量的基础功能来适应各种屏幕大小和输入类型,但并不是每种类型的游戏都能在所有这些组合中很好地运行。
举例来说,为移动设备游戏添加 PC 版本比为 PC 游戏添加移动设备版本要简单得多。这是因为其出发点就是简单和有限的空间,在进行 PC 版开发时有充足的机会可以对其进行补充修整。但从 PC 移植至移动设备则更加复杂,因为要使相同的元素在更小的屏幕上做出同等表现可能会导致优先项变更与简化游戏元素等大型更改。
通用平台¶
意为需要构建一个可以随设备不同而进行改变的场景,从而能够在 Roblox 支持的所有平台上正常工作。游戏要能够在所有场景过渡和运行。通常需要一些专门的代码来针对不同的输入类型和屏幕分辨率。