排行榜只有顶端可见:进不了前一百的玩家在榜上查无此人,名次没有参照,追赶没有对象。影子榜设计:为每名玩家生成以自己为中心的邻座排名——自身名次前后各五名共十一行的私有切片,玩家随时能看到自己周围的竞争生态,追赶目标从抽象名次变成有名有姓的邻座对手。
切片规则:个人榜页展示玩家名次减五到加五共十一行,玩家自身行高亮;固定公开榜(前一百)与邻座切片并存——顶端竞争公开、腰部生态私有,两类视图互不干扰。追赶激励:邻座名次每上升一名发活跃积分十点,每日上限五十点——激励追赶但不鼓励刷榜;跌出切片无额外惩罚,只失去激励,榜单下沉不是罪。刷新节奏:邻座切片每五分钟重算一次,既保证邻座信息新鲜,又避免实时重算的结算压力。数据验证:邻座切片上线后,腰部玩家(一百零一到五千名)的日均在线时长提升十四分钟,向邻座对手发起切磋的次数提升四成一——有名有姓的追赶对象比一个名次数字更能调动参与。
切片参数单独一节。配置如下:
[GhostRank]
SliceRadius = 5
ClimbPoints = 10
DailyCap = 50
FixedTop = 100
刷新参数单独一节。配置如下:
[GhostRefresh]
IntervalSec = 300
NoPunish = 1
变种方向:一是分群影子榜,按转生段位分池计算邻座,追赶对象同段位更有可比性;二是师徒视图,把徒弟的名次并入师傅的切片,师徒间的追赶可视化;三是赛季轨迹,赛季结束生成玩家专属的名次曲线(起点、峰值、收尾名次),追赶历程成为可回看的成长档案。设计纪律一条:影子榜只做参照不做评价——切片数据仅本人可见,绝不做切片内的公开比较话术,参照的价值在于自知,不在于他评。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
【语法】 一、抛坑提问:宠物跟随走直线太生硬,怎么走出圆滑弧线?二次贝塞尔曲线用两个端点加一个控制点,参数从 0 走到 1 …
【游戏】 一、一行代码拆解:SUB[missing] = actual —— 材料替换的全部骨架:替换表声明等价材料对,合成…
【游戏】 一、一行代码拆解:if WINNER == nil then WINNER = actor end —— 抢答判定…
【语法】 一、隐蔽陷阱:技能范围绕施法者旋转,逐点手算坐标容易把余弦与正弦位置写反——二维旋转公式为新横等于旧横乘余弦减旧纵…
【游戏】 一、一行代码拆解:BUYS = BUYS + 1 —— 次数增购的全部骨架:每日 3 次耗尽后可付费增购 1 次,…
【游戏】 一、一行代码拆解:LEND[id] = {who = actor, at = os.time()} —— 仓库借还…