示例游戏

分类目录: 游戏

示例游戏

概览

为帮助大家更好地了解游戏开发者可以使用的各种产品和服务,Facebook 提供了一个名为 Friend Smash! 的示例游戏。

这款游戏可在以下不同的开放平台实施:

  • 网页平台,使用 Javascript 版 Facebook SDK 实施
  • 移动平台,使用 iOS 和 Android 版原生 Facebook SDK 实施
  • 跨平台 Unity 游戏,使用 Unity 版 Facebook SDK 实施。

四种实施方式略有不同,但总的来说,所有实施方法的目标和结构都大同小异。

Facebook.com 上的 Friend Smash!

什么是“Friend Smash!”?

Friend Smash 是一款简单的游戏,它利用 Facebook 开放平台功能加强了趣味性和社交性,使得游戏更加好玩。这款游戏使用了 Facebook 登录、图谱 API、游戏请求和分享等各种产品和服务。相关的代码示例是这些产品和服务在游戏环境的使用指南。这些示例也可以作为实施指南,与 Facebook 集成相关的部分源代码会清楚地与纯游戏逻辑区分开来,并会在代码注释中清楚记录。

请注意,Friend Smash! 的设计意图并不是作为设计游戏或编写游戏代码的示例。这款游戏的着重点在于 Facebook 集成,项目的其他部分可能不够清楚,设计和记录也不够全面。

在 Friends Smash! 游戏中,玩家的任务是“粉碎”(用鼠标点击或手指轻触屏幕)特定用户的图片,同时避免粉碎任何其他用户的图片。每粉碎一个正确的图片,玩家就可以得分。每次漏掉图片或粉碎错误图片,玩家就会失去一颗心。3 颗心都失去后,游戏即结束。玩家还可以粉碎硬币图片来收集硬币,然后使用这些硬币兑换购买炸弹。然后在游戏中使用炸弹粉碎屏幕上所有正确的图片,从而获得更高的分数。此外,这款游戏的网页版还可以让玩家通过 Facebook 支付功能购买游戏币。

Facebook 集成

为增加游戏体验的趣味性和社交性,这款游戏要求玩家通过 Facebook 登录并授予 user_friends 权限。用户授予权限后,游戏就可以访问玩家的部分好友数据,特别是也登录了 Friend Smash! 并授予 user_friends 权限的好友的数据。这意味着游戏会随机选择好友的头像作为让玩家粉碎的图片。如果玩家未授予 user_friends 权限,或玩家的好友均未登录 Friend Smash! 并授予 user_friends 权限,游戏就会随机选择名人图片代替。

玩家可以在游戏内的不同时刻向 Facebook 分享内容。例如,游戏结束后,玩家可以发布自定义开放图谱动态,炫出自己的分数。此游戏示例还会展示如何请求 publish_actions 权限(此权限是通过 API 分享的必要条件)以及如何处理用户未授予 publish_actions 权限的情况。如果用户授予 publish_actions 权限,游戏会使用分数 API 发布和存储玩家取得的最高分数。

游戏请求在游戏内的用途主要有两个。一是方便玩家邀请还没有玩过这个游戏的好友体验游戏。二是方便玩家向玩过游戏的好友发出挑战,让这些好友重回游戏。
此外,游戏的网页版还使用 Facebook 支付,让玩家能够购买游戏内货币和游戏内礼物,并将礼物赠送给好友。网页版示例还包括支付服务器(用于处理静态定价和支付验证)的参考实施示例。

Friend Smash! 还会记录应用事件,并启用 Facebook 应用分析。应用分析是一款免费工具,让开发者能够了解用户跨多个平台和设备使用其应用的方式,获取关于应用用户的成效分析,以及改善营销方案。

“Friend Smash!”的使用方法

所有版本的 Friend Smash! 都可以在 github 的 Facebook 开放平台示例中找到:

  • 网页版 Friend Smash!
  • Android 版 Friend Smash!
  • iOS 版 Friend Smash!
  • Unity 版 Friend Smash!

要了解这些项目,我们推荐您首先了解集成 Facebook 产品的方法。为方便您查看,所有版本的 Facebook 集成代码均分开编写,并使用代码内注释清楚记录。请点击以下链接,获取不同版本的代码:网页版、Android 版、iOS 版、Unity 版。如需查阅支付服务器的参考实施示例,请访问网页资源存储库。

如果想要在 Facebook 玩 Friend Smash!,只需前往 apps.facebook.com/friendsmashsample。如果想要在移动设备上玩这款游戏,请下载 Android、iOS 或 Unity 项目,并使用源代码构建,然后在设备上试玩。

请注意:除非您的好友也安装了 Friend Smash!,否则游戏内可能不会显示任何好友。若是这样,您可邀请好友玩 Friend Smash!,深入了解 Friend Smash! 中社交集成的运行方式。