facebook instant game 发布指南-最佳实践

小游戏最佳实践

构建小游戏时,要求使用 HTML5 语言。下面是关于开发小游戏的一系列最佳实践:

加载时间与性能

   初始加载时间不应超过 5 秒:小游戏必须能够“即时”加载,如果初始加载时间太长,玩家将趋向于流失。捆绑包的总大小最多可为 200 MB,但在初始加载期间,我们仅加载您的index.html明确要求的文件。因此,请确保在初始加载期间仅加载关键素材,用于开启首次会话,并延迟其他素材的加载,等需要时再加载。

   报告初始加载进度:在初始加载期间,您应该使用setProgress向我们通知加载进度。

   避免次级加载页面:原生加载进度环显示 100% 完成时,玩家不应进入另一个等待环节,而是应该能够立即开始玩游戏。

   针对移动端优化:尽管小游戏是在桌面浏览器中运行,但大部分会话来源于移动设备。建议针对常用的 iOS 和 Android 设备优化显示效果和宽高比。

   使用initializeAsync并行加载资源:下载资源之前,您不应等待initializeAsyncpromise 的解析。建议并行下载资源。


新手玩家体验

   如果您的游戏玩法不容易理解,可以针对新手玩家添加不会干扰游戏体验的简短教程

扫描二维码关注公众号,回复: 1903440 查看本文章

   允许熟手玩家根据需要选择重新查看教程。这可能是因为熟手玩家有一段时间没有玩游戏了,或想要向好友展示教程。请注意,不要在每一次会话中强行展示教程,而是允许熟手玩家跳过教程直接开始玩游戏。

   考虑使用小组设置,为晚些时候加入小组的新手玩家提供教程。您应该确保这些玩家在首次玩游戏时能够看到教程。

   尽可能使用玩法演示教程,而非文字教程。最好的教程应不着痕迹地为用户提供说明和演示。


游戏内玩家体验

   成onPause回调,确保处理中断情况。这样,您的游戏便可以妥善处理玩家受到干扰的情况(收到通知、来电、应用切换等干扰)

   确保大厅中的所有列表项目均包含行动号召:如果您开发的是回合制异步游戏,则建议集成大厅页面,玩家可以在这里轻松前往所有正在进行和推荐的游戏比拼。对于此大厅页面,可以考虑使用包含相应行动号召的下列版块。





针对等待自己的回合或完成当天所有挑战的玩家启用单人模式

针对环境类型定制游戏体验:由于小游戏可以在多个不同类型的环境(一对一对话、群聊、动态消息帖子等)中运行,请确保您的游戏始终能读取FBInstant.context.getType()并加载适合该环境类型的体验。

游戏本地化:如果游戏使用玩家的常用语言,他们更可能与游戏进行更多互动。下面的表格可帮助您确定将游戏内容翻译为哪种语言:


游戏社交体验

    鼓励小组游戏:如果玩家能够在多人小组(3 人或以上)中互动,则他们的留存率趋于更 高,因此即便您的游戏设计为 1v1 模式,也应确保玩家在多人小组中玩游戏时,能获得优质的游戏内体验。您可以通过设计小组内排行榜等竞争性功能或组队打怪等协作性功能,来鼓励小组游戏。


分享和邀请消息应该具有意义:如果玩家收到的消息包含有意义的社交元素,他们可能会对邀请作出更积极的反应。例如,推荐使用“你的好友卡在这一关了,快来帮帮 TA 吧!”这类可直接打开游戏相应关卡的消息,而非使用“好友邀你一起玩这个游戏”之类的通用消息。

自定义更新应具有相关性和背景信息。例如,相较于仅展示玩家新分数的自定义更新而言,在排行榜中展示这位玩家超越了其他玩家,这类自定义更新要更胜一筹。


在自定义更新中使用数据负载,提供前后相关的体验。例如,如果自定义更新消息为“好友邀你帮 TA 打怪”,则该消息的行动号召应将被邀请玩家直接引导至对应的打怪战斗中,而不是引导至游戏的初始页面。

再次吸引玩家的体验

主屏幕快捷方式 (Android):确保询问玩家是否想要直接保存游戏的快捷方式。您可以使用 SDK 的canCreateShortcutAsync方法来推断会话是否支持创建快捷方式。此功能可以从根本上提高玩家的留存率游戏智能助手应为玩家提供及时相关有价值的消息:

及时:在游戏客户端构建选项页面,为玩家提供控制选项,让他们能够接收或屏蔽智能助手消息,还能控制一天中接收消息的时间。

相关:智能助手消息应包含一些游戏内容或社交元素。建议首选“你已经完成探险啦,快回来领取你的奖励吧!”之类的消息,而非使用“你有一段时间没有玩游戏啦,快回来吧!”之类的消息。

有价值:确保为玩家提供适当的奖励刺激,促使他们通过智能助手消息打开游戏。为此,您可使用消息负载为玩家提供有价值的游戏内奖励。一般来说,如果智能助手消息打开的是游戏的开始页面,这条消息便没有什么价值。



关于游戏智能助手的更多最佳实践

建议:

    向玩家提供相关及时有价值的更新。如需获取更多信息,请访问我们的最佳实践版块。

    给予用户掌控权(例如:让用户确认他们是否想要接收通知以及以接收的频率)。

    对玩游戏按钮使用入口点数据,以环境相关的方式加载游戏。

    为智能助手设置与游戏相同的名称。

    利用社交更新,如回合提醒、比赛结果、限时奖励和挑战。

    确保为玩家提供适当的奖励刺激,促使他们通过智能助手消息打开游戏。为此,您可使用消息负载为玩家提供有价值的游戏内奖励。一般来说,如果智能助手消息打开的是游戏的开始页面,这条消息便没有什么价值。

    使用固定菜单提供常见操作,如启动游戏。

    设置默认操作,在自定义更新中使用game_play,以便整个图片都能将用户带入游戏中。

    通过智能助手公布新功能或内容。

    针对每位用户优化每天的消息发送时段,考虑用户所在的时区。

    借鉴Messenger 智能助手的通用最佳实践

请勿:

    在玩家关闭游戏后立即发送消息。

    发送没有任何背景信息的消息再次吸引玩家(例如:“立即回到游戏中!”)。建议首选包含丰富背景信息的消息来重新吸引玩家(例如:“你的侦查员为你带回了更多信息”)

    使用其他 Facebook 用户的口吻,或误导玩家以为他们好友在与他们沟通。

    在用户屡次不想加入游戏的情况下继续向他们发送智能助手消息。这种情况将适用政策限制,并阻止您发送消息。当前的限制为,自最后一次游戏会话结束后 10 天最多可发送 5 条消息。如需详细了解,请参阅我们的开放平台政策文档中的第 9.4 条

    将messaging_type设置为RESPONSE或UPDATE以外的其他任何值

    链接至任何应用商店。


另外我创建了一个 Facebook Instant Game   交流QQ群:814298516


欢迎同行们加入讨论技术

猜你喜欢

转载自blog.csdn.net/box_square/article/details/80922691