一种游戏对象标识码的编码方法及系统的制作方法

文档序号:8328486阅读:378来源:国知局
一种游戏对象标识码的编码方法及系统的制作方法
【技术领域】
[0001]本发明涉及通信领域,特别是涉及一种游戏对象标识码的编码方法及系统。
【背景技术】
[0002]在现有技术中,对游戏对象进行编码时,往往将序列号和类别号分别进行编码。如英雄的类别号为001,英雄I的ID号为01,英雄2的ID号为02,调取英雄I的数据时,往往需要同时调取英雄I的类别号001和英雄I的ID号01。当游戏对象为装备或声音文件时,其规则也同样适用。
[0003]这种方案使得服务器需要同时存储类型号和ID号,占用内存较大。并且,在要获得某个资源时,要先知道类型才能去相应的配置文件中取数据,其导致在客户端与服务器的交互中、客户端内部或服务器内部间的各个模块的通信中,需要同时传递类型参数和ID参数,消息协议较长。当分类较多时,这种传递尤为不便。

【发明内容】

[0004]本发明的一个目的是要提供一种使得游戏编码占用内存较小、消息协议较短、传递较为方便的游戏对象标识码的编码方法及系统。
[0005]为了实现上述目的,本发明提供了一种游戏对象标识码的编码方法,包括:对特定编码对象逐层进行N级分类,得到从I级分类到N级分类的N个分类;N为大于I的任意正整数;对同一级分类下的不同小类以不同序号进行表示;从第I级分类或第N级分类开始,依次提取与所述特定编码对象的每一级分类对应的序号,按照提取的先后顺序进行排列,形成与所述编码对象一一对应的标识码。
[0006]可选地,在客户端和服务器之间进行通信时,以所述标识码来代表所述编码对象。
[0007]可选地,在客户端内部的各个模块间进行通信时,或者服务器内部的各个模块间进行通信时,以所述标识码来代表所述编码对象。
[0008]可选地,所述编码方法还包括:依照与所述序号的排列顺序对应的次序,依次读取所述标识码的N级分类的所述序号。
[0009]可选地,N等于3。
[0010]为了实现上述目的,本发明还提供了一种游戏对象标识码的编码系统,包括:分类模块,配置成:对特定编码对象逐层进行N级分类,得到从I级分类到N级分类的N个分类;N为大于I的任意正整数;对同一级分类下的不同小类以不同序号进行表示;排序模块,配置成:从第I级分类或第N级分类开始,依次提取与所述特定编码对象的每一级分类对应的序号,按照提取的先后顺序进行排列,形成与所述编码对象一一对应的标识码。
[0011]可选地,在客户端和服务器之间进行通信时,以所述标识码来代表所述编码对象。
[0012]可选地,在客户端内部的各个模块间进行通信时,或者服务器内部的各个模块间进行通信时,以所述标识码来代表所述编码对象。
[0013]可选地,所述的编码系统还包括:读取模块,配置成:依照与所述序号的排列顺序对应的次序,依次读取所述标识码的N级分类的所述序号。
[0014]可选地,N等于3。
[0015]本发明的游戏对象标识码的编码方法及系统由于将特定编码对象的每一分类的序号进行依次排列而形成标识码,因此在存储和传递时,以唯一标识码的形式传递而无须传递类型号和ID号及其他数据,达到节约内存和减少传递信息量的技术效果,在减少传递信息量的同时,也变相加快了系统的运行速度。
[0016]根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。
【附图说明】
[0017]后文将参照附图以示例性而非限制性的方式详细描述本发明的一些具体实施例。附图中相同的附图标记标示了相同或类似的部件或部分。本领域技术人员应该理解,这些附图未必是按比例绘制的。附图中:
[0018]图1为本发明的一个实施例的游戏对象标识码的编码方法及系统得到的与特定编码对象--对应的标识码的示意图;
[0019]图2为本发明的一个实施例的游戏对象标识码的系统的示意图。
【具体实施方式】
[0020]下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应该被这里阐述的实施例所限制。相反,提供这些实施例是为了能够透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
[0021]在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0022]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0023]图1为本发明的一个实施例的游戏对象标识码的编码方法及系统得到的与特定编码对象一一对应的标识码的示意图。在图1所示的实施例中,主要通过如下步骤得到该标识码。
[0024]首先,对特定编码对象(例如某个特定道具??刀),逐层进行3级分类,得到从I级分类到3级分类的3个分类。第I级分类101为将所有对象划分为道具、人物两个大类,第2级分类102为对道具、人物的细分(如将道具划分为武器和装备,将人物划分为玩家和NPC),第3级分类103为对第二级分类下得到的对象(如武器)的细分。对同一级分类下的对象以不同序号进行表示,或者说,对第一级分类下101的对象以不同序号进行表示、第二级分类102下的对象以不同序号进行表示、第三级分类103下的对象以不同序号进行表示,以示区分。不同级分类下的对象的序号可以相同也可以不同。
[0025]将特定编码对象的3级分类对应的序号按照升序或降序依次排列。或者说,从第I级分类101开始,依次(此处为按照级别号的升序)提取与特定编码对象的每一级分类对应的序号。将所提取的序号按照提取的先后顺序进行排列,则形成了与编码对象一一对应的标识码。例如,在图1所示的实施例中,以000001表示刀(将第一分类下道具的序号00、第二分类下武器的序号00、第三分类下刀的序号01依次连接起来,得到特定编码对象“刀”相对应的标识码)。同理,可以将000002作为枪的标识码。在本发明的其他实施例中,也可以从2级分类开始,按照级别号的降序依次提取与级别号对应的序号,进行后续操作。此处的级别号指I级分类号的1、2级分类号的2。
[0026]本领域普通技术人员容易得出,当将特定编码对象逐层划分为3级分类、4级分类、……、N-1级分类或N级分类时,可以也可以通过类似的下述步骤得到与特定编码对象--对应的标识码。
[0027]对特定编码对象逐层进行N级分类,得到从I级分类到N级分类的N个分类;N为大于I的任意正整数;对同一级分类下的不同小类以不同序号进行表示;
[0028]从第I级分类或第N级分类开始,依次提取与特定编码对象的每一级分类对应的序号,按照提取的先后顺序进行排列,形成与编码对象一一对应的标识码。此处的“依次提取”可以理解为:从第I级分类开始,按照级别号的升序进行提取,或者从第N级分类开始,按照级别号的降序进行提取。此处的级别号指I级分类的1、2级分类的2、3级分类的3、……、N-1级分类的N-1、N级分类的N。因此,从第I级分类开始,提取此分类下特定编码对象的序号(假设为6),接着按照级别号的升序提取第2级分类下特定编码对象的序号(假设为9)、第3级分类下特定编码对象的序号(假设为4)、……、第N-1级分类下特定编码对象的序号(假设为I)、第N级分类下特定编码对象的序号(假设为17),按照提取的先后顺序,得到标识码为694……117。同理,从第N级分类开始,按照级别号的降序依次提取各个分类下特定编码对应的序号并排列,得到的标识码为171……496。此处利用十进制进行了编码,在本发明的其他实施例中,也可以以二进制进行编码。
[0029]在本发明的一个实施例中,在客户端内部的各个模块间进行通信时,在服务器内部的各个模块间进行通信时,或者在客户端和服务器之间进行通信时,可以以标识码来代表编码对象。客户端、服务器或其内部模块接收到验证码后,可以依照与序号的排列顺序对应的次序,依次读取标识码的N级分类的序号。例如,对于从第N级分类开始,按照级别号的降序依次提取各个分类下特定编码对应的序号并排列,得到的标识码为171……496,可以依次读取第N类的17,第N-1类的1、……、第3类的4、第2类的9、第I类的6。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1