欢迎您访问英雄联盟战力指数查询!

英雄联盟战力指数查询

更新时间:2022-06-12 16:08:35作者:佚名

1. 前言

前段时间刚为项目(手游)实现了一个实时排行榜功能, 主要特性:

数据量不大, 大致在 1W ~ 50W区间(开服,合服会导致单个服角色数越来越多).

2. 排行榜分类

按照排行主体类型划分英雄联盟战力指数查询, 主要分为:

该项目是个坦克手游, 大致情况是每个角色有N辆坦克, 坦克分为多种类型(轻型, 重型等), 玩家可加入一个军团(公会).

具体又可以细分为:


    - 战斗力排行榜(1. 战斗 2.等级)
    - 个人竞技场排行榜(1. 竞技场排名)
    - 通天塔排行榜(1.通天塔层数 2.通关时间)
    - 威望排行榜(1.威望值 2.等级)


英雄联盟战力指数查询

- 军团等级排行榜(1.军团等级 2.军团总战斗力)


    - 中型
    - 重型
    - 反坦克炮
    - 自行火炮

↑ 括号内为排序维度

3. 思路

基于实时性的考虑, 决定使用Redis来实现该排行榜.

文章中用到的redis命令如有不清楚的, 可参照 Redis在线手册 .

需要解决如下问题:

复合排序(2维)排名数据的动态更新如何取排行榜4. 实现 复合排序

英雄联盟战力指数查询

基于Redis的排行榜主要使用的是Redis的 有序集合()来实现

添加 成员-积分 的操作是通过Redis的zAdd操作

ZADD key score [[score ] [score ] ...]

默认情况下, 若score相同, 则按照 的字典顺序排序.

4.1 等级排行榜

首先以等级排行榜(1. 等级 2.战力)为例, 该排行榜要求同等级的玩家, 战斗力大的排在前. 因此分数可以定为:

分数 = 等级* + 战斗力

游戏中玩家等级范围是1~100, 战力范围0~.

此处设计中为战斗力保留的值范围是 10位数值,等级是 3位数值英雄联盟战力指数查询, 因此最大数值为 13位 .

有序集合的score取值是是64位整数值或双精度浮点数, 最大表示值是 , 即能完整表示 18位 数值,因此用于此处的 13位score 绰绰有余.

4.2 通天塔排行榜

另一个典型排行榜是 通天塔排行榜(1.层数 2.通关时间) , 该排行榜要求通过层数相同的, 通关时间较早的优先.

由于要求的是通关时间较早的优先, 因此不能像之前那样直接 分数=层数*10^N+通关时间 .

我们可以将通关时间转换为一个相对时间, 即 分数=层数*10^N + (基准时间 - 通关时间)

很明显的, 通关时间越近(大), 则 基准时间 - 通关时间 值越小, 符合该排行榜要求.

为您推荐

英雄联盟新手礼包领取

英雄联盟手游2021礼包码很多玩家都在询问,那么最新礼包需要如何领取,同时大家可以获取什么奖励,下面为大家介绍英雄联盟最新礼包兑换码汇总。好的打野直接带飞全队,打野不行全队节奏直接拉跨,打野也分为刷野型和GANK型,这个建议新手最好不要打野。进入游戏后点击个人头像,找到设置,然后就会看到兑换码输入框,将上述的兑换码输入进入即可成功兑换出奖励,兑换码是有期限的哦,先到先得。

2022-06-12 15:05

英雄联盟生日查询

lol英雄联盟的生日祝福活动5月再次开启,5月份生日的召唤师可别忘记来活动页面领取生日礼物。各位lol召唤师们只要在账号注册时间(当月任一天)登录注册大区,就可收到生日惊喜。A单个大区生日礼物只会有一份哦,专属于你的折扣道具可以全部购买,请把它们带回家吧。下面为大家介绍生日查询地址,各位玩家可在腾讯游戏历程中查询游戏的注册时间。

2022-06-12 11:06

一休哥中文主题曲

继上次销魂版葫芦娃主题曲之后,小编又发现了这首被活生生改成英文版的一休哥主题曲!鉴于其“囧囧有神”的歌词,和时不时出现的英语语法错误,小编严重怀疑这是出自某位英语不过关的国人之手。咳咳,无论如何,下面是双语对照歌词。俺就是那个能让你梦想成真的人(小编吐槽一:你以为你神笔马良啊……)俺就是那末特别,俺就是能让你看见(小编吐槽二:信凤姐吧你……)不管出了啥事儿,时间不多、别担心、乐一回

2022-06-11 20:01

一生一世美人骨讲的什么故事

《一生一世美人骨》就是一个关于深情的故事,它的深情像一艘航母(?《一生一世美人骨》可以说是“容颜”钟情“风骨”的故事,貌美的女子时宜,爱慕着心怀天下的男子周生辰。”故事的结尾,时宜从前尘记忆中醒来,再次用手一点点抚摸周生辰的美人骨。周生辰说,“我用这美人骨,换你能开口讲话,换你倾国倾城,换你记得我。看《一生一世美人骨》的评论时,发现有读者抱怨它的矛盾冲突不太鲜明。

2022-06-11 18:02

轩辕传奇通天塔69层怎么过

轩辕传奇手游通天塔怎么打?轩辕传奇手游通天塔怎么通关?轩辕传奇手游通天塔是游戏中的一个非常具有挑战性的副本,今天小编就为各位玩家带来轩辕传奇手游通天塔冲层技巧详解,一起来看看吧。进入通天塔一般有2种方法,第一种是在轩辕城通过NPC玄虚老人进入,第二种是通过界面“日常”里的“日常活动”找到通天塔进入。轩辕传奇手游通天塔怎么打?轩辕传奇手游通天塔怎么通关?轩辕传奇手游通天塔是游戏中的一个非常具有挑战性的副本,今天小编就为各位玩家带来轩辕传奇手游通天塔冲层技巧详解,一起来看看吧。进入通天塔一般有2种方法,第一种

2022-06-11 10:09

亚洲第一个举办奥运会的国家

第一个举办奥运会的亚洲国家是日本,在1964年举办了东京奥运会,93个国家和地区参加了本届赛事。这是奥林匹克运动会第一次来到亚洲,也是日本第一次进入奥运会奖牌前三甲。日本成为亚洲第一个举办奥运会的国家。此次运动会93个国家和地区参加了本届赛事。这是奥林匹克运动会第一次来到亚洲,也是日本第一次进入奥运会奖牌前三甲。随后,东京再次申请,终于赢得了第18届现代奥运会的主办权,使奥运会第一次来到亚洲。亚洲共有几个国家举办过奥运会?

2022-06-11 10:08

加载中...