代码拉取完成,页面将自动刷新
同步操作将从 蓝色孤舟/ts-gameframework 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
typescript写的快速使用的联机游戏框架, 入口服务器+游戏服务器集群+帧同步游戏框架
tsrpc
Game
, 支持帧同步(游戏逻辑无需放在服务端)随机要求客户端同步状态给服务端
的功能, 方便大大缩短 中途加入/断线重连 客户端的追帧时间集群服务器暂时和入口服务放在一起
暂时没提供复用性安装方式,只能源码拷贝,直接使用
其实只要是联机游戏, 就需要做到上面说的设计, 只是这里为了对接本框架而提出的设计原则
gate
, backend
, frontend
gate
和 backend
目录 gf.*.config.json
里的资源 (主要是连接的redis需要配置一下)gate
/dev
=> backend
/dev
frontend
/devVue
(注意用移动端H5的方式浏览)
gf配置文件
,redis服务器和各服务器的ip/portGame
,然后调用startGame()
(默认开启功能:帧同步+随机要求客户端同步状态给服务端)AfterFrames
: 追帧消息,客户端根据消息中的状态数据+后续帧,来复原游戏SyncFrame
: 服务端帧同步消息,默认每秒60帧(即每秒60条消息)InpFrame
: 客户端的输入帧消息,建议统一收集,定时发送(如30ms发送一批), 将在服务端收到的下一帧生效RequireSyncState
]: [可选,默认开启] 服务端要求客户端将本帧的游戏数据收集上来,使用SyncState
消息发送给服务端SyncState
]: [可选,默认开启] 客户端将游戏数据状态化,发送给服务端,用于后续追帧时能从这个状态+后续帧来快速复原游戏此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。