怎么做到让玩家1攻击以后玩家2的页面马上响应

玩家1攻击后服务器会进行操作,然后响应给玩家2的客户端,我的疑惑点是玩家2的客户端不发送请求怎么会看到玩家1对他进行的操作

这个游戏具体是什么样的场景和代码,需要详细描述一下

最简单的你用状态同步,比如玩家12分别有攻击力、防御力和血量,你在服务器端维护一个由玩家id和玩家数据组成的JSON,战斗逻辑全放在服务器,客户端只负责请求这个JSON并渲染出结果,比如原来玩家1的血量是1,玩家2发动攻击,服务器计算2的攻击和1的防御,发现玩家1掉了一滴血,改变JSON。服务器端JSON发生改变,当玩家1的客户端请求JSON时发现自己的血量是由1变成0了,就渲染遭受攻击的信息。

游戏开发一般分为帧同步和状态同步
状态同步就是所有玩家的操作汇报到服务器,服务器对战斗等逻辑进行运算并且将运算结果同时广播给所有客户端。一般是rpg游戏和回合制游戏用的多。
帧同步就是所有玩家的操作汇报到服务器,服务器对战斗等逻辑进行校验后将原操作同时广播给所有客户端。一般是moba、rts、fps游戏用的多。

比如你用状态同步,你可以把所有玩家的个人数据封装成数据结构,然后每次任何一个玩家操作会改变这个数据结构,web请求的也是这个数据结构。
如果用帧同步的话,就把所有玩家的操作封装成队列,然后每次任何一个玩家操作在这个队列内增加一条记录,web请求这个队列并计算队列内所有操作。