更新日志二十:玩家排行榜来啦!
离线验证通过。排行榜功能的代码链路已完成,接下来更新任务状态并汇总账号登录方案、数据规则和使用方式。
已完成玩家排行榜功能接入。是否需要账号密码登录?不需要设计自建账号密码界面。推荐使用 TapTap 的登录身份:
- 玩家使用 TapTap 账号进入游戏;
- 游戏通过 clientCloud.userId 自动识别玩家;
- 不需要玩家再次注册账号;
- 不需要自行保存密码;
- 不涉及密码找回、撞库、密码泄露等问题;
- 同一个 TapTap 账号可以跨设备保持同一排行榜身份。
- 仍然可以正常进行单机游戏;
- 不影响本地周目存档;
- 不能读取或提交线上玩家排行榜;
- 页面会显示“排行榜暂不可用”之类的提示。
- 读取本局最终天命积分;
- 读取该玩家云端历史最高分;
- 只有本局分数更高时才更新;
- 同时记录本次最高分对应的皇子路线;
- 记录对应结局名称;
- 不会因为低分对局覆盖玩家历史最高纪录。
复制mandate_high_score 个人最高天命积分,用于排行榜排序
mandate_best_role 达成最高分时使用的皇子路线
mandate_best_ending 达成最高分时的结局
排行榜只使用 SetInt 写入最高积分,确保可以参与云端整数排行榜排序。已接入的页面入口游戏封面封面增加:玩家天命排行榜
适合未开始新局时查看排行榜。游戏菜单游戏菜单增加:玩家天命排行榜
查看路径:text
复制游戏主界面
→ 打开游戏菜单
→ 玩家天命排行榜
结局页面每局结束后会自动提交最高积分。结局页面会显示:
- 正在提交个人最高积分;
- 个人最高积分更新成功;
- 本局积分未超过个人纪录;
- 未登录或排行榜暂时不可用。
- 正在提交个人最高积分;
- 个人最高积分更新成功;
- 本局积分未超过个人纪录;
- 未登录或排行榜暂时不可用。
- 结局展示;
- 永久成就记录;
- 本地单机游玩;
- 返回封面。
- 正在提交个人最高积分;
- 个人最高积分更新成功;
- 本局积分未超过个人纪录;
- 未登录或排行榜暂时不可用。
- 结局展示;
- 永久成就记录;
- 本地单机游玩;
- 返回封面。
- 结局展示;
- 永久成就记录;
- 本地单机游玩;
- 返回封面。
- 前20名玩家;
- 玩家昵称;
- 排名;
- 天命最高积分;
- 达成最高分时使用的皇子;
- 对应结局;
- 当前玩家自己的排名;
- 当前玩家自己的最高分;
- 刷新排行榜按钮;
- TapTap账号和离线模式说明。
主要入口:text
复制scripts/game/Leaderboard.lua:1
scripts/main.lua:426
scripts/main.lua:542
scripts/ui/Views.lua:1383
scripts/ui/Views.lua:1503
验证结果
- 排行榜模块 LSP:通过;
- main.lua LSP:通过;
- Views.lua LSP:通过;
- 官方构建:成功;
- 离线200帧运行验证:通过;
- Lua错误:0;
- 资源错误:0;
- 引擎错误:0;
- 缺失资源:无;
- 竖屏截图:生成成功。

