System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种游戏中的消息处理方法、装置及设备制造方法及图纸_技高网

一种游戏中的消息处理方法、装置及设备制造方法及图纸

技术编号:40958359 阅读:2 留言:0更新日期:2024-04-18 20:35
本发明专利技术公开了一种游戏中的消息处理方法、装置及设备,其包括:接收玩家或系统发起的聊天消息并确定所述聊天消息对应的聊天频道;将所述聊天频道以及所述聊天消息基于预设的数据结构进行组合,得到通信数据;基于预设的genserver服务器对所述通信数据进行管理,并将所述聊天消息转发至对应的客户端。能够简化解析和使用过程,降低处理时间,实现聊天消息处理的统一管理以及实现简单的跨进程消息通知。

【技术实现步骤摘要】

本专利技术涉及数据处理,尤其涉及一种游戏中的消息处理方法、装置及设备


技术介绍

1、游戏经常使用到各种聊天频道,比如世界聊天、帮派聊天、各玩法的独立聊天。零零散散有几十个频道,平时有新的聊天频道都需要新增一大堆代码来发送跟接受消息。目前,聊天系统的使用都是根据不用的模块进行分开的数据设计跟跨进程代码实现,在客户端使用和服务端的管理中存在不同的聊天频道其存在不同参数不同顺序,从而在数据结构上:导致频道不统一,数据杂乱不好管理、前端使用复制冗余;在进程通信上:需要使用不同的实现来访问不同的进程;另外因为erlang本地部署跟外网部署环境不一致(即,外网是用多台物理机部署,本地是用一台部署,所以本地不会出现跨进程调用错误的情况),开发中需要考虑到是不是存在跨进程的情况,否则容易出现bug,不便于管理和维护。


技术实现思路

1、有鉴于此,本专利技术的目的在于提出一种游戏中的消息处理方法、装置以及设备,旨在解决现有的聊天系统的使用过程无法实现聊天进程的统一管理以及代码冗余较难维护等问题。

2、为实现上述目的,本专利技术提供一种游戏中的消息处理方法,所述方法包括:

3、接收玩家或系统发起的聊天消息并确定所述聊天消息对应的聊天频道;

4、将所述聊天频道以及所述聊天消息基于预设的数据结构进行组合,得到通信数据;

5、基于预设的genserver服务器对所述通信数据进行管理,并将所述聊天消息转发至对应的客户端。

6、优选的,所述聊天频道包括玩家聊天频道以及系统频道;所述玩家聊天频道包括世界聊天、仙盟聊天、联盟聊天、仙道聊天、私聊以及组队战聊天;所述系统频道包括跑马灯、邮件、公告、仙盟信息变动以及服务的时间变动。

7、优选的,所述数据结构的格式包括聊天频道类型、消息内容、玩家信息以及特殊参数;所述玩家信息包括玩家的头像、姓名、头像边框、主角id以及服装id。

8、优选的,所述将所述聊天频道以及所述聊天消息基于预设的数据结构进行组合,得到通信数据,包括:

9、将所述聊天频道、所述聊天消息、所述玩家信息以及所述特殊参数基于所述数据结构所对应的聊天频道类型、消息内容、玩家信息以及特殊参数进行组合,得到所述通信数据。

10、优选的,所述genserver服务器存储一频道进程访问表,所述频道进程访问表基于所述聊天频道进行配置得到。

11、优选的,所述频道进程访问表包括所述聊天频道以及与所述聊天频道对应的跨进程类型;所述跨进程类型包括本服调用方式、跨服调用方式、跨中控调用方式以及跨大区调用方式。

12、优选的,所述基于预设的genserver服务器对所述通信数据进行管理,并将所述聊天消息转发至对应的客户端,包括:

13、通过所述genserver服务器判断所述聊天频道所归属的所述跨进程类型,并将所述聊天消息基于对应的所述跨进程类型转发至对应同一所述聊天频道的客户端。

14、优选的,所述基于预设的genserver服务器对所述通信数据进行管理,还包括:

15、通过所述genserver服务器对所述聊天消息中的key值组成进行管理。

16、为实现上述目的,本专利技术还提供一种游戏中的消息处理装置,所述装置包括:

17、接收单元,用于接收玩家或系统发起的聊天消息并确定所述聊天消息对应的聊天频道;

18、组合单元,用于将所述聊天频道以及所述聊天消息基于预设的数据结构进行组合,得到通信数据;

19、管理单元,用于基于预设的genserver服务器对所述通信数据进行管理,并将所述聊天消息转发至对应的客户端。

20、为了实现上述目的,本专利技术还提出一种游戏中的消息处理设备,包括处理器、存储器以及存储在所述存储器内的计算机程序,所述计算机程序被所述处理器执行以实现如上述实施例所述的一种游戏中的消息处理方法的步骤。

21、为了实现上述目的,本专利技术还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行以实现如上述实施例所述的一种游戏中的消息处理方法的步骤。

22、有益效果:

23、以上方案,通过接收玩家或系统发起的聊天消息并确定所述聊天消息对应的聊天频道,将所述聊天频道以及所述聊天消息基于预设的数据结构进行组合,得到通信数据,基于预设的genserver服务器对所述通信数据进行管理,并将所述聊天消息转发至对应的客户端,能够实现在客户端整合了代码,并且后续使用非常的清晰,不需要考虑进程中间的关系跟调用,不需要过多的处理通用信息,减少了开发时间以及提高开发效率,从而实现聊天进程(指玩家发起一次聊天请求时创建的一次进程)的统一分发管理。

24、以上方案,通过将聊天消息按照预设的数据结构进行组装整合,以及通过genserver服务器判断跨进程类型并且管理其中的key值组成,实现前后端数据解析的统一、跨进程调用统一以及key值组成管理统一,从而减少了大量的代码和人工理解成本,降低配置成本、解析过程的繁琐以及使用上出现问题的概率,有效避免调用存在跨进程的问题,实现简单的跨进程消息通知。

本文档来自技高网...

【技术保护点】

1.一种游戏中的消息处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种游戏中的消息处理方法,其特征在于,所述聊天频道包括玩家聊天频道以及系统频道;所述玩家聊天频道包括世界聊天、仙盟聊天、联盟聊天、仙道聊天、私聊以及组队战聊天;所述系统频道包括跑马灯、邮件、公告、仙盟信息变动以及服务的时间变动。

3.根据权利要求1所述的一种游戏中的消息处理方法,其特征在于,所述数据结构的格式包括聊天频道类型、消息内容、玩家信息以及特殊参数;所述玩家信息包括玩家的头像、姓名、头像边框、主角id以及服装id。

4.根据权利要求3所述的一种游戏中的消息处理方法,其特征在于,所述将所述聊天频道以及所述聊天消息基于预设的数据结构进行组合,得到通信数据,包括:

5.根据权利要求1所述的一种游戏中的消息处理方法,其特征在于,所述genserver服务器存储一频道进程访问表,所述频道进程访问表基于所述聊天频道进行配置得到。

6.根据权利要求5所述的一种游戏中的消息处理方法,其特征在于,所述频道进程访问表包括所述聊天频道以及与所述聊天频道对应的跨进程类型;所述跨进程类型包括本服调用方式、跨服调用方式、跨中控调用方式以及跨大区调用方式。

7.根据权利要求6所述的一种游戏中的消息处理方法,其特征在于,所述基于预设的genserver服务器对所述通信数据进行管理,并将所述聊天消息转发至对应的客户端,包括:

8.根据权利要求1所述的一种游戏中的消息处理方法,其特征在于,所述基于预设的genserver服务器对所述通信数据进行管理,还包括:

9.一种游戏中的消息处理装置,其特征在于,所述装置包括:

10.一种游戏中的消息处理设备,其特征在于,包括处理器、存储器以及存储在所述存储器内的计算机程序,所述计算机程序被所述处理器执行以实现如权利要求1至8任意一项所述的一种游戏中的消息处理方法的步骤。

...

【技术特征摘要】

1.一种游戏中的消息处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种游戏中的消息处理方法,其特征在于,所述聊天频道包括玩家聊天频道以及系统频道;所述玩家聊天频道包括世界聊天、仙盟聊天、联盟聊天、仙道聊天、私聊以及组队战聊天;所述系统频道包括跑马灯、邮件、公告、仙盟信息变动以及服务的时间变动。

3.根据权利要求1所述的一种游戏中的消息处理方法,其特征在于,所述数据结构的格式包括聊天频道类型、消息内容、玩家信息以及特殊参数;所述玩家信息包括玩家的头像、姓名、头像边框、主角id以及服装id。

4.根据权利要求3所述的一种游戏中的消息处理方法,其特征在于,所述将所述聊天频道以及所述聊天消息基于预设的数据结构进行组合,得到通信数据,包括:

5.根据权利要求1所述的一种游戏中的消息处理方法,其特征在于,所述genserver服务器存储一频道进程访问表,所述频道进程访问表基于所述聊天频...

【专利技术属性】
技术研发人员:卢伟军
申请(专利权)人:厦门极致互动网络技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1