首页> 中国专利> 一种在网络游戏即时聊天中应用多样性信息的系统与方法

一种在网络游戏即时聊天中应用多样性信息的系统与方法

摘要

本发明提供了一种在网络游戏即时聊天中应用多样性信息的系统与方法,该方法包括:输入模块将接收到的多样性信息转换为内码数据;编码/解码模块将该内码数据转换为二进制码数据;编码/解码模块对该二进制码数据进行解析并设置输出模块,输出模块输出多样性信息。利用本发明,能够使网络游戏玩家在网络游戏即时聊天中能以丰富字体、风格、字号、颜色来进行文字输入输出,并且允许网络游戏玩家使用图片、音频、视频等多样性信息进行输入输出,让网络游戏玩家在网络游戏即时聊天中的交互能够更加生动丰富。

著录项

  • 公开/公告号CN1897580A

    专利类型发明专利

  • 公开/公告日2007-01-17

    原文格式PDF

  • 申请/专利权人 北京金山数字娱乐科技有限公司;

    申请/专利号CN200610082990.3

  • 发明设计人 罗亮;

    申请日2006-06-23

  • 分类号H04L12/58(20060101);H04L29/02(20060101);

  • 代理机构11227 北京集佳知识产权代理有限公司;

  • 代理人逯长明

  • 地址 100083 北京市海淀区北四环中路238号柏彦大厦20层

  • 入库时间 2023-12-17 18:12:30

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2009-03-18

    授权

    授权

  • 2007-03-14

    实质审查的生效

    实质审查的生效

  • 2007-01-17

    公开

    公开

说明书

技术领域

本发明涉及一种在网络游戏即时聊天中应用多样性信息的系统与方法。

背景技术

随着网络游戏的不断发展,即时聊天也应用到了网络游戏当中,满足了游戏玩家之间在进行游戏时交流的需求。

现有网络游戏中的即时聊天,在客户端中包括了输入模块、输出模块、网络传输模块,其中:输入模块用于将用户输入的固定风格的文字即时消息转换为内码,再将内码转换为二进制码,网络传输模块用于传输二进制码,输出模块用于将二进制码的即时消息转换为文字进行输出。

现有网络游戏中的即时聊天功能比较简单,只支持文字上的交流,而且只支持一种固定的文字风格,例如同一字体、同一文字颜色、同一字号等,没有提供具有多种文字风格的文字的输入输出功能,也没有提供图片、音频、视频等的输入输出功能,使玩家的交流过程显得呆板单调,无法满足游戏玩家个性化表达的需要。

发明内容

有鉴于此,本发明的主要目的在于提供一种在网络游戏即时聊天中应用多样性信息的系统与方法。

为实现上述目的,本发明提供了一种在网络游戏即时聊天中应用多样性信息的系统,该系统包括:输入模块、编码/解码模块、以及输出模块,其中:

输入模块用于将接收到的多样性信息转换为内码数据;

源客户端的编码/解码模块用于将该内码数据转换为二进制码数据;

目的客户端的编码/解码模块用于对该二进制码数据进行解析并设置输出模块;

输出模块用于输出多样性信息。

其中,输入模块还用于使用户通过输入模块输入多样性信息。

其中,该系统还包括网络传输模块和即时消息处理模块,其中:

源客户端的网络传输模块用于接收源客户端的编码/解码模块转换后的二进制码数据,并发送该二进制码数据到即时消息处理模块;

即时消息处理模块用于接收该二进制码数据,并发送该二进制码数据到目的客户端的网络传输模块;

目的客户端的网络传输模块接收该二进制码数据,并发送该二进制码数据到目的客户端的编码/解码模块。

本发明还提供了一种在网络游戏即时聊天中应用多样性信息的方法,该方法包括:

1)输入模块将接收到的多样性信息转换为内码数据;

2)源客户端的编码/解码模块将该内码数据转换为二进制码数据;

3)目的客户端的编码/解码模块对该二选制码数据进行解析并设置输出模块,输出模块输出多样性信息。

其中,步骤1)之前还包括:

用户通过输入模块输入多样性信息。

其中,步骤1)中将多样性信息转换为内码数据的步骤包括:

如果输入的多样性信息包括多样性文字,则顺序读入用户输入的多样性文字,如果读到连续的多个具有相同文字风格的文字,以一组预设的文字特征符标记所述的多个文字;否则以一组预设的文字特征符标记单个文字;

步骤2)中将该内码数据转换为二进制码数据的步骤包括:

顺序读入该内码数据,对文字特征符按预定规则进行编码;对文字内容依据不同的编码环境,采用标准的二进制编码规则进行编码;

步骤3)具体包括:

顺序读取二进制码数据;读到文字特征符转换的二进制码后,设置并保存下次输出文字的风格;读到文字转换的二进制码后以设置的文字风格将该二进制码转换为文字后输出。

其中,步骤1)中将多样性信息转换为内码数据的步骤包括:

如果输入的多样性信息为除多样性文字外的其他多样性信息,则顺序读入用户输入的多样性信息,对每个多样性信息用文字特征符标记其名称;

步骤2)中将该内码数据转换为二进制码数据的步骤包括:

顺序读入该内码数据,对文字特征符按预定规则进行编码;对多样性信息的名称依据不同的编码环境,采用标准的二进制编码规则进行编码;

步骤2)之后还包括:

发送该多样性信息到目的客户端的编码解码/模块;

步骤3)具体包括:

顺序读取二进制码数据,读到文字特征符转换的二进制码后,设置下次输出信息的类型,根据其后的二进制码找到多样性信息,触发输出模块根据设置的输出信息类型输出该多样性信息。

其中,步骤2)与步骤3)之间还包括:

21)源客户端的编码/解码模块发送该二进制码数据到源客户端的网络传输模块;

22)源客户端的网络传输模块发送该二进制码数据到服务器端的即时消息处理模块;

23)即时消息处理模块发送该二进制码数据到目的客户端的网络传输模块;

24)目的客户端的网络传输模块发送该二进制码数据到目的客户端的编码/解码模块。

从以上技术方案可以看出,通过本发明提供的系统与方法,能够在网络游戏即时聊天中对源客户端输入的多样性信息进行解析,并按预设的规则将其转换为内码数据,再将该内码数据按预定规则转换为二进制码数据,在目的客户端对该二进制码数据进行解析和输出,从而实现了在网络游戏即时聊天中应用多样性信息的目的,使网络游戏玩家在网络游戏即时聊天中不仅能以丰富的字体、字号、颜色来进行文字的输入输出,并且允许网络游戏玩家使用图片、音频、视频等多样性信息进行输入输出,让网络游戏玩家在网络游戏即时聊天中的交互能够更加生动丰富。

附图说明

图1为本发明的系统框图;

图2为本发明的流程图;

图3为本发明的具体流程图。

具体实施方式

本发明为一种在网络游戏即时聊天中应用多样性信息的系统与方法,为使本发明的目的、技术方案、及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。

参见图1,本发明所提供的系统包括:输入模块、编码/解码模块、网络传输模块、即时消息处理模块、以及输出模块,其中:

用户在源客户端通过输入模块输入多样性信息,输入模块还用于接收用户输入的多样性信息,并将该多样性信息转换为内码数据;该多样性信息包括图片、音频、视频、以及具有多种文字风格(例如字体、字号、文字颜色、文字背景颜色等)的文字中的至少一个;该具有多种文字风格的文字又称作多样性文字。

源客户端的编码/解码模块用于接收该内码数据,并将其转换为二进制码数据通过网络传输模块与即时消息处理模块发送到目的客户端的编码/解码模块;

目的客户端的编码/解码模块用于接收该二进制码数据,对其进行解析并设置输出模块;

输出模块用于输出该多样性信息。

参见图2,本发明所提供的方法包括:

步骤201:输入模块将接收到的多样性信息转换为内码数据;

步骤202:编码/解码模块将该内码数据转换为二进制码数据;

步骤203:编码/解码模块对该二进制码数据进行解析并设置输出模块,输出模块输出多样性信息。

其中,在执行该方法之前,用户首先通过输入模块输入多样性消息。

下面结合图3及实例说明本发明一种在网络游戏即时聊天中应用多样性信息的方法包括的具体步骤:

步骤301:用户通过输入模块输入多样性信息,该多样性信息可以为多样性文字和/或其他多样性信息;

例如:

用户在源客户端输入多样性文字“你好,我是A。”及图片“photo.jpg”,其中:

“你好”具有以下文字风格:

字体:隶书;字号:22磅;颜色:黑色;背景颜色:白色;

“,”具有以下文字风格:

字体:宋体;字号:14磅;颜色:黑色;背景颜色:白色;

“我是”具有以下文字风格:

字体:宋体;字号:14磅;颜色:红色;背景颜色:白色;

“A”具有以下文字风格:

字体:黑体;字号:22磅;颜色:绿色;背景颜色:白色。

“。”具有以下文字风格:

字体:宋体;字号:14磅;颜色:黑色;背景颜色:白色。

步骤302:输入模块接收用户输入的多样性信息,将多样性信息转换为内码数据;

转换多样性文字时,输入模块顺序读取该多样性文字,对有相同文字风格的文字以预设的文字特征符标记,文字特征符中包括记录具体文字风格信息的文字风格码,直到将全部多样性文字标记完。

转换其他多样性信息时,输入模块使用预设的文字特征符标示其他多样性信息的名称。

标记完的数据即为内码数据。

例如,预设的文字特征符可以为:

<font=a></font>:表示文字的字体;a为字体风格码,表示具体字体;

<size=b></size>  :表示文字的字号;b为字号风格码,表示具体字号大小;

<color=c></color>:表示文字的颜色;c为颜色风格码,表示具体颜色;

<bkcolor=d></bkcolor>:表示显示文字的背景颜色,d为背景颜色风格码,表示具体的文字的背景颜色;

<pic></pic>:表示此处为图片;

<wav></wav>:表示此处为音频;

<rm></rm>:表示此处为视频;

采用上述的文字特征符对步骤1中用户所输入的多样性信息进行编码得到以下的内码数据:

<bkcolor=白色><color=黑色><size=22><font=隶书>你好</font></size></color></bkcolor><bkcolor=白色><color=黑色><size=14><font=宋体>,</font></size></color></bkcolor><bkcolor=白色><color=红色><size=14><font=宋体>我是</font></size></color></bkcolor><bkcolor=白色><color=绿色><size=14><font=黑体>A</font></size></color></bkcolor><bkcolor=白色><color=黑色><size=14><font=宋体>。</font></size></color></bkcolor><pic>photo.jpg</pic>。

实际编码时会预先对每一文字风格码设定默认值,当要标记的文字的文字风格码为默认值时,转换时可以不标记该文字特征符及其文字风格码到内码数据。例如设置<bkcolor=白色><color=黑色><size=14><font=宋体>为默认时,上述的内码数据可以简化为:“<font=隶书><size=22>你好</size></font>,<color=red>我是</color><color=green><font=黑体>A</font></color>。<pic>photo.jpg</pic>”。

该预设的文字特征符也采用其他的方式,例如:

<name=a></name>:表示文字的字体;a为字体风格码,表示具体字体;

<size=b></size>:表示文字的字号;b为字号风格码,表示具体字号大小;

<color=c></color>:表示文字的颜色;c为颜色风格码,表示具体颜色;

<bkcolor=d></bkcolor>:表示显示文字的背景颜色,d为背景颜色风格码,表示具体的文字的背景颜色;

<bold=e></bold>:表示粗体文字,e为粗体字风格码,e为1时表示字体为粗体;

<pic></pic>:表示此处为图片;

<wav></wav>:表示此处为音频;

<avi></avi>:表示此处为视频。

步骤303:输入模块将该内码数据发送到编码/解码模块;

步骤304:编码/解码模块将该内码数据转换为二进制码数据;

转换由多样性文字转换来的内码数据时,对文字特征符按预定规则进行编码;对文字内容依据不同的编码环境,采用标准的二进制编码规则进行编码;

转换由其他多样性信息转换来的内码数据时,对文字特征符按预定规则进行编码;对其他多样性信息的名称依据不同的编码环境,采用标准的二进制编码规则进行编码。

该预定规则可以为如下所示:

<font>:0xff 0x01;

</font>:0xff 0x02;

<size>:0xff 0x03;

</size>:0xff 0x04;

<color>:0xff 0x05;

</color>:0xff 0x06;

<bkcolor>:0xff 0x07;

</bkcolor>:0xff 0x08;

<pic>:0xff 0x09;

</pic>:0xff 0x0a;

<wav>:0xff 0x0b;

</wav>:0xff 0x0c;

<rm>:0xff 0x0d;

</rm>:0xff 0x0e;

其中:左边为文字特征符,右边为转换后的二进制编码。

(为了描述方便,下文中将上述控制符对应编码中的0xff省略。)

采用上述的预定规则对输入的内码数据“<font=隶书><size=22>你好</size></font>,<color=red>我是</color><color=green><font=黑体>A</font></color><pic>photo.jpg</pic>。”编码,其中,对该内码数据中的文字或名称采用GBK码进行编码,得到以下的二进制码数据:0x01 0x05 0x020x22 0xC4 0xE3 0xBA 0xC3 0x04 0x02 0x2C 0x05 0x00 0xFF 0x00 0x00 0xCE0xD2 0xCA 0xC7 0x05 0x00 0x00 0xFF 0x00 0x0 10x10 0x41 0x02 0x06 0x060x2E 0x09 0xE3 0xBA 0xC3 0x04 0x02 0x2C 0x0a;

该预定规则也可以为其他方式,如:

<size>:0xff 0x01;

</size>:0xff 0x02;

<bkcolor>:0xff 0x03;

</bkcolor>:0xff 0x04;

<font>:0xff 0x05;

</font>:0xff 0x06;

<color>:0xff 0x07;

</color>:0xff 0x08;

<pic>:0xff 0x09;

</pic>:0xff 0x0a;

<wav>:0xff 0x0b;

</wav>:0xff 0x0c;

<avi>:0xff 0x0d;

</avi>:0xff 0x0e;

步骤305:编码/解码模块将该二进制码数据通过网络传输模块发送到游戏服务器的即时消息处理模块;

如果输入的多样性信息包括非多样性文字的其他信息,则将该信息也发送到游戏服务器的即时消息处理模块;

步骤306:即时消息处理模块将该二进制码数据通过网络传输模块发送到目的客户端的编码/解码模块;

如果输入的多样性信息包括非多样性文字的其他信息,则将该信息也发送到目的客户端的编码/解码模块;

步骤307:目的客户端的编码/解码模块对该二进制码数据进行解析并设置输出模块,输出模块输出多样性信息。

方法:顺序读取二进制码数据;读到文字特征符与文字风格码转换的二进制码后,设置并保存该文字特征符与文字风格码代表的内容为下次输出文字的风格;读到文字转换的二进制码后保存该二进制码,当读到文字特征符时将保存的二进制码转换为文字并使用保存的文字风格进行输出,如果读到结束时后面仍没有文字特征符,则将保存的二进制码转换为文字并使用保存的文字设置输出,输出文字后将保存文字清零;当读到标示为其他多样性信息的二进制码数据时,触发输出模块输出该其他多样性信息;继续读取二进制码,按上述的方法将全部二进制码读完。

以下是对步骤306中传输过来的二进制码数据0x01 0x05 0x02 0x22 0xC40xE3 0xBA 0xC3 0x04 0x02 0x2C 0x05 0x00 0xFF 0x00 0x00 0xCE 0xD2 0xCA0xC7 0x05 0x00 0x00 0xFF 0x00 0x01 0x10 0x41 0x02 0x06 0x06 0x2E 0x090xE3 0xBA 0xC3 0x04 0x02 0x2C 0x0a进行解析与输出的过程,其具体包括:

步骤a、读到二进制编码0x01即需要获得文字风格,读取字体编号一个字节,即下一个字节0x05,即隶书;保存当前的字体,设置当前文字输出使用隶书字体,即当读到文字时就使用隶书作为该文字的字体输出;

步骤b、读到二进制编码0x02即需要获得字号大小,读取字号大小一个字节,即下一个字节0x22,即字号为22磅;保存当前的字号大小,设置当前文字输出字号大小为22磅,即当读到文字时就使用22磅作为该文字的字号大小输出;

步骤c、继续读取二进制码数据,判断当前二进制码数据是否是文字特征符;若不是,继续读取二进制码数据,直到读取到文字特征符。由于下一个字体控制符是0x04,所以读完二进制编码序列0xC4 0xE3 0xBA 0xC3后,输出模块使用设置的文字风格输出文字序列“你好”,该文字风格为:

字体:隶书(步骤a设置);

字号:22磅(步骤b设置);

颜色:黑色(默认);

背景颜色:白色(默认);

步骤d、读到二进制码0x04,设置当前字号大小为上一次保存的字号,由于不存在上一次保存的字号,因此设置当前字号大小为默认大小;

步骤e、读到二进制码0x02,设置当前字体为上一次保存的字体,由于不存在上一次保存的字体,因此设置当前字体为默认字体宋体;

步骤f、继续读取二进制码数据,读到0x2C时,由于无文字特征符对其进行设置,输出模块使用默认的文字风格输出“,”;

步骤g、读到二进制编码0x05,读取文字颜色编号四个字节,即接下来的四个字节0x00 0xFF 0x00 0x00,即红色;保存当前的文字颜色,设置当前文字输出使用红色,即当读到文字时就使用红色作为该文字的颜色输出;

步骤h、继续读取二进制码数据,判断当前二进制码数据是否为字体风格符;若不是,继续读取二进制码数据,直到读取到字体风格符;由于下一个字体控制符是0x05,所以读完二进制编码序列0xC4 0xE3 0xBA 0xC3后,输出模块使用设置的字体风格输出文字序列“我是”,该文字风格为:

字体:宋体(默认);

字号:14磅(默认);

颜色:红色(步骤g设置);

背景颜色:白色(默认);

步骤i、读取二进制码0x06,设置当前文字颜色为上一次保存的文字颜色,由于不存在上一次保存的文字颜色,因此设置当前文字颜色为默认文字颜色;

步骤j、读取二进制编码0x05,读取文字颜色编号四个字节,即接下来的四个字节0x00 0x00 0xFF 0x00,即绿色;保存当前的文字颜色,设置当前文字输出使用绿色,即当读到文字时就使用绿色作为该文字的颜色输出;

步骤k、读取二进制编码0x01即需要获得文字风格,读取字体编号一个字节,即下一个字节0x10,即黑体。保存当前的字体,设置当前文字输出使用黑体,即当读到文字时就使用黑体作为该文字的字体输出。

步骤1、继续读取二进制码数据,判断当前二进制码数据是否是文字特征符。若不是,继续读取二进制码数据,直到读取到文字特征符。由于下一个字体控制符是0x02,所以读完二进制编码0x2C后,输出模块使用设置的文字风格输出文字  “A”,该文字风格为:

字体:黑体(步骤k设置);

字号:14磅(默认);

颜色:绿色(步骤j设置);

背景颜色:白色(默认);

步骤m、读到二进制码0x02,设置当前字体为上一次保存的字体,由于不存在上一次保存的字体,因此设置当前字体为默认字体宋体;

步骤n、读取二进制码0x06,设置当前文字颜色为上一次保存的文字颜色,由于不存在上一次保存的文字颜色,因此设置当前文字颜色为默认文字颜色黑色;

步骤o、继续读取二进制码数据,读到0x2E时,由于无字体风格符对其进行设置,输出模块使用默认的文字风格输出“。”;

步骤p、读取二进制码0x09 0xE3 0xBA 0xC3 0x04 0x02 0x2C 0x0a,触发图片输出系统输出图片。

至此,输出模块输出文字“你好,我是A。”及图片“photo.jpg”,其中:“你好”具有以下文字风格:

字体:隶书;字号:22磅;颜色:黑色;背景颜色:白色;

“,”具有以下文字风格:

字体:宋体;字号:14磅;颜色:黑色;背景颜色:白色;

“我是”具有以下文字风格:

字体:宋体;字号:14磅;颜色:红色;背景颜色:白色;

“A”具有以下文字风格:

字体:黑体;字号:22磅;颜色:绿色;背景颜色:白色。

“。”具有以下文字风格:

字体:宋体;字号:14磅;颜色:黑色;背景颜色:白色。

与用户输入的文字相同。

以上对本发明所提供的在网络游戏即时聊天中应用多样性信息的系统与方法进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号