+ -
当前位置:首页 → 问答吧 → 游戏同步遇到的一些问题,欢迎讨论

游戏同步遇到的一些问题,欢迎讨论

时间:2011-10-23

来源:互联网

呵呵,最近在做一个项目,将一个已有的单机游戏改成 双人对抗类型的 。so ,一个屏幕就要显示两个field,一个是自己这边的。另一个就要模拟对方的。
遇到不少同步的问题。
类似于: 两个field 里面同一个生物,的生死,位置同步,技能同步。这个生物同一时间只会属于唯一一个field,它的状态属于由它所属的field决定,另一个field只是模拟一下。
生死,解决了。在所属的field里面死掉,就会发个消息。那边模拟的看到了,直接让它die掉。

位置同步呢,过一个时间间隔,就由所属的field发个位置同步的消息。另一个field收到,对这个物体做下位置的同步。这里没有把网络延迟的时间算进去,直接做了位置同步。拉到消息里面的位置。虽然有时候看起来有拉扯的现象。也还好。不是很频繁。

就是技能同步,有点挠头,例如:
左边的field里面 ,某个物体(地雷),遇到触发技能的条件(小怪物走近),爆炸了, 会告诉另一个field,自己死了。
另一个field里该物体,还没有走到触发条件的地方(小怪物还没走到),还没有爆炸,然后被通知到die,自己就die了。所以模拟的field里面直接没有爆炸就死掉了。
类似这种情况。

不知道这样子描述的请不清楚。 谢谢有耐心看完。 大家在遇到这种情况的时候,是怎么解决的呢?
谢谢! 欢迎讨论

作者: nut799   发布时间: 2011-10-23

我爱上了这个为部落而战的英雄们,爱上了这个游戏,WOW

作者: pauldvus   发布时间: 2011-10-23

热门下载

更多