捕鱼,服务器的鱼池应该怎么管理

捕鱼,服务器的鱼池应该怎么管理,在状态同步的情况下,应该怎么解决因为网络波动等元素造成的客户端和服务端鱼不同步的问题,比如,服务端鱼已经死了,客户端鱼还没死。应该怎样解决,谢谢

以服务器的为准呗,

知道以服务器的为准呀,我现在的方法是给鱼定义一个生存时间,时间到了,服务器就认为这条鱼死了,我想知道还有没有别的方法管理鱼

还有就是遇到这种情况,客户端应该怎么表现,要不然服务器鱼已经死了,客户端还一直再打这条鱼,半天打不死,体验感很差

同步的时候让这条鱼快速游到外面不行吗?

可以做个校验,当数据不同步的时候,提醒用户重新进入房间

1赞

你屏幕里的鱼难道是随机游的?自己随便游?当一条鱼出生的刹那,服务器做了些什么事儿,思考一下

你总归能收到鱼被打死了的消息,网不好就晚收到一会呗

被打死的鱼好说,主要是那些没被打死,超时的鱼

一条鱼出生后怎么游就是确定的了,你状态同步,那肯定就是谁打中了谁就发个消息,服务器广播哪条鱼是被谁打死的,没打死的鱼还继续游。
至于那个存活时间,我不知道你的处理思路,有必要的话客户端也存一个时间,超时销毁就完事了

比如一条鱼存活20秒,创建的时候服务端已经开始20秒的倒计时了,若是网络延迟1秒,在客户端计时到19秒的时候服务器鱼已经没了,而客户端还存在,这样造成的不同步

你存的是创建时间戳和存活时长之类的不就完了吗

游动按时间来吧,记录好生成死亡时间,在根据时间到指定位置,时间到了在屏幕外销毁,没在屏幕外的也快速跑出屏幕外销毁

嗯,我试试