home archives github knives links
tags 帧同步 航位推算
categories
only title title and content
帧同步

流程

  1. 客户端上传操作到服务器
  2. 服务器将操作发给所有客户端
  3. 客户端本地计算结果

服务器端

知乎: 帧同步的基本原理
参考: 通信方式

客户端的逻辑渲染分离

MVC: 数据,逻辑,显示的分离

CSDN: LockStep
cnblogs: 效果样例

逻辑帧 渲染帧
10-20帧, 由网络帧来驱动, 必须固定间隔 30-60帧, 对逻辑帧做平滑处理, 性能高就快

逻辑帧

Update的某一次间隔跨越了多个逻辑帧, 需要加速逻辑处理

渲染更新机制

简书: 渲染帧与获取输入

传输要求

特殊功能

断线重连

服务器将从游戏开始到当前的所有操作发送给客户端, 客户端一次性更新所有逻辑帧

加速

战斗回放


以下待更新

流畅度的优化

腾讯游戏学院

同步状态的计算

CSDN

航位推算(Dead Reckoning, DR)

直线行走

二次方程行走(Quadratic)

立方体抖动(Cubic Splines)

TODO

CSDN
CSDN

国外参考网站