交作业, ts简易联机游戏框架 ts-gameframework

干货丨腾讯高级工程师宝爷:帧同步游戏在技术层面的实现细节 (qq.com)

读文章中 断线重连的策略优化 有感, 实现了一下


(例子中包含vue端的实现和creator3.4.1的实现,并互通)

ts-gameframework

typescript写的快速使用的联机游戏框架

  • 入口服务器: 提供游戏服务器列表或调度, 账号登录等功能
  • 集群服务器: 游戏服务器都会连接到管理节点 (暂时和入口服务器放一起)
  • 游戏服务器: 游戏通讯和逻辑都走这里
  • 通讯采用 tsrpc
  • 服务端的游戏框架内置实现: Game , 支持帧同步(游戏逻辑无需放在服务端)
  • 帧同步时, 默认开启 随机要求客户端同步状态给服务端 的功能, 方便大大缩短 中途加入/断线重连 客户端的追帧时间

启动帧同步demo

  • 用vscode打开各端项目: gate , backend , frontend, 执行 npm install
  • 配置 gatebackend 目录 gf.*.config.json 里的资源 (主要是连接的redis需要配置一下)
  • 按顺序执行各端的npm脚本: gate / dev => backend / dev
  • 浏览vue实现的例子: frontend / devVue (注意用移动端H5的方式浏览)
  • 浏览creator3.4.1的例子 (导入后直接预览)
12赞

Mark!!!

你就不能写个creator的demo吗,这是creator论坛

问下,frontend怎么启动 :sweat_smile:

image
image

完全不了解vue的情况下,如何启动…

因为主要分享的是联机游戏的框架,具体前端用什么实现不是重点
而网页的实现是最快出demo, 预览的成本也低一些,
creator的demo我有空再补一个吧

好吧,还是谢谢楼主,你这对我有很大的学习帮助

启动demo需要了解的知识:
redis基础概念,没有一个可用的redis服务,则需要本地部署一个redis服务端 (有用docker则建议直接用docker)
vscode的npm脚本的启动

摇杆不能操作是怎么回事,其他都运行成功了

哇,第一个用户
你点一下移动模式,就是这小图标
image

可以了,真是够小白的

实现了一下creator3.4.1的例子, 可以更新代码看看哈

厉害啊,这么速度

大佬666666 :smile:

贱笑贱笑, demo罢了 :blush:

点赞先,后面在慢慢消化。

谢大佬分享

mark/