干货丨腾讯高级工程师宝爷:帧同步游戏在技术层面的实现细节 (qq.com)
读文章中 断线重连的策略优化 有感, 实现了一下
(例子中包含vue端的实现和creator3.4.1的实现,并互通)
ts-gameframework
typescript写的快速使用的联机游戏框架
- 入口服务器: 提供游戏服务器列表或调度, 账号登录等功能
- 集群服务器: 游戏服务器都会连接到管理节点 (暂时和入口服务器放一起)
- 游戏服务器: 游戏通讯和逻辑都走这里
- 通讯采用
tsrpc - 服务端的游戏框架内置实现:
Game, 支持帧同步(游戏逻辑无需放在服务端) - 帧同步时, 默认开启
随机要求客户端同步状态给服务端的功能, 方便大大缩短 中途加入/断线重连 客户端的追帧时间
启动帧同步demo
- 用vscode打开各端项目:
gate,backend,frontend, 执行npm install - 配置
gate和backend目录gf.*.config.json里的资源 (主要是连接的redis需要配置一下) - 按顺序执行各端的npm脚本:
gate/dev=>backend/dev - 浏览vue实现的例子:
frontend/devVue(注意用移动端H5的方式浏览)
- 浏览creator3.4.1的例子 (导入后直接预览)








