【Skynet 游戏排行榜实现】
Skynet 游戏排行榜实现
- 介绍
- 设计原理
- 数据结构
- 排行榜
- 排行榜详情
- 实现原理
介绍
基于Skynet Actor模型的游戏排行榜实现,因为之前是做erlang的,试着以前在erlang上的做的排行榜分享一下,看看设计上有什么不足
设计原理
- 由一个排行榜管理服务负责数据落地以及排行榜查询
- 按需求创建若干个排行榜分区服务,用于计算排名等,计算完排名后同步至排行榜管理服务去同步数据
数据结构
排行榜
{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 游戏排行榜实现】相关推荐
- Skynet 游戏服务器开发实战
Skynet 是一个使用 C 和 Lua 语言开发的轻量级游戏框架.本次课程中,我们将了解到一个游戏服务器从游戏逻辑方面存在的 5 个模块:注册和登录.网络协议.数据库.玩法逻辑.其他通用模块.并逐步 ...
- 将游戏成绩传到排名页面html,用野狗开发实时游戏排行榜
创建wilddog应用 填写应用名称和应用ID就可以创建了.应用ID需要全网唯一 创建成功之后就可以在控制面板看到应用了. 1.引入SDK 2.创建引用 ref = Wilddog("htt ...
- 如何使用redis来实现常见的游戏排行榜
前言 前面几篇文章给大家聊了下目前的常用的排行榜做法. 关于游戏排行榜设计开发的一些总结 游戏排行榜-跳表实现原理分析 那么这篇文章将给大家带来如何使用redis来实现常见的游戏排行榜功能. 为什么使 ...
- 单机android游戏排行榜,安卓单机手机游戏推荐_十大必玩单机手机游戏
现在越来越多的人喜欢玩手机的单机游戏了.毕竟现在的手游市场局势都是快餐的联网手游居多.而很多单机手游是真的用心在做!下面小编给大家带来了手机单机游戏排行榜.安卓单机手机游戏推荐单机游戏无论是手机端还是 ...
- 电脑html游戏,电脑网页游戏排行榜
想尝试不一样的挑战?你肯定会喜欢这款好玩的游戏-电脑网页游戏排行榜,快来下载吧. 电脑网页游戏排行榜官方介绍: 这么好玩电脑网页游戏排行榜,不妨下载体验一下! 三国群英传页游是一款RPG页游,游戏有着 ...
- 好玩的手机android游戏,好玩的android手机游戏2018_热门android游戏排行榜
?很多安卓用户都在找好玩的android手机游戏,指尖端的操作,让你的游戏更好玩,接下来一起来看看好玩的android手机游戏2018.热门android游戏排行榜前十,必不可错过喔! 2018好玩的 ...
- 2048游戏英雄榜java_2048技巧 2048游戏排行榜挑战方法攻略详解
2048技巧 2048游戏排行榜挑战方法攻略详解 目前很多的小伙伴们都比较关注2048游戏中的排行榜,想啊哟知道自己的分数有多少排名. 下面就来和大家说下排行榜挑战方法攻略技巧详解. 2048排行榜挑 ...
- 网页游戏排行榜2010前十名
第一:战略游戏内容不时丰厚 2008年出来的几款战略游戏新作,绝对于以往的战略游戏有了宏大的变化. 虚拟社区类的<迷你国>给了玩家更多的游戏生活体验,在游戏中,玩家将扮演完全由电脑虚拟的社 ...
- iOS对接Facebook:登录,分享,邀请,游戏排行榜功能
<div id="article_content" class="article_content"> <div class=& ...
最新文章
- js中 let var const 的差异和使用场景
- Python语言学习 (七)1.1
- 软工作业 6:软件设计—— 用户体验(案例分析)
- 03构建之法阅读笔记之三
- P8-07-16 使用 Jenkins 自动构建 Maven 项目
- CryEngine3 引擎非商业用途将免费
- 【学习笔记】ListView初识
- java-工具-轮子
- 【1、雅思听力】何琼雅思听力最新版必考词汇
- css 设置打印a4,CSS设置A4纸大小。
- python炫酷gui界面_如何炫酷的使用Python
- 阿里云 apt软件云。ubuntu16 17适用
- SpringCloud微服务,euraka、feign、hystrix组件学习
- Python笔记_81_结算页面_订单模型_优惠券
- seata(二) 分布式事务框架seata1.3 AT及XA模式实例演示
- OpenWRT之UCI系统
- Java多线程-Java多线程实现
- ORA-10456 ORA-01219
- fastJson---如何获取json中所有kv(工具类-scala实现)
- 常用邮箱、网盘地址列表
热门文章
- a标签里面title的使用
- 【Python 第1篇】如何用Python实现简单的文字输出功能
- 什么企业邮箱最安全好用?如何选择一个安全邮箱?
- Java OOP 9 Java I/O
- MySQL CPU 使用率高的原因和解决方法(来自aliyun官方文档)
- 华为nova5 pro怎么升级鸿蒙系统,鸿蒙系统终于来了!这几款华为手机都可以升级了...
- 共赢云时代——用友能源耕云计划全国行河南站圆满结束
- 计算机毕业设计springboot酒店客房管理系统8yj0v源码+系统+程序+lw文档+部署
- Python为什么要使用包管理、插件化开发?
- 关于Python的基础练习题