技术要求
设备和浏览器兼容性
我们希望游戏能够在 Chrome 和 Edge 上运行。在 Safari 上运行不佳的游戏将被禁用。 Jogos 的用户中有相当一部分使用 Chromebook。如果游戏在 4GB RAM 的设备上运行不流畅,Chromium OS 系统就会禁用这些游戏。 如果支持移动设备,游戏还支持鼠标、键盘和触摸。 游戏应该能够在桌面设备上以横向模式运行。我们允许发布竖屏/竖版游戏,尤其适合移动设备,例如在屏幕边缘显示黑条或背景图片。
为了适配 H5 游戏在不同国家或地区的兼容性,我们对游戏整体打包做了以下要求:
类别 PC 端 移动端 初初始下载包大小 ≤50MB ≤25MB 总文件大小 ≤ 500MB ≤ 250MB 文件数量 ≤5000 ≤3000
移动游戏要求
为了符合移动主页的资格,初始下载大小不能超过 25MB。 您可以在提交内容中配置支持的方向。网站会要求用户旋转设备,以确保您的游戏只能在这些方向上运行。因此,您无需实现任何方向锁定逻辑。 例如,在某些设备(例如平板电脑)上玩游戏时,双击或长按可以显示放大工具,或者选中整个游戏并显示上下文菜单。为了避免操作不顺畅,请在 body 游戏中添加以下 CSS:
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
由于频繁崩溃(内存不足导致),Unity 游戏在 iOS 平台上默认处于禁用状态。当您的游戏达到一定游玩量后,我们的团队将评估其在 iOS 平台上的表现,并考虑是否启用此功能。
我们管理 Unity 图形质量(设备像素比),以确保为用户提供良好的游戏性能: 对于 iOS 设备和低内存 Android 设备,我们选择 DPR 值为 1,因为这些设备在本机支持的 DPR 较高时会崩溃 对于其他设备,使用设备支持的本机 DPR(window.devicePixelRatio) 如果我们认为需要例外,我们可以手动覆盖此配置
QA 控制器说明
Jogos 开发者 QA 质量检测工具,提供了两套完整的适配方案,您无效单独为你的游戏额外做适配工作:
- 如果你的游戏原生只适配移动端,使用虚拟按钮虚拟摇杆。那么你可以使用“移动游戏适配 PC 端控件”配置键盘或鼠标按钮,以满足在 PC 端玩家的控制。
- 如果你的游戏原生只适配 PC,使用键盘鼠标控制。那么你可以使用“PC 游戏适配移动端控件”拖拽你觉得合适位置放置虚拟按钮、虚拟摇杆映射 PC 的键位,给玩家在移动端实现操作。
常见问题处理
下面的代码片段可以修复了由默认浏览器行为引起的许多用户体验问题(这些问题我们的 UnitySDK 已经帮您实现,其他平台看情况自行使用)
- 不需要的页面滚动
- 不需要的关键事件
- Samsung App 上的可见性发生变化
- Unity 画布外上下文菜单的外观
//禁用不需要的页面滚动。
window.addEventListener('wheel', (event) => event.preventDefault(), {
passive: false,
});
//禁用不需要的按键事件和空格键滚动。
window.addEventListener('keydown', (event) => {
if (['ArrowUp', 'ArrowDown', ''].includes(event.key)) {
event.preventDefault();
}
});
//这是处理可见性更改的修复程序
//在webview上,这是针对三星应用程序报道的一个问题。
document.addEventListener('visibilitychange', () => {
if (document.visibilityState) {
if (document.visibilityState === 'hidden') {
application.publishEvent('OnWebDocumentPause', 'True');
} else if (document.visibilityState === 'visible') {
application.publishEvent('OnWebDocumentPause', 'False');
}
}
});
//禁用画布外右键单击后出现的上下文菜单。
document.addEventListener('contextmenu', (event) => event.preventDefault());