美文网首页
游戏排行榜

游戏排行榜

作者: 小星星幼儿园 | 来源:发表于2017-07-20 13:39 被阅读0次

排行榜要解决的几个问题:

一、 数据收集

首先谈数据来源问题,因为排行榜涉及到所有用户的数据,如果粗暴的周期性从数据库中取,会对数据库造成比较大的压力。另外,排行榜算法只使用了用户很小一部分数据,在取排行榜所需用户数据时,要避免将用户的所有数据从数据库中取出。目前我们采用的方式是专门存储了一个表来存储用户排行榜用到的数据,在开服时全部读入(要考虑一次性读出的数据大小是否超出了数据库的限制),在服务器运行期间不再读取数据库,而是定时将在线用户的信息刷新到排行榜所使用的信息中。通服架构下,需要由中心服务器做排行榜功能,用户的信息由各服务器收集并向中心服务器同步。

二、 排序算法

排序算法问题,首次排序是一个比较典型的top-k问题,采用堆排序算法复杂度为O(k*lgn),采用hash(sort-key)的方法算法复杂度为O(k)。在后续排序时,可以加入一些过滤优化,快速排除不会出现在排行榜的用户,这个跟具体的排行规则有关系。

三、 周期

周期是指多久进行一次排行榜排序,不宜实时排序,目前采用10分钟进行一次排序。

misc

一个比较常见的第三方的解决方案是依赖redis排序功能做排行榜功能。这个方案我没有测试过,不知道在跨服环境海量数据下,会不会出现性能瓶颈。

相关文章

  • 游戏排行榜设计

    前言 游戏排行榜是每个游戏都必备的一个功能。有日常常驻的排行榜,比如游戏的战力排行榜,游戏的财富排行榜等。还有就是...

  • Unity游戏排行榜的制作与优化

    游戏排行榜是一个很重要的功能,在弱联网的单机游戏与网络游戏中排行榜都是非常重要的,今天我们来详细的讲解游戏排行榜的...

  • 游戏排行榜系统的实现

    我的大刀早已饥渴难耐了 --蛮王 游戏有很多的排行榜,如战力排行榜,等级排行榜,伤害排行榜,帮派排行榜,爬塔排行榜...

  • 互联网产品设计七宗罪

    傲慢:网络游戏的等级提升、顶级装备、排行榜、点亮图标、鄙视链 嫉妒:皮肤、装备、排行榜 愤怒:游戏竞争、PVP、排...

  • 游戏排行榜实现

    几乎每个网络游戏都有排行榜的功能,我们的游戏也有,而目前我们游戏的排行榜由我负责实现,老大说一定要注意效率。 这里...

  • 排行榜实现思路

    需求 常见的排行榜有社交游戏排行榜、积分排行榜、商品排行榜。一般的需求无非如下几点:1.全局用户的排行(得分+排名...

  • 最新版引流脚本,刺激战场引流脚本,轻松引流活粉

    最流行的网游游戏!排行榜MVP,百万好评超强巨作,刺激的感觉,男女的喜爱的AWM狙击枪最流行的网络游戏,冲刺排行榜...

  • 联合国真的要毁掉这个世界吗?

    本文作者:吴鸿昌 联合国公布了最新的世界幸福排行榜。 编排幸福排行榜,这是幼儿园里的游戏,无聊至极。 游戏,有一定...

  • iOS11人机交互指南(十一)- 技术(Technologies

    三、GameKit GameKit可用于创建社交游戏。游戏可以发布分数和成就、显示排行榜、添加好友、发现新游戏等等...

  • 《斗兽战棋》游戏内截图展示

    1、游戏开场 2、游戏主界面 3、游戏各个系统 3.1、卡池详细 3.2、 pvp及其排行榜 3.3、关卡挑战详细

网友评论

      本文标题:游戏排行榜

      本文链接:https://www.haomeiwen.com/subject/blwdkxtx.html