美文网首页
游戏排行榜实现

游戏排行榜实现

作者: Luxin23 | 来源:发表于2017-12-14 10:24 被阅读98次
TIM图片20171214084836.png

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

这里以战力排行榜为例子,因为战力是最容易变化的,玩家穿装备和脱装备,玩家战斗力时时刻刻在变化着,而且战力排行榜的刷新时间间隔比较短。

我的做法是开服时先把全服玩家的数据(玩家id,昵称,战斗力)load进来,然后我自己维护这份数据,保证它是最新的。然后我用list1保存当前排行榜的数据,我排行榜的人数是100人的话,我会保存100人+替补人数。复制一份list1数据保存到list2里面,list_all保存全服玩家数据,因为游戏里玩家删号、被封禁,是要从榜单删除的,下面的人顶上去,等到下一次刷新时间才重新排名,所以会有替补的概念。当玩家战力变化时,我会先用它来和list1的最后一名比较,如果大于的话,那么就更新list2的数据。如果小于,这个玩家如果在排行榜上,把他从list2删除。下一次刷新时间,判断list2的人数是否足够。如果足够,直接排序,否则就用list_all的数据来排序,然后更新list1,list2即可。注意这里保证每次数据更新都会更新list_all里面的数据。

如果你有更好的做法,欢迎和我交流讨论,我们游戏(服务器)用erlang实现。

相关文章

  • 游戏排行榜实现

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

  • 游戏排行榜设计

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

  • Golang跳表

    相信大家都知道排行榜,在很多场景里都需要用到排行榜功能,尤其是游戏中!之前在了解排行榜实现机制的时候,在网上看得最...

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

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

  • Laya FairyGui系列十一 发布微信小游戏

    FGUI发布微信小游戏的时候需要做一些修改,然后配合Laya2.0的开放域项目实现微信小游戏排行榜。 FGUI库文...

  • 游戏排行榜系统的实现

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

  • 互联网产品设计七宗罪

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

  • 独家揭秘:刷榜业那些不为人知的秘密

    游戏刷榜,又称游戏冲榜,即利用苹果商城的排名计算机制,通过人为的操作,实现某款应用在苹果商城排行榜中获得靠前排名的...

  • Unity3d VerticalLayoutGroup 列表自适

    在游戏开发中,有很多列表都是代码根据需求动态实现的,比如排行榜列表,任务列表,关卡列表等。很多视频教程在讲列表组件...

  • egret实现微信排行榜

    egret 实现微信排行榜 刚接触egret,在网上搜索了很多资料,最终还是靠自己摸索出了实现官网上的简易排行榜。...

网友评论

      本文标题:游戏排行榜实现

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