Skynet 游戏排行榜实现

  • 介绍
  • 设计原理
  • 数据结构
    • 排行榜
    • 排行榜详情
  • 实现原理

介绍

基于Skynet Actor模型的游戏排行榜实现,因为之前是做erlang的,试着以前在erlang上的做的排行榜分享一下,看看设计上有什么不足

设计原理

  1. 由一个排行榜管理服务负责数据落地以及排行榜查询
  2. 按需求创建若干个排行榜分区服务,用于计算排名等,计算完排名后同步至排行榜管理服务去同步数据

数据结构

排行榜

{type = 0, -- 1;       --排行榜类型list = {}, --         --排行榜列表last_val = 0, -- 3;   --排行榜最后值len = 0, -- 4;        --排行榜长度 time = 0, -- 5;       --排行榜更新时间}

排行榜详情

{rid = 0, -- 1;       --角色Ididx = 0, -- 2;       --排名val1 = 0, -- 3;      --对比值1val2 = 0, -- 4;      --对比值2val3 = 0, -- 5;      --对比值3name = "", -- 6;     --排名角色名sex = 0, -- 7;       --性别lev = 0, -- 8;       --角色等级power = 0, -- 9;     --角色战力time = 0, -- 10;     --上榜时间}

实现原理

有时间再来补充

【Skynet 游戏排行榜实现】相关推荐

  1. Skynet 游戏服务器开发实战

    Skynet 是一个使用 C 和 Lua 语言开发的轻量级游戏框架.本次课程中,我们将了解到一个游戏服务器从游戏逻辑方面存在的 5 个模块:注册和登录.网络协议.数据库.玩法逻辑.其他通用模块.并逐步 ...

  2. 将游戏成绩传到排名页面html,用野狗开发实时游戏排行榜

    创建wilddog应用 填写应用名称和应用ID就可以创建了.应用ID需要全网唯一 创建成功之后就可以在控制面板看到应用了. 1.引入SDK 2.创建引用 ref = Wilddog("htt ...

  3. 如何使用redis来实现常见的游戏排行榜

    前言 前面几篇文章给大家聊了下目前的常用的排行榜做法. 关于游戏排行榜设计开发的一些总结 游戏排行榜-跳表实现原理分析 那么这篇文章将给大家带来如何使用redis来实现常见的游戏排行榜功能. 为什么使 ...

  4. 单机android游戏排行榜,安卓单机手机游戏推荐_十大必玩单机手机游戏

    现在越来越多的人喜欢玩手机的单机游戏了.毕竟现在的手游市场局势都是快餐的联网手游居多.而很多单机手游是真的用心在做!下面小编给大家带来了手机单机游戏排行榜.安卓单机手机游戏推荐单机游戏无论是手机端还是 ...

  5. 电脑html游戏,电脑网页游戏排行榜

    想尝试不一样的挑战?你肯定会喜欢这款好玩的游戏-电脑网页游戏排行榜,快来下载吧. 电脑网页游戏排行榜官方介绍: 这么好玩电脑网页游戏排行榜,不妨下载体验一下! 三国群英传页游是一款RPG页游,游戏有着 ...

  6. 好玩的手机android游戏,好玩的android手机游戏2018_热门android游戏排行榜

    ?很多安卓用户都在找好玩的android手机游戏,指尖端的操作,让你的游戏更好玩,接下来一起来看看好玩的android手机游戏2018.热门android游戏排行榜前十,必不可错过喔! 2018好玩的 ...

  7. 2048游戏英雄榜java_2048技巧 2048游戏排行榜挑战方法攻略详解

    2048技巧 2048游戏排行榜挑战方法攻略详解 目前很多的小伙伴们都比较关注2048游戏中的排行榜,想啊哟知道自己的分数有多少排名. 下面就来和大家说下排行榜挑战方法攻略技巧详解. 2048排行榜挑 ...

  8. 网页游戏排行榜2010前十名

    第一:战略游戏内容不时丰厚 2008年出来的几款战略游戏新作,绝对于以往的战略游戏有了宏大的变化. 虚拟社区类的<迷你国>给了玩家更多的游戏生活体验,在游戏中,玩家将扮演完全由电脑虚拟的社 ...

  9. iOS对接Facebook:登录,分享,邀请,游戏排行榜功能

    <div id="article_content" class="article_content">         <div class=& ...

最新文章

  1. js中 let var const 的差异和使用场景
  2. Python语言学习 (七)1.1
  3. 软工作业 6:软件设计—— 用户体验(案例分析)
  4. 03构建之法阅读笔记之三
  5. P8-07-16 使用 Jenkins 自动构建 Maven 项目
  6. CryEngine3 引擎非商业用途将免费
  7. 【学习笔记】ListView初识
  8. java-工具-轮子
  9. 【1、雅思听力】何琼雅思听力最新版必考词汇
  10. css 设置打印a4,CSS设置A4纸大小。
  11. python炫酷gui界面_如何炫酷的使用Python
  12. 阿里云 apt软件云。ubuntu16 17适用
  13. SpringCloud微服务,euraka、feign、hystrix组件学习
  14. Python笔记_81_结算页面_订单模型_优惠券
  15. seata(二) 分布式事务框架seata1.3 AT及XA模式实例演示
  16. OpenWRT之UCI系统
  17. Java多线程-Java多线程实现
  18. ORA-10456 ORA-01219
  19. fastJson---如何获取json中所有kv(工具类-scala实现)
  20. 常用邮箱、网盘地址列表

热门文章

  1. a标签里面title的使用
  2. 【Python 第1篇】如何用Python实现简单的文字输出功能
  3. 什么企业邮箱最安全好用?如何选择一个安全邮箱?
  4. Java OOP 9 Java I/O
  5. MySQL CPU 使用率高的原因和解决方法(来自aliyun官方文档)
  6. 华为nova5 pro怎么升级鸿蒙系统,鸿蒙系统终于来了!这几款华为手机都可以升级了...
  7. 共赢云时代——用友能源耕云计划全国行河南站圆满结束
  8. 计算机毕业设计springboot酒店客房管理系统8yj0v源码+系统+程序+lw文档+部署
  9. Python为什么要使用包管理、插件化开发?
  10. 关于Python的基础练习题