状态同步,服务器上跑所有的游戏逻辑(没有图像,动画, 只有数据)

状态同步,服务器上跑所有的游戏逻辑(没有图像,动画, 只有数据)

状态同步,服务器上跑所有的游戏逻辑(没有图像,动画, 只有数据)

状态同步,服务器上跑所有的游戏逻辑(没有图像,动画, 只有数据), 所有的结果都由服务器游戏逻辑计算出来

比如玩家A打死了一个怪,服务器上的游戏逻辑判定玩家A打死了一个怪,才会把这个消息广播给对这个事件感兴趣的玩家(AOI),收到事件的玩家,才会播放怪死亡的动画。服务器上的逻辑,是靠玩家发送过来的操作来驱动的。

比如,玩家A放了一个大招, 玩家的客户端,不会马上放大招,而是会把这个操作发送给服务器,服务器验证玩家A能否发大招(蓝是否够,是否在buff冷冻期等),如果A能发大招,服务器就发一个大招,然后把事件广播给对这个玩家A感兴趣的客户端和玩家A自己,这样就看到玩家A发了一个大招了(播放动画)。至于这个大招照成的伤害,服务器会把状态同步给客户端,客户端根据服务器的状态播放动画就可以了。状态同步的几个核心技术点:

状态同步,服务器上跑所有的游戏逻辑(没有图像,动画, 只有数据)

(1) 服务器上跑游戏逻辑;

(2)玩家的操作需要验证;

(3)找出对玩家A操作感兴趣的玩家来节约带宽(AOI)

(4)服务器上状态改变了,发消息给客户端,客户端马上同步到服务器上的状态;