文档

支持

Cloud Code

高级用例

Explore advanced game mechanics you can achieve if you connect different Unity Gaming Services together in Cloud Code.
阅读时间5 分钟最后更新于 1 个月前

您可以使用 Cloud Code 编写大量游戏逻辑。但是,如何从脚本中将不同的服务连接在一起,或者如何将服务作为游戏机制进行连接,可能并不明显。 请查看用例,更好地了解 Cloud Code 脚本的编写方式以及它们可以解决的问题。示例包括:
  • 服务器时间反作弊机制
  • 游戏内优惠券
  • 每日奖励
您可以在下面找到更高级的用例。请下载 Unity Gaming Services(Unity 游戏服务)示例项目,查看如何实现 Cloud Code 来克服常见的游戏开发挑战:

项目

摘要

集成的 UGS 服务

A/B 测试A/B 测试可用于调整游戏玩法或游戏设计的单个功能,并确定该功能最能吸引玩家的变化。AuthenticationCloud SaveEconomyRemote ConfigCloud CodeAnalytics
季节性活动季节性活动可以全年为现有玩家提供新的有趣内容,并吸引新玩家开始玩游戏,从而提高游戏会话数量和游戏整体趣味性。 此示例演示如何为游戏中的玩家设置季节性活动(秋季、冬季、春季、夏季),并提供倒计时来指示当前活动的剩余时间、玩家在活动期间可以赢得的货币奖励,还有一个 Play Challenge(玩挑战)按钮,选择该按钮将打开一个弹出窗口,让玩家可以在其中收集赢得挑战的奖励。AuthenticationEconomyCloud CodeRemote ConfigAddressablesAnalyticsCloud Save
战斗通行证(季节性活动的扩展)季节性的基于积分的奖励系统是一种可以随着时间的推移将玩家留在游戏中的常见有效工具。 与基于时间的奖励系统不同,此系统需要技能元素才能在奖励渠道中取得进展。战斗通行证为此系统增添了另一层独特吸引力,同时还增加了变现机制,让玩家购买第二个高级渠道并获得额外奖励。 此示例使用货币作为高级奖励,但大多数游戏的设计是奖励高级装饰物品或其他不会给玩家带来游戏优势的物品。AuthenticationEconomyCloud CodeRemote ConfigAddressablesCloud Save
Cloud AI 迷你游戏有些游戏希望将玩迷你游戏作为奖励或推进游戏进程的手段。此示例演示了如何将 Cloud Code 与其他 UGS 包结合使用以便在一个迷你游戏中验证游戏玩法,这个迷你游戏实现了一个简单的虚假对手来对抗玩家。 另外,此示例还演示了如何根据游戏结果对获胜和平局结果奖励游戏币。这种游戏奖励方式可以使迷你游戏更具趣味性,甚至影响未来的游戏经济。AuthenticationCloud CodeEconomyCloud Save
命令批处理根据命令批处理的概念,每个游戏操作都是一个命令,您可以将命令集合到队列中以便批量发送到服务器进行处理。 使用命令批处理可以:
  • 优化游戏使用的带宽以尽可能节省成本
  • 防止游戏因频繁调用服务器或服务器瓶颈(速率限制)而运行缓慢
通过使用命令批处理来优化游戏,可以减少游戏调用服务器的次数和/或频率,从而为用户提供更愉快的游戏体验,减少等待时间。
Cloud CodeRemote ConfigEconomyCloud Save
休闲点击游戏在实时休闲点击游戏和社交游戏(如农场游戏和城市建设游戏)中,常见的注意事项包括:
  • 如何在不是持续运行的游戏中模拟实时活动
  • 如何在云端进行模拟,无论时区或玩家设备上的日期/时间有任何修改,确保所有玩家的游戏都能正确更新
此示例方案演示了如何克服这两个挑战,同时限制对 UGS 的调用,因为这些调用可能会导致限速问题或成本增加。
AuthenticationCloud CodeEconomyCloud Save
战利品箱各种类型的游戏(从基于团队的多人游戏到第一人称射击游戏)都利用战利品箱向玩家给予随机货币、物品和装备,以奖励他们关卡升级或坚持完成长时间的游戏。 战利品箱是让玩家获得参与感,有动力继续玩游戏并获得奖励的好工具。 此示例演示如何在游戏中设置基本战利品箱,或者换句话说,如何向玩家给予随机货币。EconomyCloud Code
新手礼包在游戏中提供一次性虚拟购买(例如新手礼包)是很常见的做法,目的是在玩家首次玩游戏或玩家删除游戏存档并重新开始游戏时提升玩家的动力。此示例演示如何在游戏中创建玩家可以使用游戏内货币购买的一次性交易新手礼包。AuthenticationEconomyCloud CodeCloud Save