例如coc的回放功能。
记录各个精灵的动作数据来回放?
还是cocos2d自带录屏功能?
例如coc的回放功能。
记录各个精灵的动作数据来回放?
还是cocos2d自带录屏功能?
有这么两种做法可以参考:
1
所有的动作都记录时间,这样要记录的log文件会比较大。
2
记录这场战斗的起始数据,让战斗再模拟一次
这个要求DT必须是定死的,随机数字必须是seeded。
如果是我的话,玩家的操作会是一个个COMMAND
当然和楼上差不多,记录command类型时间及一些属性到服务器
回放的时候有个COMMAND的队列向服务器索取,按照时间顺序播放就可以
举例有,放兵command
放技能command
每个command有个type,有时间,还有id来标记放的哪个兵或哪个技能
1-200个这样的数据压缩应该能放在服务器存储
但回放数量不能太多,最好是最后的几个战斗就可以,保证包在可容忍范围内且也要保持服务器存储的数据不太大
每个COMMAND执行完其实就是放兵放技能的时间位置等信息,剩下部分由AI自己处理了
请问大佬,如何把dt定死啊
可以参考帧同步方法