跨平台游戏

概览

借助跨平台游戏引擎,您可以使用相同的代码库在多个平台(例如网页 [HTML]、iOS 和 Android)上部署游戏。跨平台游戏可以在不同平台上为玩家打造相同或不同的体验。

为跨平台游戏使用单一 Facebook 应用编号时,各个平台的游戏体验虽然不必完全相同,但必须保持一致。Unity 或 Cocos2d 等软件包可提供相关支持,能助您尽量轻松地保持一致性。适用于这些引擎的 Facebook SDK 遵循“一次编写,随处部署”的理念,并为其构建目标提供支持。

为什么要开发跨平台功能?

通过为游戏提供跨平台功能,玩家可以在任何地方使用他们喜欢的任何设备畅玩您的游戏。随着设备越来越平价,玩家拥有两个或更多游戏平台或在平台间切换的情况变得很常见。如果玩家在两个或更多平台上玩游戏,他们的参与度明显高于其好友。Facebook SDK 为您提供充分利用跨平台游戏所需的支持。

支持的游戏引擎和 Facebook SDK

已为以下跨平台游戏引擎推出 Facebook 游戏服务:

跨平台游戏和 Facebook

Facebook 提供多种游戏服务,可增强跨平台游戏体验。下文将详细介绍其中的部分服务。

Facebook 登录

Facebook 登录提供唯一身份,您可在所有受支持的平台上使用该身份。这将帮助您维护游戏状态并保存进度,同时保持所有平台的体验一致性。

Facebook 登录针对所有平台提供一个中央身份存储库。

自然渠道

跨多个平台使用单一 Facebook 应用编号时,您的游戏可在所有受支持的平台上获得 Facebook 自然渠道带来的优势。实现游戏请求和分享后,玩家无论使用何种设备,都能通过 Facebook 发现和参与游戏。

Facebook 分析

Facebook 分析可在 Facebook 支持的所有平台上使用,让您能在单一视图中跨平台追踪分析数据。您还可以按平台细分分析数据,从而比较设备行为或定位指定平台上的独特细分受众。

跨平台游戏的最佳实践

一致地处理通知、请求和动态

玩家之间发送的所有游戏请求和玩家分享的动态都应在所有平台上彼此相关。对于在所有平台中提供相同体验的游戏,这将非常直观。但是,某些游戏必须在不同平台中提供不同的体验。

例如,网页版游戏的成就可能与移动版游戏的成就不同。在这些情况下,通知、请求和动态在所有游戏版本中的发送方式应保持一致。

以下是几个示例:

  • 如果从 Facebook 版游戏向 iOS 玩家发送玩家间游戏请求,正在 iOS 或 Android 设备上玩游戏的接收方应能收到该请求。
  • 玩家分享的动态应在所有平台上都具有意义。如果 Android 版游戏的玩家分享庆祝成就的动态,其好友在 Facebook.com 点击该动态后,应跳转至 Facebook 版游戏,且也应能够在此版本中完成相同的成就。
  • 构建开放图谱动态时,动态在所有平台上都应该彼此相关。这意味着,仅玩移动版游戏的玩家应能够理解玩网页版游戏的好友发布的开放图谱动态。这同样适用于游戏中的分数和成就。分数应在所有平台中相应地保持一致,而成就应在所有平台中合乎逻辑(即使无法取得)。

此外,当玩家在移动设备上点击渠道时,还应以原生方式加载移动游戏。假设某玩家响应 iOS 版 Facebook 或 Android 版 Facebook 动态消息中的挑战动态,实现方案之一是当玩家点击挑战动态时,系统应打开游戏的原生版本。更好的实现方式是启动新游戏,让接受挑战的玩家可立即开始玩游戏。

如需了解详情,请参阅以下内容:

跨平台同步游戏状态

您的游戏可能在不同平台中稍有不同。例如,可能在 Facebook.com、iOS 和 Android 中有不同的经济模式、不同的成就集合和不同的游戏玩法。如果某玩家在 Facebook.com 获得了一个成就,然后再使用 Android 设备玩游戏,即使在 Android 版本的游戏中无法获得此成就,也应在 Android 设备上显示在 Facebook.com 获得的成就。在一个平台上玩游戏时应能反映其他平台上的进度。

在提供同步跨平台体验方面,存在两个极端。

  • 截然不同的体验。一个极端是不同版本间游戏玩法大相径庭的游戏。不同版本甚至可能无法分享游戏机制。在此情况下,仍有必要奖励在其他平台上取得成就的玩家。奖励方法包括显示其成就、奖励徽章或提供更多游戏币、特殊装备或其他福利和特权。例如,如果某玩家在 Facebook.com 达到高关卡,然后又在 iOS 设备上玩这款游戏,就可能必须从头玩起,此时您应该因玩家在 Facebook.com 达到高关卡而奖励玩家特别的徽章。
  • 极其相似的体验。另一个极端是在所有平台间完全同步的游戏。在这些游戏中,当玩家在一个平台上玩游戏时,其状态将在其使用的所有其他平台上完全同步。在此情况下,所有成就也将在所有平台上同步,从而为玩家提供一致的体验。

无论您的游戏适用哪种情况,您都应该确保在所有平台之间同步成就,且以一致而可靠的方式同步游戏状态。

请注意,对于网页游戏和移动游戏,玩家可能有不同的预期和玩法。网页游戏玩家有时不会太频繁地玩游戏,但每次玩游戏的持续时间较长,而移动游戏玩家可能会更加频繁地玩游戏,但每次玩游戏的持续时间较短。鉴于存在的这些差异,您可以根据所构建游戏的类型选择设计有别于网页游戏的移动游戏。如果您这样做,请确保所有平台都能显示游戏中的分数和成就等重要元素。

Facebook 可跨多个平台为玩家提供一致的身份,因此,当玩家在新平台玩游戏时,您可以使用玩家的 Facebook 编号识别他们,以便在平台之间同步其游戏成就和状态。

玩家在每个平台上都可以保持相同的进度。

鼓励玩家在其他平台上玩游戏

鼓励玩家在不同平台上玩游戏,有助于提升玩家的留存率和参与度。例如,在 Facebook.com 推广游戏的 iOS 版。这将带来更高的参与度 — 玩家可以全天在其使用的任何设备上玩游戏。这还可以提升留存率 — 如果玩家知道有不同平台支持这款游戏,他们将在自己喜欢的设备上玩。

使用相同的应用编号,您还能获得由请求、动态和开放图谱带来的跨平台书签、搜索和传播优势。所有这些都能吸引玩家在其他平台上玩游戏。您也可以使用奖励和激励措施(例如游戏币、特殊装备或更多游戏次数)鼓励玩家在不同平台上玩游戏。此外,您还可以在特定平台上发布独家内容(或提前发布内容),鼓励玩家在此平台上玩游戏。例如,如果玩家经常玩的是移动版游戏,您可以提前一周在 Facebook 网页游戏版本中发布五个新关卡,吸引玩家继续玩这款游戏。

虽然建议为玩家提供激励措施,吸引他们在多个平台上玩游戏,但是最好不要强制他们使用所有平台。许多玩家倾向于只在一个平台上玩游戏,此时应允许他们在单个平台上玩游戏,而不实施任何惩罚。

游戏应平衡满足以下两类玩家之间的需求:

  1. 经常在多个平台上玩游戏的玩家。一种典型的情形可能是,某玩家玩过游戏的网页版,现在希望在移动设备上玩这款游戏。请向此类玩家提供激励措施。
  2. 倾向于仅在一个平台玩游戏的玩家。让玩家可以选择是否在多个平台玩游戏,但不惩罚喜欢在一个平台玩游戏的玩家。

在发布移动版之前完善 Facebook 版游戏的体验

可能需要多次迭代修改,才能在游戏中获得适当的商业模式。例如,您在游戏中向玩家收费的时机、价位和出售的商品或货币都可能给转化率带来很大影响。

在 Facebook.com 上进行迭代修改比在移动设备上更加容易,因为您可以在 Facebook.com 上立即应用更改,然后收集结果,再进行更改并重复上述过程。移动设备上的更新和迭代修改周期要长得多。这让您可以在 Facebook.com 上更快速地取得游戏体验和经济模式两方面的平衡,然后将这些经验应用到移动版。