为什么写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 loginserver 调用 hallserver 生成token s2c loginserver 返回登录结果和token c2s 连接大厅服,发送登录请求,hallserver验证t 2023-05-03 skynet_fly 文档 > 实战篇 #skynet_fly_word
大厅服如何对模块功能进行拆分隔离? 简介通常一个游戏大厅会有很多功能模块,比如用户信息管理,活动大厅,任务,邮件,充值,商店,这些功能通过不会一个人开发,会很多人一起开发,如果都写在一个文件中,耦合度太高,合作编码太容易修改冲突。所以在编码逻辑上要做到尽量隔离。 skynet_fly_demo是如何做的?一个独立的功能模块无法是需要处理5种事件 客户端消息 服务器之间的消息 模块之间的接口调用 用户的登录,登出事情 自己注册的定时 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在账号上采用了传统的账号密码方式。 流程 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新增一个游戏? 简介通常基于游戏大厅的对战类型游戏不会只有一款玩法,像英雄联盟会有匹配场,排位场,大乱斗,还有一些限时玩法,克隆,无限火力。这些特殊玩法,通常分开开服比较好,相互隔离不影响。skynet_fly_demo利用了skynet_fly房间类游戏架构可以非常快速的搭建房间对战类游戏,非常适合这种架构模式。那么如何在skynet_fly_demo新增一个游戏?我将已新增一个数字炸弹游戏为例子,进行逐步讲解 2023-05-03 skynet_fly 文档 > 实战篇 #skynet_fly_word
前言 项目简介skynet_fly的理念是基于skynet开发开箱即用的微服务框架,旨在大家使用该框架,不会想着需要修改底层源码,而是基于该框架对服务端做一个快速搭建。skynet_fly持续迭代的原则,尽量向下兼容,不会因向下兼容性而束手束脚,后续考虑使用版本更新日志记录大版本的改动信息。 框架优势skynet_fly是基于skynet扩展的可以快速开发web,游戏,和需要rpc调用的框架。使用sky 2023-02-25 skynet_fly 文档 > 入门篇 #skynet_fly_word
开发环境推荐 vscode + Oracle VM VirtualBoxvscode加虚拟机的方式,是我常用的开发方式。 安装虚拟机 安装VirtualBox,官网下载安装即可 下载centos或者ubantu镜像 centos ubuntu 使用VirtualBox安装虚拟机这里自行百度。 vscode安装插件luaHelpersftp 配置SFTP 创建配置ctrl shift p 编辑配置 1 2023-02-25 skynet_fly 文档 > 入门篇 #skynet_fly_word
编译 推荐使用git,使用git clone的方式拉取下来,因为使用下载的方式,还需要去手动下载对应的submodule,skynet的代码。 拉取代码git clone https://github.com/huahua132/skynet_fly.git 拉取子模块代码cd skynet_flygit submodule update --init 拉取skynet代码代码子模块cd skynetg 2023-02-25 skynet_fly 文档 > 入门篇 #skynet_fly_word