redis 知识杂谈 redis有哪些好处? 数据类型丰富,提供了string,list,hash,set,zset五种基础类型,还提供了stream,geo,bitmap扩展类型string数据结构:简单动态字符串list数据结构:双向链表,压缩列表hash压缩列表,哈希表zset压缩列表,跳表set哈希表,整数数组 数据可以设置过期时间 支持事务 支持脚本化运行 哈希冲突解决 少量的冲突redis使用链式哈 2023-05-13 redis #redis
skynet c层的整体架构 架构图上图是skynet框架的核心的架构图,看完整体我们再去细看内部实现细节,架构图就像一张完整的地图,我们需要由面到点深入到图中,才能真正的了解吃透skynet,使用中才知道要注意哪些细节。现实中了解地图中的一个地方自然是实地去走一走。了解代码框架的话当然是结合源码和文档(skynet github 上的wiki文档就写的非常不错)。源码不止看了一遍,所以基本上都是n探,探多了就清楚自己哪些地方 2023-05-13 skynet #skynet_frame
actor模型在sknyet中的应用 简介Actor模型由状态(State)、行为(Behavior)和邮箱(MailBox,可以认为是一个消息队列)三部分组成: 状态Actor模型中的状态指Actor对象的变量信息,状态由Actor模型自己管理,避免了并发环境下的锁和内存原子性等问题。 行为Actor模型中的计算逻辑,通过Actor模型接收到的消息来改变Actor模型的状态。 邮箱邮箱是Actor和Actor之间的通信桥梁,邮箱内部 2023-05-07 skynet #skynet_frame
为什么写blog 原因为了总结,强化学习,以及分享和记录。 总结日常工作学习中零零散散学习到的知识不成体系,有时候学了又感觉没学,我觉得原因就是没有深度思考,一味求快,写总结会让我们对知识进行深度思考,需要总结出学习到的知识能解决什么样的问题,先提出问题场景,提供 解决方案 总结出 知识特点 再扩展 类同知识 进行 优缺点 对比 从而 在脑中构建出 知识体系网络。 强化学习知识学到了,自己会用,但是可能只是用到 2023-05-07 一些想法 #一些想法
前言 这个篇章主要介绍skynet_fly_demo的设计,如何基于skynet_fly_demo做开发。我将会以讲解一个个问题的方式带你走进了解skynet_fly_demo。 skynet_fly_demo简介skynet_fly_demo是基于skynet_fly的试验性项目,目的是全面的使用skynet_fly的功能并验证其可行性。skynet_fly_demo深度的使用了skynet_fly如 2023-05-03 skynet_fly 文档 > 实战篇 #skynet_fly_word
用户是如何注册的? 简介skynet_fly_demo在账号上采用了传统的账号密码方式。 流程 c2s 用户调用loginserver的注册接口 s2s loginserver 调用 centerserver 注册 s2s centerserver 调用 hallserver 注册 s2c loginserver 返回注册结果 流程1涉及skynet_fly技术* http server * cluster rp 2023-05-03 skynet_fly 文档 > 实战篇 #skynet_fly_word
用户是如何登录的? 简介skynet_fly_demo在账号上采用了传统的账号密码方式。 流程 c2s 用户调用loginserver的登录接口 s2s loginserver 调用 centerserver 验证账号,密码 s2s loginserver 调用 hallserver 生成token s2c loginserver 返回登录结果和token c2s 连接大厅服,发送登录请求,hallserver验证t 2023-05-03 skynet_fly 文档 > 实战篇 #skynet_fly_word
用户是如何匹配进入到游戏的? 简介目前domo中实现了一个完整的游戏,中国象棋,实现了对应用cocos creator实现的客户端。之后做了匹配逻辑,匹配逻辑的表现是仿照LOL英雄联盟做的。 匹配进入游戏流程 c2s 玩家请求hallserver匹配 s2s hallserver请求matchserver匹配 matchserver 定时执行撮合逻辑 s2s matchserver找到撮合对象后,请求对应gameserver游 2023-05-03 skynet_fly 文档 > 实战篇 #skynet_fly_word
如何在skynet_fly_demo新增一个游戏? 简介通常基于游戏大厅的对战类型游戏不会只有一款玩法,像英雄联盟会有匹配场,排位场,大乱斗,还有一些限时玩法,克隆,无限火力。这些特殊玩法,通常分开开服比较好,相互隔离不影响。skynet_fly_demo利用了skynet_fly房间类游戏架构可以非常快速的搭建房间对战类游戏,非常适合这种架构模式。那么如何在skynet_fly_demo新增一个游戏?我将已新增一个数字炸弹游戏为例子,进行逐步讲解 2023-05-03 skynet_fly 文档 > 实战篇 #skynet_fly_word
大厅服如何对模块功能进行拆分隔离? 简介通常一个游戏大厅会有很多功能模块,比如用户信息管理,活动大厅,任务,邮件,充值,商店,这些功能通过不会一个人开发,会很多人一起开发,如果都写在一个文件中,耦合度太高,合作编码太容易修改冲突。所以在编码逻辑上要做到尽量隔离。 skynet_fly_demo是如何做的?一个独立的功能模块无法是需要处理5种事件 客户端消息 服务器之间的消息 模块之间的接口调用 用户的登录,登出事情 自己注册的定时 2023-05-03 skynet_fly 文档 > 实战篇 #skynet_fly_word