作者归档:Yiran

LeanCloud 排行榜,提升用户活跃度的新招数

排行榜是每款游戏的必备功能。它最直接的作用是通过实力排名和曝光率来提高玩家们在游戏中参与度,让他们为了捍卫自己或团队的荣誉而持续投入精力和时间,乐此不疲。同时它也适用于游戏之外的其他场景,比如在教育类应用中的学生成绩排名,电商应用中店铺或产品销量排名等等。排行榜还可以通过不同的量化指标来用户进行细分,来更准确地了解和解决用户的需求,例如热歌榜、新歌榜、全球榜、MTV 榜等等。这样不仅极大地丰富了应用的使用和玩法,还提高了用户粘性。

针对这些场景的共性,我们推出了「LeanCloud 排行榜」这项新服务,来帮助开发者更快地在自己的应用中实现排名功能。

产品功能

  • 自动计算排名:排行榜中玩家数据一旦被更新,系统将重新计算排名。
  • 获取前排数据:获取在当前排行榜中排名前 N 个的玩家数据。
  • 获取当前玩家的排名
  • 获取与当前玩家排名相临近的数据:例如为当前玩家寻找水平相当的对手或好友。
  • 数据重置:支持自动定期重置或手动重置数据,比如在一个赛季结束之时或在指定天、周、月后自动重置排行榜,或是在应用测试阶段、应用数据出现误差的情况下进行手动重置。
  • 简便的数据更新模式:提供两种分数更新模式,better 模式会保留玩家的最好成绩,last 会保留玩家的最新成绩。

详细的使用方法请阅读《排行榜总览》《快速入门》《开发指南 · JavaScript》。

价格

当前该服务处于公测阶段,所有应用均不收取任何费用。
每一应用每天可以发起 10 万次排行榜 API 请求。如果您需要更大额度,请联系 support@leancloud.rocks。

LeanCloud Play 对战游戏服务正式上线

LeanCloud Play 现在已经正式发布,感谢申请内测的所有用户的支持。所有老应用及新创建的应用都可以直接使用 Play 服务,您只需要在游戏引擎中填入对应的 App ID 和 App Key 即可接入 Play。如果您在接入时遇到任何问题,请到社区发起新的主题,并附上如何重现场景的描述及关键代码,我们的开发工程师会给予回复。

Play 简介

Play 是专门针对多人在线对战游戏推出的后端服务。开发者不需要自己搭建后端系统,利用 Play 云服务就可以轻松实现游戏内玩家匹配、在线对战消息同步等功能。Play 完美适配 Unity 引擎,支持多个平台。

Play 使用起来非常简单:

连接服务器

Play.UserID = "Mario";
Play.Connect("1.0"); // 声明游戏版本

随机匹配房间

Play.JoinRandomRoom();

游戏内发送消息

// 定义名为 rpcResult 的 RPC 方法
[PlayRPC]
public void rpcResult(int winnerId)
{
  Debug.Log("winnerId: " + winnerId);
  ui.showWin();
}
// 向所有人发送游戏消息,收到消息的玩家的 rpcResult 方法会自动被触发
Play.RPC("rpcResult", PlayRPCTargets.All, winnerId);

更详细的介绍请参考《Play 服务总览》。

Play 的未来规划

  • Play 已实现在客户端运算游戏逻辑,服务端运算部分正在研发中,预计不久就可以开放公测。
  • Play 已经支持使用 Unity (C#) 来开发,未来会支持 Cocos、Erget (JavaScript) 及更多的游戏引擎。

如果您有兴趣了解 Play 的新功能或支持的新语言,请订阅我们的博客来接收最新的产品信息。

价格

Play 目前处于免费试用阶段,开发版及商用版应用均不收费。每一应用最多可使用 100 CCU 的额度,如果您需要更大的额度,请联系 support@leancloud.rocks。

LeanCloud Play 内测邀请—不搭建后端,快速上线多人对战游戏

如果您准备打造一款多人对战游戏,正在寻找合适的后端平台与开发资源,那么我们诚邀您加入 LeanCloud 新产品「Play」内测。

LeanCloud Play 提供了稳定和方便的后端接口使您快速完成多人游戏的研发和上线。与其为复杂的后端架构忧心,为组建和管理后端及运维团队烦恼,为项目范畴太大而憔悴,不如使用 LeanCloud Play 来节省至少 60% 时间和人力成本,让产品准时上线,抢占市场。

产品功能

  • 玩家匹配:随机或按指定条件将玩家匹配到一起玩游戏。就像《第五人格》、《吃鸡》等对战类手游,玩家只需点击「自由匹配」就可以随机匹配进入某个房间,或者玩家也可以自己新开房间。
  • 多人在线对战:客户端与服务端使用 WebSocket 通道进行实时双向通信,确保游戏内所有消息能够快速同步。
  • 游戏逻辑运算:由主客户端控制游戏逻辑。当主客户端掉线时,LeanCloud Play 会自动将网络状态最好的客户端切换为主客户端,确保游戏顺畅进行;您也可以选择在服务端编写游戏逻辑(服务端游戏逻辑支持尚在开发中)。
  • 多平台支持:完美适配 Unity 引擎,支持多个平台,同时也欢迎您提出其他语言的需求。

全球支持,灵活稳定

LeanCloud Play 为您提供国内外节点,满足您向全球推广和发行游戏的需求。Play 服务端沿用了 LeanCloud 现有的可横向扩展的架构,支持动态扩容,从容应对海量用户;同时又在这些久经考验的底层架构上进行了深度优化与改进,可以稳定承接每秒亿级的消息下发量。

如何使用

使用 LeanCloud Play 的步骤非常简单。

连接服务器

Play.UserID = "Mario";
Play.Connect("1.0"); // 声明游戏版本

随机匹配房间

Play.JoinRandomRoom();

游戏内发送消息

// 定义名为 rpcResult 的 RPC 方法
[PlayRPC]
public void rpcResult(int winnerId)
{
  Debug.Log("winnerId: " + winnerId);
  ui.showWin();
}
// 向所有人发送游戏消息,收到消息的玩家的 rpcResult 方法会自动被触发
Play.RPC("rpcResult", PlayRPCTargets.All, winnerId);

更详细的文档及教程请阅读《Play 服务总览》、《Play 快速入门》和《Play · Unity (C#) 开发指南》。

申请内测

我们将邀请 10 名用户参与内测,通过微信群与我们的 Play 研发工程师保持沟通。您的反馈将会影响 LeanCloud Play 未来的发展方向,我们期待着与您共同打造优秀的游戏产品!

⚔️ 点击此处申请内测 ⚔️