找回密码
 点一下
查看: 536|回复: 2

地图里的总排名可以怎样实现

[复制链接]
发表于 2016-11-30 14:01:24 | 显示全部楼层 |阅读模式
看到游戏大厅地图警察与杀手和方阵军团里的总排名系统,感觉很不错,可以1-100名玩家进行排名,这个是怎么实现的,有谁知道原理!
发表于 2016-11-30 21:21:03 | 显示全部楼层
在所有玩家的存档里保存所有已知玩家的数据,并在每场游戏开始后比对所有玩家的存档(至少保留能进入排行榜的那部分玩家的记录),针对每一条记录,更新为最高的那一成绩。比如我和4个玩家一起玩,我创造了新记录,这一纪录被我和我的队友保存下来,当我的队友和其他人组队时,因为其他人没有我的成绩,所以会从我那个队友这里获取它,并保存下来,当再次和不同人组队时,这一数据的倒进一步扩散。如果两个人组队,他们的记录不同,则可能是因为他们获取这一记录的途径不同,其中一个人的记录可能是旧的,那么他们将同步记录,以成绩最好的那个为准(排行榜通常不能以最新记录为准)。而这种传播方式酷似病毒,当然它不具备恶意和强大的破坏性。但是即使这么做,排行榜的实时性可能是无法保证的。比如某玩家和4个玩家一起玩,创造了最新记录,如果这5个玩家在很长时间内都没在玩,则其他玩家则始终无法更新这一成绩。即使不发生这种极端情况,只要玩家不频繁的更换队友,数据的传递速度也会很慢。当然,在理想情况下这种数据的扩部会呈指数增长,其速度超乎想象,比如仍然是5个玩家玩,一个玩家创造了新记录,下一场游戏他们分别和5个不同玩家一起玩,则这条记录就扩散到25个玩家,再下一场,依然是不同玩家组队,就变成了125个玩家。只是这种理想扩部几乎不可能实现罢了。
回复

使用道具 举报

 楼主| 发表于 2016-12-1 11:19:44 | 显示全部楼层
原来是这样,谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-7-1 17:02 , Processed in 0.091964 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表