Unity FPS 游戏开发同步问题,求解答 5C

目前用Unitiy开发一款FPS竞技游戏,所有的移动和操作都是谁发送,谁告知最新状态,并不是服务器计算状态,(不考虑作弊问题),按照测试出来的效果还算不错,打击感也挺强,比如A丢手雷,手雷被命名为M,这个消息由服务器转发给B,B也命名为M,A的主机中M身上绑定脚本不断发送M的最新状态,B收到后更新M的状态,形成轨迹,这样的状态同步,请问有什么问题吗,这么做比帧同步主要差在哪里,我知道这类游戏最好是帧同步,可是,要制作确定性的系统,非常困难,特别是物理引擎,不能使用UNITY自己携带的,而且项目也做了一大半了,各位有什么好的建议改进吗?

PS:

1.目前测试出来的效果还能算不错的,没有不适感,当然,局限于网速尚可情况下

2.完全改帧同步很麻烦,很难

3.所有的状态更新主要是由客户端计算完成并非服务器,服务器只做转发,针对Vector3等浮点数进行定点数操作后转发

这款游戏只是本人兴趣使然,并不是想商用类的,不过还是希望能按正确的路子去做一个能保证体验的游戏,游戏完成版,需要参与校内比赛,如果体验不好就GG了,麻烦大家给点建议,解答下小弟的困惑!

1个回答

这样的状态同步,请问有什么问题吗? 比较依赖数据传输,不能有大延迟,
无法完全做到画面同步,不过局域网下传输速率有保障情况下还ok,没有时延,掉线,等很多场景的考虑

th_php
th_php 回复: 传输操作的话,人物移动应该也会卡顿卡顿的,其实这个倒也无所谓的
11 个月之前 回复
th_php
th_php 如果忽略你前面的半句话,后面理解的话,我的问题是,如果传输数据,就是指传输玩家操作对吧,但是如果网络卡顿的话,传输操作貌似他们也会卡,不过按我这种的话,如果是他扔的手雷也会卡,您是这个意思吗
11 个月之前 回复
th_php
th_php 额,所以你说的到底是有问题还是没问题,没懂
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问