首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

急问个游戏同步有关问题

2012-09-09 
急啊。求助!问个游戏同步问题。例如 跑跑卡丁车这样游戏。。 一个房主开了一个房间。。 突然有个车手进入房间。。

急啊。求助!问个游戏同步问题。
例如 跑跑卡丁车这样游戏。。 一个房主开了一个房间。。 突然有个车手进入房间。。其他在房间的成员都能看到 这个个车手进入房间了 ??

这样功能是怎么实现。。 是不是 将进入房间的情况 通过广播协议通知给在这个房间所有玩家。。。

反正类似跑跑 劲舞团 这有房间环节的。。。怎么实现一个房间的发生的情况,整个房间玩家都看的是一样而且同步的

[解决办法]
一个房间是一个对象,房间里的人作为一个链表成员存在。

你进入一个房间,自然就知道链表里有哪些玩家。

一个玩家是一个对象,一个玩家所在的房间是自己的一个成员。

如果一个玩家做了某个举动,判断玩家在一个房间里,那么遍历这个房间的成员,都发送一份消息就行了。
[解决办法]

探讨
引用:

一个房间是一个对象,房间里的人作为一个链表成员存在。

你进入一个房间,自然就知道链表里有哪些玩家。

一个玩家是一个对象,一个玩家所在的房间是自己的一个成员。

如果一个玩家做了某个举动,判断玩家在一个房间里,那么遍历这个房间的成员,都发送一份消息就行了。


谢谢了。。 也只能这样了。 我就怕担心效率问题 呵呵!

因……

[解决办法]
探讨

引用:

一个房间是一个对象,房间里的人作为一个链表成员存在。

你进入一个房间,自然就知道链表里有哪些玩家。

一个玩家是一个对象,一个玩家所在的房间是自己的一个成员。

如果一个玩家做了某个举动,判断玩家在一个房间里,那么遍历这个房间的成员,都发送一份消息就行了。


谢谢了。。 也只能这样了。 我就怕担心效率问题 呵呵!

……

[解决办法]
这是通过服务器通知(推送消息)可实现的,服务器维护用户变化缓存,当发生变化时,服务器发包通知在当前房间服务器内所有在线用户,用户状态变化。这样每个在此房间内的cl 就可以收到通知。
[解决办法]
广域网,上的是不可能基于广播的,公网是封广播的。一般情况不是UDP就是Tcp。

热点排行