PlayDrop logoPlayDrop Studio
创作互玩赚取学习连接器素材社区支持
PlayDrop logoPlayDrop Studio
创作互玩赚取学习连接器素材社区支持
登录
排行榜
文档

从这里开始

概览你的第一款游戏PlayDrop 游戏常见问题

用 Cloud 创作

Cloud 创作方案与生成次数

连接你的 AI 应用

所有连接器ClaudeChatGPTClaude CodeCodexCursorGeminiAntigravityGrok BuildGrok BotGrok ChatLovableReplit

发布与分享

从你的 AI 应用发布简单 HTML 游戏打包和 .play发布与导入游戏文件可见性与曝光商店页面图片和视频类型和标签本地化即玩游戏

游戏体验

加载、暂停和音频全屏和安全区域云存档本地队伍和控制器

一起玩

分享、好友和邀请排行榜成就在线队伍和语音实时游戏服务器

赚取收益

变现点数与奖励

素材

游戏素材AI 素材生成自定义格式和玩家作品

参考

客户端 SDK服务器 SDKcatalogue.json错误与恢复问题排查
文档排行榜
一起玩

PlayDrop 游戏的排行榜

在 catalogue.json 中声明排行榜,用 sdk.leaderboards 提交分数,并显示前几名和玩家附近的排名。包括分数类型、限制和更新规则。

排行榜让玩家有理由再玩一次,也有排名可以分享。PlayDrop 会为每个排行榜保存每位玩家的最佳分数,并在游戏中显示。

声明排行榜

把它添加到 catalogue.json 中的应用里:

json
{
  "leaderboards": [
    { "key": "high-score", "displayName": "High score", "description": "Most points in one run",
      "scoreType": "INTEGER", "sort": "DESC", "unitLabel": "pts" },
    { "key": "best-time", "displayName": "Fastest run", "description": "Time to reach the flag",
      "scoreType": "TIME_MS", "sort": "ASC" }
  ]
}
  • key:3 到 64 个字符,以小写字母开头,后面是小写字母、数字、_、. 或 -。
  • scoreType 和 sort 有两种组合:INTEGER 配 DESC(越高越好,分数为 0 或以上),或 TIME_MS 配 ASC(越低越好,正的毫秒数)。
  • unitLabel 是可选的显示文字。

键一旦发布就不能删除,其 scoreType 和 sort 也不能更改。要停用某个排行榜,请设置 "status": "RETIRED"。排行榜需要使用包。

提交和读取分数

js
const result = await sdk.leaderboards.submitScore("high-score", 1200);
// { accepted, improved, previousBestScore, bestScore, rank, previousRank, bestScoreAt, leaderboard }
if (result.improved) showNewBest(result.bestScore, result.rank);

const { leaderboard } = await sdk.leaderboards.get("high-score", { top: 10, aroundMe: 3 });
// leaderboard: { definition, top, player, playerEntry, aroundPlayer }

const { leaderboards } = await sdk.leaderboards.list();
  • 分数必须是安全整数。只有更好的分数才会替换最佳成绩。
  • top 接受 1 到 100 条记录,aroundMe 接受玩家上下各 1 到 20 条记录。
  • list({ includeRetired: true }) 也会返回已停用的排行榜。

在一局结束时提交,而不是每一帧都提交,并且只在 play 阶段提交。像处理任何网络调用一样处理被拒绝的调用;保持游戏可玩。

访客和离线

提交分数前无需检查是否已登录。完全没有玩家会话时,提交会正常完成,但不会保存。声明支持设备数据的宿主,例如支持离线的 PlayDrop 应用,会保留离线时取得的分数并在之后同步;它们离线读取时只显示玩家自己的最佳成绩,不显示排名。在其他情况下,提交分数需要网络连接。

排行榜不能做什么

SDK 不提供地区、定时重置、赛季或每周自动发奖。如果想做每周排行榜,请把“周”纳入你自己的设计,例如在新版本中为每个赛季声明一个新键。

相关内容:成就、云存档、分享分数。

相关指南

  • 成就在 catalogue.json 中声明带图标的普通成就和累进成就,并用 sdk.achievements 解锁成就、上报进度。
  • 云存档用 sdk.me.appData 和 sdk.me.updateAppData 保存和读取玩家进度,适用于访客和已登录玩家,并了解写入、预览和离线游玩的规则。
  • catalogue.jsonPlayDrop 游戏使用的 catalogue.json 字段:标识、商店页面、游玩方式、显示形态、登录、即玩、预加载、媒体、翻译、分数和服务器。
上一页PlayDrop 游戏中的分享、好友和邀请下一页PlayDrop 游戏的成就
查看 Markdown
EnglishFrançaisDeutsch日本語한국어EspañolPortuguês (Brasil)Bahasa Indonesia繁體中文简体中文ItalianoPolskiNederlandsSvenskaNorsk bokmålSuomiTürkçeไทยTiếng Việtالعربية

本页内容

声明排行榜提交和读取分数访客和离线排行榜不能做什么
查看 Markdown