急问个游戏同步有关问题
急啊。求助!问个游戏同步问题。例如 跑跑卡丁车这样游戏。。 一个房主开了一个房间。。 突然有个车手进入房间。。
急啊。求助!问个游戏同步问题。
例如 跑跑卡丁车这样游戏。。 一个房主开了一个房间。。 突然有个车手进入房间。。其他在房间的成员都能看到 这个个车手进入房间了 ??
这样功能是怎么实现。。 是不是 将进入房间的情况 通过广播协议通知给在这个房间所有玩家。。。
反正类似跑跑 劲舞团 这有房间环节的。。。怎么实现一个房间的发生的情况,整个房间玩家都看的是一样而且同步的
[解决办法]
一个房间是一个对象,房间里的人作为一个链表成员存在。
你进入一个房间,自然就知道链表里有哪些玩家。
一个玩家是一个对象,一个玩家所在的房间是自己的一个成员。
如果一个玩家做了某个举动,判断玩家在一个房间里,那么遍历这个房间的成员,都发送一份消息就行了。
[解决办法]
[解决办法][解决办法]这是通过服务器通知(推送消息)可实现的,服务器维护用户变化缓存,当发生变化时,服务器发包通知在当前房间服务器内所有在线用户,用户状态变化。这样每个在此房间内的cl 就可以收到通知。
[解决办法]广域网,上的是不可能基于广播的,公网是封广播的。一般情况不是UDP就是Tcp。