lockstepserver icon indicating copy to clipboard operation
lockstepserver copied to clipboard

一些疑问

Open homike opened this issue 5 years ago • 1 comments

为什么要限制玩家在一帧中只能输入一次操作,看其他帧同步项目,基本没有这个限制。 func (l *lockstep) pushCmd(cmd *pb.InputData) bool { ... //检查是否同一帧发来两次操作 for _, v := range f.cmds { if v.Id == cmd.Id { return false } } ...

空帧为什么不马上广播,客户端是需要空帧来驱动前进的。 我看你提供的客户端在没有输入的逻辑帧时,自动currentFrameIdx++了,是不是不够严谨了,正式项目肯定是不能丢帧的。 if !g.dirty && framesCount-g.clientFrameCount < BroadcastOffsetFrames { return }

homike avatar Dec 25 '20 03:12 homike

我们游戏技能是带CD的,玩家不可能一帧释放多个技能 这个可根据策划需求

byebyebruce avatar Dec 29 '20 18:12 byebyebruce