网络游戏之聊天功能
原文地址:http://268645.blog.51cto.com/258645/1825271
想必每个玩过联网游戏的小伙伴们都知道游戏内部会有一个聊天功能,今天特意找了找相关的文章说明,大家来一起学习下。
一、世界喊话
首先我们知道一般简单一点的聊天室的实现方式是你发一条消息广播给所有人,这样大家就好像都在一个屋子里互相都能看到对方的发言。
这种聊天室的工作模式可以用下面这张图来表示,一般我们实现这类功能只要服务器收到消息之后把消息分发到所有客户端上就可以了。服务器上只需要维护一张全局用户表就可以。
有了聊天功能,现在游戏中的玩家终于可以开口说话了,只不过这个世界比较赤裸裸没有什么隐私可言而已。
二、密聊
世界如果总是那么赤裸裸的,那要让游戏里的小情侣们怎么过日子呀。小情侣们之间羞羞的话题怎么好让所有人都看到呢。于是除了大家在一起互相聊天之外,还要有密聊的功能。
密聊这个功能本身的特性就是聊天对象有着非常明确的目标,就是 A 到 B 两个玩家之间单向的消息传递。服务器在转发这类消息的时候就可以不用去循环便利所有玩家,只需要找到特定的玩家把消息丢过去就可以了。实现起来也不难。
三、小队频道
四、Inbox
五、本地聊天
出处:http://www.cnblogs.com/madsnotes/
声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。