游戏虚拟物品数据处理方法及游戏平台系统和游戏系统的制作方法

文档序号:1615793阅读:261来源:国知局
专利名称:游戏虚拟物品数据处理方法及游戏平台系统和游戏系统的制作方法
技术领域
本发明涉及网络游戏中数据的处理技术,特别涉及游戏虚拟物品数据处理方法及游戏平台系统和游戏系统。
背景技术
随着互联网和移动通信技术的快速发展,在线网络游戏已经成为通信运营商数据业务的重点。一般的在线网络游戏是一个游戏一套系统,由游戏开发商和移动终端设备制造商各自开发,没有统一的标准。目前的技术发展趋势是由运营商提供一个统一的游戏平台,平台上可以运行游戏开发商提供的不同游戏。游戏平台提供计费、定时器、积分管理、会话管理等功能。为游戏开发商屏蔽了具体的电信设备协议,以及业务部署时的电信网络环境,节省了游戏开发商在服务器端的开发工作。开放移动联盟OMA其中的游戏工作组就致力于移动在线游戏平台标准规范的制定。
另一方面,随着在线网络游戏的普及,游戏中虚拟物品的各种问题日益突出。在网络游戏业发达的国家已经针对网络上虚拟物品的盗窃行为制订了专门的法律。虚拟物品是指游戏中的装备,宠物等,游戏用户为了获得这些虚拟物品,通常要花费大量的时间和通信费用。所以如果游戏系统对用户的虚拟物品数据处理不当,管理不善,将会大大影响用户的满意度,甚至引发法律纠纷。有效解决虚拟物品的各种问题,无论是在立法还是技术上都显得格外迫切。目前针对虚拟物品盗窃问题,一些公司提出在用户客户端安装防火墙,防黑客软件等来加强安全性。但并未有游戏系统本身的技术改进措施来解决虚拟物品的问题。
通常,在一个游戏平台上运行多个游戏开发商提供的多个游戏的系统中,每个游戏都是一个相对独立的系统,一般与游戏平台运行于同一台计算机服务器上。
例如开放移动联盟OMA的游戏平台标准中的虚拟物品数据处理接口包括游戏与游戏平台之间的接口以及客户端与游戏平台之间的接口。参见图1,图1为现有技术游戏系统的结构示意图。其中,游戏模块101与游戏平台102之间的接口包括会话管理接口,通信接口,计费接口,分数和比赛管理接口,日志接口,定时器接口等。客户机100与游戏平台102之间的接口包括登陆和注册接口,游戏创建和安排比赛的接口,玩游戏接口,分数接口,消息接口等。
游戏平台102没有提供虚拟物品数据处理的统一接口,游戏的虚拟物品都必须由游戏模块101各自进行数据处理。每个游戏模块101都有自己的虚拟物品数据处理程序和存放虚拟物品数据的数据库,数据存放格式也不同,特别是游戏由不同开发商开发时,处理程序和存放格式差别很大。运营商一般也无法得知虚拟物品处理程序和数据存放格式,其维护也必须由各个开发商分别维护,运营商无法进行统一的维护,当运营的游戏数量比较多的时候,对众多游戏的虚拟物品数据分别进行备份,统计,分析等工作将很困难;处理程序的安全可靠性完全依赖各个开发商,如果某个开发商开发的虚拟物品数据处理程序存在安全漏洞,造成游戏用户虚拟物品的丢失或数据混乱,则对运营商会带来很大损失。而且虚拟物品都是各游戏间的虚拟物品数据无法共享流通转移,限制了系统的功能。
可见,目前的游戏系统中对虚拟物品数据的处理,是由各个游戏模块各自处理,且各自存储的方式不同。因此存在开发成本高,数据混乱,维护困难,安全性差、功能有限等种种技术问题。

发明内容
有鉴于此,本发明的第一个主要目的在于提供一种游戏虚拟物品数据处理方法,对游戏系统中的虚拟物品数据进行统一处理,解决现有技术数据混乱等问题。
本发明的第二个主要目的在于提供一种游戏平台系统,该游戏平台系统能够对游戏系统中的虚拟物品数据进行统一处理,解决现有技术数据混乱等问题。
本发明的第三个主要目的在于提供两种游戏系统,该游戏系统中的虚拟物品数据能够进行统一处理。
为达到上述目的的第一个方面,本发明提供了一种游戏虚拟物品数据处理方法,该方法在游戏系统中设置统一的虚拟物品数据处理接口和统一的虚拟物品数据库,对虚拟物品数据的处理包括以下步骤A、游戏系统的游戏在运行过程中调用虚拟物品数据处理接口;B、虚拟物品数据处理接口与虚拟物品数据库交互,对虚拟物品数据进行处理。
其中,在游戏系统中设置虚拟物品数据处理接口和虚拟物品数据库的方法可以为将虚拟物品数据处理接口和虚拟物品数据库设置在游戏系统的游戏平台中;或在系统中设置虚拟物品服务器,将虚拟物品数据处理接口和的虚拟物品数据库设置在虚拟物品服务器中。
所述步骤A可以为各个游戏程序在运行过程中发送包含接口参数的虚拟物品数据处理接口调用指令;所述步骤B可以包括B1、虚拟物品数据处理接口接收包含接口参数的调用指令并检查接口参数的合法性,如果接口参数合法则执行步骤B2,否则向发送调用指令的游戏返回调用失败结果;B2、虚拟物品数据处理接口根据调用指令及其接口参数与虚拟物品数据库交互完成虚拟物品数据处理;B3、虚拟物品数据处理接口向发送调用指令的游戏返回虚拟物品数据的处理结果。
所述的虚拟物品数据库可以包含游戏信息表、用户信息表和虚拟物品表,还可以包含虚拟物品类别表、虚拟物品归属表。
该方法可以进一步包括在游戏系统中设置虚拟物品数据管理模块;运营商通过虚拟物品管理模块向虚拟物品数据处理接口发送包含接口参数的调用指令,虚拟数据处理接口收到该指令后,根据该指令及其中的接口参数与虚拟物品数据库进行交互,对虚拟物品数据进行处理,由虚拟将物品数据处理接口将处理结果返回给发送调用指令的虚拟物品管理模块,虚拟物品数据管理模块将结果呈现给运营商。
为达到上述目的的第二个方面,本发明提供了一种游戏平台系统,该游戏平台系统包含虚拟物品服务模块;所述的虚拟物品服务模块包含虚拟物品数据处理接口和虚拟物品数据库;所述虚拟物品数据处理接口,接收该游戏平台系统中的游戏模块向游戏平台系统发送的包含接口参数的虚拟物品数据处理接口调用指令,并根据该指令及其中的接口参数与虚拟物品数据库进行交互,对虚拟物品数据进行处理,并将处理结果返回给发送调用指令的游戏模块;所述虚拟物品数据库,存储该游戏平台系统中的游戏模块的虚拟物品数据。
其中,所述的虚拟物品数据处理接口可以包含以下至少其中之一虚拟物品的创建接口、虚拟物品的分配接口、虚拟物品的修改接口、虚拟物品的交易接口、虚拟物品的转移接口、虚拟物品的查询接口、虚拟物品的统计接口。
游戏平台系统可以进一步包含虚拟物品数据管理模块;所述的虚拟物品数据管理模块具有管理维护界面,接收包含接口参数的调用指令,发送给虚拟物品服务单元中的虚拟物品数据处理接口;虚拟数据处理接口接收该调用指令后,根据该调用指令及其中的接口参数与虚拟物品数据库进行交互,对虚拟物品数据进行处理,并将处理结果返回给发送调用指令的虚拟物品数据管理模块,虚拟物品数据管理模块将结果呈现出来。
为达到上述目的的第三个方面,本发明提供了两种游戏平台系统第一种游戏系统包含客户机、游戏模块和游戏平台,该系统进一步包含虚拟物品服务单元;所述的虚拟物品服务单元包含虚拟物品数据处理接口和虚拟物品数据库;所述虚拟物品数据处理接口,接收该游戏系统中游戏模块发送的包含接口参数的虚拟物品数据处理接口调用指令,并根据该指令及其中的接口参数与虚拟物品数据库进行交互,对虚拟物品数据进行处理,并将处理结果返回给发送调用指令的游戏模块;所述虚拟物品数据库,存储该游戏系统中游戏模块的虚拟物品数据。
所述的虚拟物品数据处理接口包含以下至少其中之一虚拟物品的创建接口、虚拟物品的分配接口、虚拟物品的修改接口、虚拟物品的交易接口、虚拟物品的转移接口、虚拟物品的查询接口、虚拟物品的统计接口。
所述的虚拟物品服务单元可以为设置在游戏平台的虚拟物品服务模块或与游戏平台独立的虚拟物品服务器。
该系统可以进一步包含虚拟物品数据管理模块;所述的虚拟物品数据管理模块具有管理维护界面,接收包含接口参数的调用指令,发送给虚拟物品服务单元中的虚拟物品数据处理接口;虚拟数据处理接口接收该调用指令后,根据该调用指令及其中的接口参数与虚拟物品数据库进行交互,对虚拟物品数据进行处理,并将处理结果返回给发送调用指令的虚拟物品数据管理模块,虚拟物品数据管理模块将结果呈现出来。
第二种游戏系统包含一种游戏系统,包含客户机、游戏模块,该系统进一步包含虚拟物品服务器;所述的虚拟物品服务器包含虚拟物品数据处理接口和虚拟物品数据库;
所述虚拟物品数据处理接口,接收该游戏系统中游戏模块发送的包含接口参数的虚拟物品数据处理接口调用指令,并根据该指令及其中的接口参数与虚拟物品数据库进行交互,对虚拟物品数据进行处理,并将处理结果返回给发送调用指令的游戏模块;所述虚拟物品数据库,存储该游戏系统中游戏模块的虚拟物品数据。
所述的虚拟物品数据处理接口可以包含以下至少其中之一虚拟物品的创建接口、虚拟物品的分配接口、虚拟物品的修改接口、虚拟物品的交易接口、虚拟物品的转移接口、虚拟物品的查询接口、虚拟物品的统计接口。
该系统可以进一步包含虚拟物品数据管理模块;所述的虚拟物品数据管理模块具有管理维护界面,接收包含接口参数的调用指令,发送给虚拟物品服务单元中的虚拟物品数据处理接口;虚拟数据处理接口接收该调用指令后,根据该调用指令及其中的接口参数与虚拟物品数据库进行交互,对虚拟物品数据进行处理,并将处理结果返回给发送调用指令的虚拟物品数据管理模块,虚拟物品数据管理模块将结果呈现出来。
由上述的技术方案可见,本发明关键是在游戏系统中设置统一的虚拟物品数据处理接口和统一的虚拟物品数据库,该游戏系统中游戏的虚拟物品数据处理通过统一的虚拟物品数据处理接口访问统一的虚拟物品数据库中,游戏系统对所有游戏的所有虚拟物品数据进行处理。利用本发明,在开发新游戏时,不必单独建立数据库,只要保证新游戏的虚拟物品数据格式与统一的虚拟物品数据库相同就可以了,同时不必开发虚拟物品的数据处理程序,只需调用游戏系统中统一的虚拟物品数据处理接口即可,能够节省开发成本。由一个统一的数据库对虚拟物品进行存储,能够解决现有技术中数据混乱的问题。同时,对一个数据库进行维护相对于对多个数据库维护来说相对简单。


图1为现有技术游戏系统的结构示意图;图2为本发明游戏虚拟物品数据进行处理的流程图;图3为本发明虚拟物品创建的实施流程图;图4为本发明虚拟物品分配的实施流程图;图5为本发明虚拟物品修改的实施流程图;图6为本发明用户间虚拟物品交易的实施流程图;图7a为本发明用户向系统卖出虚拟物品的实施流程图;图7b为本发明用户从系统买入虚拟物品的实施流程图;图8a为本发明虚拟物品赠予的实施流程图;图8b为本发明虚拟物品共享的实施流程图;图8c为本发明虚拟物品交换的实施流程图;图9a为本发明第一种虚拟物品查询的实施流程图;图9b为本发明第二种虚拟物品查询的实施流程图;图9c为本发明第三种虚拟物品查询的实施流程图;图10为本发明虚拟物品统计的实施流程图;图11a为本发明游戏系统第一较佳实施例的结构示意图;图11b为本发明游戏系统第二较佳实施例的结构示意图;图12为本发明游戏系统第三较佳实施例的结构示意图。
具体实施例方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。
本发明的主要思想是在游戏系统中设置统一的虚拟物品数据处理接口和统一的虚拟物品数据库,该游戏系统中游戏的虚拟物品的数据处理通过统一的虚拟物品数据处理接口访问统一的虚拟物品数据库。
参见图2,图2为本发明游戏虚拟物品数据进行处理的流程图。在游戏系统中设置了统一的虚拟物品数据处理接口和统一的虚拟物品数据库后,游戏虚拟物品数据进行处理的过程可以由以下两大步骤实现步骤201,游戏系统中的游戏在运行过程中可以调用虚拟物品数据处理接口。
步骤202,虚拟物品数据处理接口与虚拟物品数据库交互,对虚拟物品数据进行处理。
以下对游戏虚拟物品数据进行处理的具体实施方式
进行详细说明。
首先,对虚拟物品进行一些简单的说明用户拥有的虚拟货币可以购买虚拟物品,用户拥有的虚拟物品也可以卖出换成虚拟货币,用户可以与其他用户进行虚拟物品交易,也可以与系统进行虚拟物品交易。虚拟物品以及虚拟货币也可以遵循游戏规则通过游戏中用户的某种行为获得或失去,或者在系统一定条件下获得或失去。
然后,对虚拟物品数据库进行说明。
本发明中,虚拟物品数据库可以包括多个与虚拟物品数据相关的数据库表,最基本是如下三张表游戏信息表包括游戏标识,游戏名称,游戏版本等。
用户信息表包括用户标识,虚拟货币量等。
虚拟物品表包括虚拟物品标识,虚拟物品属性,所属用户标识,价值等。同时预留多个字段,由各游戏根据需要自行决定字段的意义,以方便扩展游戏的功能以及数据的内容。其中,虚拟物品属性一般有多个字段,包括同类虚拟物品共有的基本属性如物品类别,所属游戏标识等,以及单个虚拟物品的特有属性,如状态等。
以上三张表是虚拟物品数据的基本表,如果为了减少数据冗余,以及实现更多的虚拟物品处理功能,对以上数据库设计改进,可以在数据库中增加相应数据库表,改进后的数据库可以包括以下数据库表
游戏信息表包括游戏标识,游戏名称,游戏版本等。例如,表1所示的游戏信息表。

表1用户信息表包括用户标识,虚拟货币量等。例如,表2所示的用户信息表。

表2虚拟物品类别表包括虚拟物品类别标识,所属游戏标识,价值,未分配数量,已分配数量等字段。同时可以预留多个字段,由各游戏根据需要自行决定字段的意义,以方便扩展游戏的功能以及数据的内容。例如,表3所示的虚拟物品类别表。

表3该表将虚拟物品表中的虚拟物品属性中的基本信息如物品类别,所属游戏标识等字段分离出来,保存在虚拟物品类别表中,可以减少数据冗余。同时虚拟物品的价值也可以定义在虚拟物品类别表中,即同一类虚拟物品价值相同。确定虚拟物品的价值的一种方法是,确定虚拟物品价值时,首先检索虚拟物品表,如果该虚拟物品对应的价值字段不为空,则虚拟物品的价值为该字段值;如果该虚拟物品对应的价值字段为空,则该虚拟物品的价值为对应虚拟物品类别中的价值字段值。这样可以同时兼容两种定价方式,以适应游戏的不同需要。
虚拟物品归属表包括虚拟物品标识,所属用户标识等字段。例如,表4所示的虚拟物品归属表。

表4该表中,虚拟物品与所属用户之间是多对多的关系,可以实现多个用户共享一个虚拟物品的功能。
有了以上两个表格,虚拟物品表的结构变化,包括虚拟物品标识,虚拟物品类别标识,价值,以及单个虚拟物品的特有属性如状态等字段等,可以预留多个字段,由各游戏根据需要自行决定字段的意义,以方便扩展游戏的功能以及数据的内容。
虚拟物品表虚拟物品标识,虚拟物品类别标识,价值,状态等。同时可以预留多个字段,由各游戏根据需要自行决定字段的意义,以方便扩展游戏的功能以及数据的内容。虚拟物品表记录已经被分配的虚拟物品的信息,一个虚拟物品有唯一的一个虚拟物品标识,虚拟物品标识字段可以设置为数据库中的自动编号类型,这样可以简单的保证其唯一性。例如,表5所示的虚拟物品表。

表5以上各表中左边标有PK的字段为数据库表的主键。
虚拟物品数据库可以分布放置或者采用集群方式,以防止单机负荷太大。
然后,再对虚拟物品数据处理接口进行说明虚拟物品数据处理接口可以完全由软件来实现,例如由根据游戏规则设计的虚拟物品数据处理虚拟物品数据处理接口来实现。
虚拟物品数据处理接口分为虚拟物品的创建、虚拟物品的分配、虚拟物品的修改、虚拟物品的交易、虚拟物品的转移、虚拟物品的查询、虚拟物品的统计等部分,每一部分包含有一个或多个接口。系统可以根据需要提供全部接口或只提供部分接口。
所有接口的虚拟物品数据处理方法包括三个基本步骤检查接口参数的合法性,与虚拟物品数据库交互完成虚拟物品数据处理,返回虚拟物品数据的处理结果。
不同的虚拟物品数据库设计对应的虚拟物品数据处理接口实现也不同。以下针对具有游戏信息表、用户信息表、虚拟物品表、虚拟物品类别表、虚拟物品归属表的虚拟物品数据库,对虚拟物品的创建、虚拟物品的分配、虚拟物品的修改、虚拟物品的交易、虚拟物品的转移、虚拟物品的查询、虚拟物品的统计的数据处理过程进行详细的描述。
参见图3,图3为本发明虚拟物品创建的实施流程图。虚拟物品的创建只涉及虚拟物品类别表。该流程包括以下步骤
步骤301,虚拟物品数据处理接口接收游戏发送来的包含接口参数的创建指令,并检查接口参数是否合法,如果合法,则执行步骤302;否则执行步骤307。
接口参数包括虚拟物品类别标识、类别名称、所属游戏标识、价值、数量等。
本步骤中可以检查参数的数据类型,值的范围,是否为空等等,通过初步检查可以过滤掉一些错误或非法的操作,提高系统的安全可靠性以及提高效率。如虚拟物品的标识数据库中定义的是10位字符,而某个接口参数中的虚拟物品标识值为5位,通过接口参数的合法性检查即可返回错误,而不用对虚拟物品数据库进行操作,数据库找不到对应虚拟物品时再返回错误。数据库的操作是比较耗时和占用系统资源的,所以要尽量避免无效的操作。
步骤302,根据接口参数中的虚拟物品类别标识查询虚拟物品类别表。
步骤303,判断接口参数中虚拟物品类别标识在虚拟物品类别表中是否已经有相应记录,如果有则执行步骤304;否则执行步骤306。
步骤304,修改相应的已有记录各字段值,将记录中类别名称、所属游戏标识、价值字段修改为接口参数中的相应值。
步骤305,已有记录中未分配给用户的虚拟物品数量字段修改为原未分配虚拟物品数量字段值加上接口参数中的该虚拟物品的数量值,执行步骤307。
步骤306,直接在虚拟物品类别中增加一条相应记录,记录各字段的值等于接口参数中的相应值。
步骤307,向调用本接口的游戏返回创建结果信息。创建结果信息可以包含成功或失败信息以及失败时的错误描述信息。
参见图4,图4为本发明虚拟物品分配的实施流程图。对虚拟物品的分配涉及了虚拟物品类别表、虚拟物品表、虚拟物品归属表三个数据库表。该流程包括以下步骤
步骤401,虚拟物品数据处理接口接收游戏发送来的包含接口参数的虚拟物品分配指令,并检查接口参数是否合法,如果合法,则执行步骤402;否则执行步骤408。
接口参数包括虚拟物品类别标识、用户标识、数量。检查的方法与步骤301相同。
步骤402,根据接口参数中的虚拟物品类别标识查询虚拟物品类别表。
步骤403,判断接口参数中虚拟物品类别标识在虚拟物品类别表中是否已经有相应记录,如果有则执行步骤404;否则执行步骤408。
步骤404,判断接口参数中的虚拟物品数量是否不大于相应记录中的未分配数量,如果是则执行步骤405;否则执行步骤408。
步骤405,修改虚拟物品类别表相应记录,用原未分配数量字段减去接口参数中的数量;已分配数量字段值加上接口参数中的数量。
步骤406,在虚拟物品表中增加记录,记录的数量等于接口参数中的虚拟物品参数中的数量,增加的记录中的虚拟物品标识由程序或数据库生成。
本实施例中虚拟物品标识有两种自动生成方法一种是将虚拟物品表中的虚拟物品标识字段设置为数据库自动编号类型。一种是在保证虚拟物品标识唯一性的前提下,程序使用某种算法生成虚拟物品标识,如先查询到虚拟物品表中最大的虚拟物品标识,再其基础上加1即可,还有很多其他公知的算法,此处不再赘述。
上述的虚拟物品标识自动生成方法,适用于本发明涉及的各个包含生成虚拟物品标识的虚拟物品数据处理接口。
步骤407,在虚拟物品归属表增加上述虚拟物品标识与接口参数的用户标识对应关系,即归属记录。
步骤408,向调用本接口的游戏返回分配结果信息。结果信息可以包含成功或失败信息以及失败时的错误描述信息。
参见图5,图5为本发明虚拟物品修改的实施流程图。虚拟物品修改只涉及虚拟物品表。该流程包括以下步骤步骤501,虚拟物品数据处理接口接收游戏发送来的包含接口参数的虚拟物品修改指令,并检查接口参数是否合法,如果合法,则执行步骤502;否则执行步骤505。
接口参数包括虚拟物品标识,属性字段名,属性字段值。属性字段名可以是一个属性字段的列表,属性字段值也是对应的一个属性值列表,这样可以同时对虚拟物品的多个属性同时进行修改。检查的方法与步骤301相同。
步骤502,根据接口参数中的虚拟物品标识查询虚拟物品表。
步骤503,判断接口参数中虚拟物品类别标识在虚拟物品表中是否已经有相应记录,如果有则执行步骤504;否则执行步骤505。
步骤504,根据接口参数中的属性字段名和属性字段值修改虚拟物品表相应记录的各个字段值。
步骤505,向调用本接口的游戏返回修改结果信息。结果信息可以包含成功或失败信息以及失败时的错误描述信息。
虚拟物品的交易包含用户间的交易和用户与系统间的交易。以下分别说明。
用户间的交易包括用户卖出自己拥有的虚拟物品,或者买入其他用户拥有的虚拟物品两种情况,两种情况的数据处理过程是一样的。
参见图6,图6为本发明虚拟物品用户间交易的实施流程图。虚拟物品的用户间交易涉及虚拟物品类别表、虚拟物品表、虚拟物品归属表和用户信息表四个数据库表格。该流程包括以下步骤步骤601,虚拟物品数据处理接口接收游戏发送来的包含接口参数的虚拟物品交易指令,并检查接口参数是否合法,如果合法,则执行步骤602;否则执行步骤608。
接口参数包括虚拟物品标识、卖出用户以及买入用户的用户标识、价格。
步骤602,根据接口参数中的虚拟物品标识查询虚拟物品表。
步骤603,判断接口参数中虚拟物品类别标识在虚拟物品表中是否已经有相应记录,如果有则执行步骤604;否则执行步骤608。
步骤604,删除虚拟物品归属表中该虚拟物品标识对应的记录。此步骤之前也可以增加一个步骤,判断虚拟物品归属表中该虚拟物品标识与接口参数中的卖出用户标识是否有对应记录,如果有则执行步骤604,否则执行步骤608。
步骤605,在虚拟物品归属表中插入虚拟物品标识与接口参数中的买入用户标识相应的虚拟物品归属数据记录。
步骤606,修改用户信息表,将接口参数中买入用户的用户标识相应记录中的虚拟货币量,减去该虚拟物品的价值量。
步骤607,将该虚拟物品原来归属的卖出用户的用户标识相应记录的虚拟货币量,增加该虚拟物品的价值量。如果原来归属的用户为多个的,该虚拟物品的价值量平均增加到各用户的虚拟货币量上。
步骤608,向调用本接口的游戏返回卖出结果信息。结果信息可以包含成功或失败信息以及失败时的错误描述信息。
本实施例中虚拟物品的价值量的确定方法是接口参数中输入了价格,该价格即为该虚拟物品的价值量。在实际应用中,接口参数可以不给出价格,这种情况下,虚拟物品的价值量可以在查询虚拟物品表时,从虚拟物品表的相应记录中的查找价值字段值,该字段值即为该虚拟物品的价值量。如果虚拟物品表相应记录中没有价值字段值,则可以查询虚拟物品类别表,该虚拟物品的价值量为虚拟物品类别表中相应类别的记录中的价值字段值。
上述的虚拟物品的价值量的确定方法,适用于本发明涉及的各个包含对价值量数据进行处理的虚拟物品数据处理接口。
参见图7a,图7a为本发明用户向系统卖出虚拟物品的实施流程图。向系统卖出虚拟物品同样涉及虚拟物品类别表、虚拟物品表、虚拟物品归属表和用户信息表四个数据库表格。该流程包括以下步骤步骤701,虚拟物品数据处理接口接收游戏发送来的包含接口参数的虚拟物品卖出指令,并检查接口参数是否合法,如果合法,则执行步骤702;否则执行步骤709。
接口参数包括虚拟物品标识、用户标识、价格。这里的用户标识的是卖出用户。
步骤702,根据接口参数中的虚拟物品标识和用户标识查询虚拟物品归属表。
步骤703,判断虚拟物品归属表中是否已经有相应记录,即卖出用户是否拥有该虚拟物品,如果有则执行步骤704;否则执行步骤708。
步骤704,修改虚拟物品类别表相应记录,未分配数量字段加上1,已分配数量减去1。
通常用户拥有的同类的虚拟物品是一个,向系统卖出一个。如果用户拥有多个同类的虚拟物品,且都要卖出,可以通过多次调用本虚拟物品数据处理接口来实现。
步骤705,根据接口参数中的虚拟物品标识在虚拟物品表中删除相应记录。
步骤706,在虚拟物品归属表删除上述虚拟物品标识与接口参数中的卖出用户标识对应关系,即归属记录。
步骤707,修改用户信息表,将接口参数中卖出用户的用户标识相应记录中的虚拟货币增加该虚拟物品的价值量。
步骤708,向调用本接口程序的游戏返回卖出结果信息。结果信息可以包含成功或失败信息以及失败时的错误描述信息。
参见图7b,图7为本发明用户从系统买入虚拟物品的实施流程图。从系统买入虚拟物品同样涉及虚拟物品类别表、虚拟物品表、虚拟物品归属表和用户信息表四个数据库表格。该流程包括以下步骤步骤711,虚拟物品数据处理接口接收游戏发送来的包含接口参数的虚拟物品买入指令,并检查接口参数是否合法,如果合法,则执行步骤712;否则执行步骤719。
接口参数包括虚拟物品类别标识、用户标识、价格、数量。这里的用户标识的是买入用户,可以是一个也可以是多个。
步骤712,根据接口参数中的虚拟物品类别标识查询虚拟物品类别表。
步骤713,判断接口参数中虚拟物品类别标识在虚拟物品类别表中是否已经有相应记录,即数据库中是否有该类别虚拟物品,如果有则执行步骤714;否则执行步骤719。
步骤714,判断接口参数中的数量是否不大于相应记录中的未分配数量,如果是则执行步骤715;否则执行步骤719。
步骤715,修改虚拟物品类别表相应记录,未分配数量字段减去接口参数的数量,已分配数量增加接口参数的数量。
步骤716,在虚拟物品表中增加记录,记录数量等于接口参数中的数量,增加的记录中的虚拟物品标识由程序或数据库生成。
步骤717,在虚拟物品归属表增加上述虚拟物品标识与接口参数中的用户标识对应关系,即归属记录。
步骤718,修改用户信息表,将接口参数中买入用户的用户标识相应记录中的虚拟货币减少该虚拟物品相应数量的价值量。
步骤719,向调用本接口程序的游戏返回买入结果信息。结果信息可以包含成功或失败信息以及失败时的错误描述信息。
本发明可以方便地实现虚拟物品的转移。虚拟物品的转移可以分为虚拟物品的赠予、虚拟物品的共享、虚拟物品的交换。以下分别进行说明。
1、虚拟物品的赠予。
参见图8a,图8a为本发明虚拟物品赠予的实施流程图。虚拟物品的赠予涉及虚拟物品归属表。其包括以下步骤步骤801,虚拟物品数据处理接口接收游戏发送来的包含接口参数的虚拟物品赠予指令,并检查接口参数是否合法,如果合法,则执行步骤802;否则执行步骤805。
接口参数包括虚拟物品标识、原归属用户标识、赠予用户标识。
步骤802,根据接口参数中的原归属用户标识、赠予用户标识以及虚拟物品标识,查询虚拟物品归属表。
步骤803,判断虚拟物品归属表中,原归属用户是否拥有接口参数中虚拟物品标识的虚拟物品,如果有则执行步骤804,否则执行步骤805。
步骤804,删除原归属用户与该虚拟物品标识的相应记录,增加接口参数中赠予用户标识与该虚拟物品标识的相应记录。
步骤805,向调用本接口的游戏返回赠予结果信息。结果信息可以包含成功或失败信息以及失败时的错误描述信息。
2、虚拟物品的共享。
参见图8b,图8b为本发明虚拟物品共享的实施流程图。虚拟物品的共享涉及虚拟物品归属表。其包括以下步骤步骤811,虚拟物品数据处理接口接收游戏发送来的包含接口参数的虚拟物品共享指令,并检查接口参数是否合法,如果合法,则执行步骤812;否则执行步骤815。
接口参数包括虚拟物品标识、归属用户标识、共享用户标识列表。
步骤812,根据接口参数中虚拟物品标识和归属用户标识查询虚拟物品归属表。
步骤813,判断虚拟物品归属表中是否存在相应记录,即接口参数中归属用户标识的用户是否拥有该虚拟物品,如果是则执行步骤814,否则执行步骤815。
步骤814,在虚拟物品归属表中增加接口参数中共享用户标识列表与该虚拟物品标识的相应记录。
步骤815,向调用本接口的游戏返回共享结果信息。结果信息可以包含成功或失败信息以及失败时的错误描述信息。
3、虚拟物品的交换。
参见图8c,图8c为本发明虚拟物品交换的实施流程图。虚拟物品的交换涉及虚拟物品归属表。其包括以下步骤步骤821,虚拟物品数据处理接口接收游戏发送来的包含接口参数的虚拟物品交换指令,并检查接口参数是否合法,如果合法,则执行步骤822;否则执行步骤825。
接口参数包括虚拟物品标识1,虚拟物品标识2。
步骤822,查询虚拟物品归属表中接口参数虚拟物品标识1和虚拟物品标识2对应的归属用户标识。
步骤823,判断虚拟物品标识1和虚拟物品标识2对应的归属用户标识是否相同,如果是则执行步骤825,否则执行步骤824。
步骤824,修改虚拟物品归属表中的虚拟物品标识1对应的归属用户标识为虚拟物品标识2对应的归属用户标识,同样修改虚拟物品标识2对应的归属用户标识为虚拟物品标识1对应的归属用户标识。
步骤825,向调用本接口的游戏返回交换结果信息。结果信息可以包含成功或失败信息以及失败时的错误描述信息。
以下对虚拟物品的查询过程进行描述,本发明中的查询包括三种方式第一种方式,对指定虚拟物品的类别信息进行查询;第二种方式,对指定虚拟物品的详细信息进行查询;第三种方式,对指定用户拥有的虚拟物品进行查询;以下分别进行说明。
1、对指定虚拟物品的类别信息进行查询。
参见图9a,图9a为本发明第一种虚拟物品查询的实施流程图。本流程涉及虚拟物品表和虚拟物品类别表。该流程包括以下步骤
步骤901,虚拟物品数据处理接口接收游戏发送来的包含接口参数的虚拟物品查询指令,并检查接口参数是否合法,如果合法,则执行步骤902;否则执行步骤905。
接口参数包括虚拟物品标识。
步骤902,根据接口参数中的虚拟物品标识查询虚拟物品表。
步骤903,判断是否存在相应记录,如果有则执行步骤904,否则执行步骤905。
步骤904,根据查询到记录中的对应虚拟物品类别标识字段值再查询虚拟物品类别表,得到虚拟物品的类别信息。
步骤905,向调用本接口的游戏返回查询结果信息。结果信息可以包含成功或失败信息以及失败时的错误描述信息。
2、对指定虚拟物品的详细信息进行查询。
参见图9b,图9b为本发明第二种虚拟物品查询的实施流程图。本流程涉及虚拟物品表。该流程包括以下步骤步骤911,虚拟物品数据处理接口接收游戏发送来的包含接口参数的虚拟物品查询指令,并检查接口参数是否合法,如果合法,则执行步骤912;否则执行步骤914。
接口参数包括虚拟物品标识。
步骤912,根据接口参数中的虚拟物品标识查询虚拟物品表。
步骤913,判断是否存在相应记录,如果有则得到虚拟物品表对应记录的各字段值后执行步骤914,否则直接执行步骤914。
步骤914,向调用本接口的游戏返回查询结果信息。结果信息可以包含成功或失败信息以及失败时的错误描述信息。
3、对指定用户拥有的虚拟物品进行查询。
参见图9c,图9c为本发明第三种虚拟物品查询的实施流程图。该流程涉及虚拟物品归属表。包括以下步骤
步骤921,虚拟物品数据处理接口接收游戏发送来的包含接口参数的虚拟物品查询指令,并检查接口参数是否合法,如果合法,则执行步骤922;否则执行步骤924。
接口参数包括用户标识。
步骤922,根据接口参数中的用户标识查询虚拟物品归属表。
步骤923,得到用户标识对应的虚拟物品标识列表。
步骤924,向调用本接口的游戏返回查询结果信息。结果信息可以包含成功或失败信息以及失败时的错误描述信息。
本发明可以实现对虚拟物品的统计。
参见图10,图10为本发明虚拟物品统计的实施流程图。本流程涉及虚拟物品类别表,虚拟物品表。包括以下步骤步骤10,虚拟物品数据处理接口接收游戏发送来的包含接口参数的虚拟物品统计指令,并检查接口参数是否合法,如果合法,则执行步骤11;否则执行步骤12。
接口参数包括游戏标识。
步骤11,根据游戏标识查询虚拟物品类别表,得到该游戏标识对应虚拟物品类别的信息,如各虚拟物品类别已分配数量,未分配数量等。
步骤12,向调用本接口的游戏返回统计结果信息。结果信息可以包含成功或失败信息以及失败时的错误描述信息。
以上对虚拟物品数据处理接口的实现过程进行了详细的说明,在实际应用中,具体的接口形式可以是应用程序接口API,如JAVA API,C++动态链接库DLL,或具有消息指令接口,如人机交互语言MML的进程等。
本发明根据上述的一个游戏系统中所有的虚拟物品数据存储在统一的数据库并统一进行数据处理的发明思想,对原有的游戏系统进行了改进。以下举三个游戏系统的实施例进行详细说明。
参见图11a,图11a为本发明游戏系统第一较佳实施例的结构示意图。本实施的游戏系统中包含客户机110、游戏模块111、游戏平台112。其中游戏平台112还包含了虚拟物品服务模块113和虚拟物品管理模块116,该模块包含虚拟物品数据处理接口114和虚拟物品数据库115。
本实施例中包含了虚拟物品服务模块113和虚拟物品管理模块116的游戏平台112就是本发明提出新的游戏平台系统。
本实施中,游戏模块111根据游戏规则向游戏平台113中的虚拟物品数据处理接口114发送包含接口参数的调用指令,虚拟数据处理接口114收到该指令后,根据该指令及其中的接口参数与数据库115进行交互,对虚拟物品数据进行处理,由虚拟将物品数据处理接口114将处理结果返回给发送调用指令的游戏模块111。
这里游戏模块111发送的调用指令可以是对虚拟物品的创建指令、虚拟物品的分配指令、虚拟物品的修改指令、虚拟物品的交易指令、虚拟物品的转移指令、虚拟物品的查询指令以及虚拟物品的统计指令。
虚拟物品的交易指令可以包括用户间虚拟物品交易指令,以及用户向系统卖出虚拟物品指令和用户从系统买入虚拟物品指令。
虚拟物品的转移指令包括虚拟物品的赠予、虚拟物品的共享和虚拟物品的交换指令。
本实施例中虚拟数据处理接口114包含虚拟物品的创建接口、虚拟物品的分配接口、虚拟物品的修改接口、虚拟物品的交易接口、虚拟物品的转移接口、虚拟物品的查询接口、虚拟物品的统计接口。
虚拟数据处理接口114根据游戏模块111发送的各个调用指令,对虚拟物品数据进行处理的过程与上述图3~图10所示的过程相同,这里不再赘述。
本实施例中游戏平台112的虚拟物品管理模块116是留给运营商进行管理维护的接口,可以是具有图形用户界面的程序,也可是命令行界面的程序,同游戏模块一样,虚拟物品管理模块116可以将通过用户界面或命令行界面接收运营商发出的包含接口参数的调用命令,发送给虚拟物品服务模块113中的虚拟物品数据处理接口114,虚拟数据处理接口114收到该指令后,根据该指令及其中的接口参数与数据库115进行交互,对虚拟物品数据进行处理,由虚拟将物品数据处理接口114将处理结果返回给发送调用指令的虚拟物品管理模块116,虚拟物品管理模块116将调用结果呈现出来,以便运营商进行管理维护。实际应用中可以根据运营商的需求决定是否设置虚拟物品管理模块。
这里虚拟物品管理模块116发送的调用指令可以是虚拟物品创建指令、虚拟物品查询指令以及虚拟物品统计指令等。
在游戏系统增加新的游戏模块时,可以通过虚拟物品管理模块116向虚拟物品服务模块113中的虚拟物品数据处理接口114发送虚拟物品的创建指令来增加新的虚拟物品。在运营商需要了解当前虚拟物品数据库的库存情况时,可以通过虚拟物品管理模块126向虚拟物品服务器123中的虚拟物品数据处理接口124发送虚拟物品的查询指令或统计指令,从而获得需要的信息。
当然,虚拟物品管理模块116可以独立设置,参见图11b,图11b为本发明游戏系统第二较佳实施例的结构示意图。该实施例中,虚拟物品管理模块116是独立设置的,不设置在游戏平台112中。
参见图12,图12为本发明游戏系统第三较佳实施例的结构示意图。本实施的游戏系统中除了包含客户机120、游戏模块121、游戏平台122外还包含一个独立的虚拟物品服务器123和一个虚拟物品管理模块126。虚拟物品服务器123中包含虚拟物品数据处理接口124和虚拟物品数据库125。
本实施中,游戏模块121根据游戏规则向虚拟物品服务器123中的虚拟物品数据处理接口124发送包含接口参数的调用指令,虚拟数据处理接口124收到该指令后,根据该指令及其中的接口参数与数据库125进行交互,对虚拟物品数据进行处理,由虚拟将物品数据处理接口124将处理结果返回给发送调用指令的游戏模块121。
这里所述游戏模块121发送的调用指令与图11所示实施例相同。
本实施例中的虚拟物品管理模块126是一个独立的模块,当然它也可以象图11所示的实施例一样设置在游戏平台122中,也可以设置在虚拟物品服务器123中。虚拟物品管理模块126与图11所示的虚拟物品管理模块116的工作原理相同,这里不再重复说明。
为了游戏系统的安全可靠,虚拟物品数据服务器124还可以采用双机或者集群的形式。
另外,游戏平台上的游戏数量和种类不是固定的,只要游戏使用本发明的接口和数据存储格式即可。游戏平台上增加了新的游戏,可以根据游戏的容量以及预期的用户数量和游戏的特征确定游戏中各种虚拟物品的数量,开发商将初始各种虚拟物品的信息以及数量做成表格,格式同虚拟物品类别表,提供给运营商,运营商审核后,将数据导入虚拟物品数据库中。以后如需增加虚拟物品,也可以类似操作。如果某个游戏过时,或者效益太差,运营商可以删除游戏,删除游戏前预留一段时间通知游戏用户,使游戏用户有时间将该游戏的虚拟物品兑换成虚拟货币。删除游戏时,检查该游戏的虚拟物品,如果仍有游戏用户拥有,则将其拥有的虚拟物品转换为等价的虚拟货币给用户,然后删除该游戏所有虚拟物品对应的数据记录。以上管理维护操作都可以通过虚拟物品管理模块进行。
实际上对于只运行有一个游戏的游戏系统来说,如果虚拟物品数据量比较大,也可以象图12所示的实施例一样设置单独的虚拟物品服务器来对虚拟物品数据进行处理,处理的方式与图12所示实施例相同,只是游戏平台的功能全部由游戏来完成。
另外为了具有兼容性,游戏平台系统上也可以允许不使用统一的虚拟物品数据处理接口和虚拟物品数据库的游戏存在。
由上述的实施例可见,本发明的这种游戏虚拟物品数据处理方法及游戏平台系统和游戏系统,实现了游戏系统中的虚拟物品数据进行统一处理以及各游戏间的虚拟物品数据的共享流通转移,解决了现有技术数据混乱、维护困难、安全性差等问题,同时能够降低开发成本。
权利要求
1.一种游戏虚拟物品数据处理方法,其特征在于,该方法在游戏系统中设置统一的虚拟物品数据处理接口和统一的虚拟物品数据库,对虚拟物品数据的处理包括以下步骤A、游戏系统的游戏在运行过程中调用虚拟物品数据处理接口;B、虚拟物品数据处理接口与虚拟物品数据库交互,对虚拟物品数据进行处理。
2.如权利要求1所述的虚拟物品数据处理方法,其特征在于,所述在游戏系统中设置虚拟物品数据处理接口和虚拟物品数据库的方法为将虚拟物品数据处理接口和虚拟物品数据库设置在游戏系统的游戏平台中;或在系统中设置虚拟物品服务器,将虚拟物品数据处理接口和的虚拟物品数据库设置在虚拟物品服务器中。
3.如权利要求1所述的虚拟物品数据处理方法,其特征在于,所述步骤A为各个游戏程序在运行过程中发送包含接口参数的虚拟物品数据处理接口调用指令;所述步骤B包括B1、虚拟物品数据处理接口接收包含接口参数的调用指令并检查接口参数的合法性,如果接口参数合法则执行步骤B2,否则向发送调用指令的游戏返回调用失败结果;B2、虚拟物品数据处理接口根据调用指令及其接口参数与虚拟物品数据库交互完成虚拟物品数据处理;B3、虚拟物品数据处理接口向发送调用指令的游戏返回虚拟物品数据的处理结果。
4.如权利要求1或3所述的虚拟物品数据处理方法,其特征在于,所述的虚拟物品数据库包含游戏信息表、用户信息表和虚拟物品表。
5.如权利要求1或3所述的虚拟物品数据处理方法,其特征在于,所述的虚拟物品数据库包含游戏信息表、用户信息表、虚拟物品表、虚拟物品类别表、虚拟物品归属表。
6.如权利要求5所述的虚拟物品数据处理方法,其特征在于,在创建虚拟物品时,所述的步骤A为游戏在需要创建虚拟物品时,向虚拟物品数据处理接口发送包含接口参数的虚拟物品创建指令;接口参数包括虚拟物品类别标识、类别名称、所属游戏标识、价值、数量;所述步骤B包括以下步骤b1、虚拟物品数据处理接口接收游戏发送来的接口参数,并检查接口参数是否合法,如果合法,则执行步骤b2;否则执行步骤b7;b2、根据接口参数中的虚拟物品类别标识查询虚拟物品类别表;b3、判断接口参数中虚拟物品类别标识在虚拟物品类别表中是否已经有相应记录,如果有则执行步骤b4;否则执行步骤b6;b4、修改相应的已有记录各字段值,将记录中类别名称、所属游戏标识、价值字段修改为接口参数中的相应值;b5、已有记录中未分配给用户的虚拟物品数量字段修改为原未分配虚拟物品数量字段值加上接口参数中的该虚拟物品的数量值,执行步骤b7;b6、直接在虚拟物品类别中增加一条相应记录,记录各字段的值等于接口参数中的相应值;b7、向发送调用指令的游戏返回创建成功或失败的结果信息。
7.如权利要求5所述的虚拟物品数据处理方法,其特征在于,在分配虚拟物品时,所述的A为游戏在需要分配虚拟物品时,向虚拟物品数据处理接口发送包含接口参数的虚拟物品分配指令;接口参数包括虚拟物品类别标识、用户标识、数量;所述步骤B包括b1、虚拟物品数据处理接口接收游戏发送来的接口参数,并检查接口参数是否合法,如果合法,则执行步骤b2;否则执行步骤b8;b2、根据接口参数中的虚拟物品类别标识查询虚拟物品类别表;b3、判断接口参数中虚拟物品类别标识在虚拟物品类别表中是否已经有相应记录,如果有则执行步骤b4;否则执行步骤b8;b4、判断接口参数中的虚拟物品数量是否不大于相应记录中的未分配数量,如果是则执行步骤b5;否则执行步骤b8;b5、修改虚拟物品类别表相应记录,用原未分配数量字段减去接口参数中的数量;已分配数量字段值加上接口参数中的数量;b6、在虚拟物品表中增加记录,记录的数量等于接口参数中的数量,增加的记录中的虚拟物品标识由程序或数据库生成;b7、在虚拟物品归属表增加上述虚拟物品标识与接口参数的用户标识对应关系的归属记录;b8、向发送调用指令的游戏返回分配的成功或失败结果信息。
8.如权利要求5所述的虚拟物品数据处理方法,其特征在于,在修改虚拟物品时,所述的A为游戏在需要修改虚拟物品时,向虚拟物品数据处理接口发送包含接口参数的虚拟物品修改指令;接口参数包括虚拟物品标识、属性字段名、属性字段值;所述步骤B包括b1、虚拟物品数据处理接口接收游戏发送来的接口参数,并检查接口参数是否合法,如果合法,则执行步骤b2;否则执行步骤b5;b2、根据接口参数中的虚拟物品标识查询虚拟物品表;b3、判断接口参数中虚拟物品类别标识在虚拟物品表中是否已经有相应记录,如果有则执行步骤b4;否则执行步骤b5;b4、根据接口参数中的属性字段名和属性字段值修改虚拟物品表相应记录的各个字段值;b5、向发送调用指令的游戏返回修改成功或失败结果信息。
9.如权利要求5所述的虚拟物品数据处理方法,其特征在于,在用户间虚拟物品的交易时,所述的A为游戏在需要进行用户间虚拟物品交易时,向虚拟物品数据处理接口发送包含接口参数的虚拟物品交易指令;接口参数包括虚拟物品标识、卖出用户以及买入用户的用户标识、价格;所述步骤B包括b1、虚拟物品数据处理接口接收游戏发送来的接口参数,并检查接口参数是否合法,如果合法,则执行步骤b2;否则执行步骤b8;b2、根据接口参数中的虚拟物品标识查询虚拟物品表;b3、判断接口参数中虚拟物品标识在虚拟物品表中是否已经有相应记录,如果有则执行步骤b4;否则执行步骤b8;b4、删除虚拟物品归属表中该虚拟物品标识对应的记录;b5、在虚拟物品归属表中插入虚拟物品标识与接口参数中的买入用户标识相应的虚拟物品归属数据;b6、修改用户信息表,将接口参数中买入用户的用户标识相应记录中的虚拟货币量,减去该虚拟物品的价值量;b7、将该虚拟物品原来归属的卖出用户的用户标识相应记录的虚拟货币量,增加该虚拟物品的价值量;b8、向发送调用指令的游戏返回买卖成功或失败结果信息。
10.如权利要求5所述的虚拟物品数据处理方法,其特征在于,用户向系统卖出虚拟物品时,所述步骤A为游戏在用户需要与系统进行卖出的虚拟物品交易时,向虚拟物品数据处理接口发送包含接口参数的虚拟物品卖出指令;接口参数包括虚拟物品标识、卖出用户的用户标识、价格;所述步骤B包括b11、虚拟物品数据处理接口接收游戏发送来的接口参数,并检查接口参数是否合法,如果合法,则执行步骤b12;否则执行步骤b18;b12、根据接口参数中的虚拟物品标识和用户标识查询虚拟物品归属表;b13、判断虚拟物品归属表中卖出用户是否拥有该虚拟物品,如果有则执行步骤b14;否则执行步骤b18;b14、修改虚拟物品类别表相应记录,未分配数量字段加上1,已分配数量减去1;b15、根据接口参数中的虚拟物品标识在虚拟物品表中删除相应记录;b16、在虚拟物品归属表删除上述虚拟物品标识与接口参数中的卖出用户标识对应关系的归属记录。b17、修改用户信息表,将接口参数中卖出用户的用户标识相应记录中的虚拟货币增加该虚拟物品的价值量;b18、向发送调用指令的游戏返回买入成功或失败结果信息;用户从系统买入虚拟物品时,所述步骤A为游戏在用户需要与系统进行买入的虚拟物品交易时,向虚拟物品数据处理接口发送包含接口参数的虚拟物品买入指令;接口参数包括虚拟物品类别标识、买入用户的用户标识、价格、数量;所述步骤B包括b21、虚拟物品数据处理接口接收游戏发送来的接口参数,并检查接口参数是否合法,如果合法,则执行步骤b22;否则执行步骤b29;b22、根据接口参数中的虚拟物品类别标识查询虚拟物品类别表;b23、判断接口参数中虚拟物品类别标识在虚拟物品类别表中有该类别虚拟物品,如果有则执行步骤b24;否则执行步骤b29;b24、判断接口参数中的数量是否不大于相应记录中的未分配数量,如果是则执行步骤b25;否则执行步骤b29;b25、修改虚拟物品类别表相应记录,未分配数量字段减去接口参数的数量,已分配数量增加接口参数的数量;b26、在虚拟物品表中增加记录,记录数量等于接口参数中的数量,增加的记录中的虚拟物品标识由程序或数据库生成;b27、在虚拟物品归属表增加上述虚拟物品标识与接口参数中的用户标识对应关系的归属记录。b28、修改用户信息表,将接口参数中买入用户的用户标识相应记录中的虚拟货币减少该虚拟物品相应数量的价值量;b29、向发送调用指令的游戏返回买入成功或失败结果信息。
11.如权利要求7或10所述的虚拟物品数据处理方法,其特征在于,所述虚拟物品标识的生成方法为将虚拟物品表中的虚拟物品标识字段设置为数据库自动编号类型;或由程序根据虚拟物品标识唯一性,使用算法生成虚拟物品标识。
12.如权利要求9或10所述的虚拟物品数据处理方法,其特征在于,虚拟物品的价值量的确定方法为如果接口参数中包含价格,该价格为该虚拟物品的价值量;如果接口参数中价格未填入数值,则在查询虚拟物品表时,从虚拟物品表的相应记录中的查找价值字段值,该字段值为该虚拟物品的价值量;如果虚拟物品表相应记录中没有价值字段值,则查询虚拟物品类别表,该虚拟物品的价值量为虚拟物品类别表中相应类别的记录中的价值字段值。
13.如权利要求5所述的虚拟物品数据处理方法,其特征在于,用户间进行虚拟物品的赠予时,所述步骤A为游戏需要在用户间赠予虚拟物品时,向虚拟物品数据处理接口发送包含接口参数的虚拟物品赠予指令;接口参数包括虚拟物品标识、原归属用户标识、赠予用户标识;所述步骤B包括b1、虚拟物品数据处理接口接收游戏发送来的接口参数,并检查接口参数是否合法,如果合法,则执行步骤b2;否则执行步骤b5;b2、根据接口参数中的原归属用户标识、赠予用户标识以及虚拟物品标识,查询虚拟物品归属表;b3、判断虚拟物品归属表中,原归属用户是否拥有接口参数中虚拟物品标识的虚拟物品,如果有则执行步骤b4,否则执行步骤b5;b4、删除原归属用户与该虚拟物品标识的相应记录,增加接口参数中赠予用户标识与该虚拟物品标识的相应记录;b5、向发送赠予指令的游戏返回赠予成功或失败结果信息。
14.如权利要求5所述的虚拟物品数据处理方法,其特征在于,用户间虚拟物品进行共享时,所述步骤A为游戏在需要用户间虚拟物品共享时,向虚拟物品数据处理接口发送包含接口参数的虚拟物品共享指令;接口参数包括虚拟物品标识、归属用户标识、共享用户标识列表;所述步骤B包括b1、虚拟物品数据处理接口接收游戏发送来的接口参数,并检查接口参数是否合法,如果合法,则执行步骤b2;否则执行步骤b5;b2、根据接口参数中虚拟物品标识和归属用户标识查询虚拟物品归属表;b3、判断虚拟物品归属表中接口参数中归属用户标识的用户是否拥有该虚拟物品,如果是则执行步骤b4,否则执行步骤b5;b4、在虚拟物品归属表中增加接口参数中共享用户标识列表与该虚拟物品标识的相应记录。b5、向发送调用指令的游戏返回共享成功或失败结果信息。
15.如权利要求5所述的虚拟物品数据处理方法,其特征在于,用户间虚拟物品的交换时,所述步骤A为游戏在用户间需要进行虚拟物品交换时,向虚拟物品数据处理接口发送包含接口参数的虚拟物品交换指令;接口参数包括虚拟物品标识1,虚拟物品标识2;所述步骤B包括步骤b1、虚拟物品数据处理接口接收游戏发送来的接口参数,并检查接口参数是否合法,如果合法,则执行步骤b2;否则执行步骤b5。b2、查询虚拟物品归属表中接口参数虚拟物品标识1和虚拟物品标识2对应的归属用户标识;b3、判断虚拟物品标识1和虚拟物品标识2对应的归属用户标识是否相同,如果是则执行步骤b5,否则执行步骤b4;b4、修改虚拟物品归属表中的虚拟物品标识1对应的归属用户标识为虚拟物品标识2对应的归属用户标识,同样修改虚拟物品标识2对应的归属用户标识为虚拟物品标识1对应的归属用户标识;b5、向发送调用指令的游戏返回交换成功或失败结果信息。
16.如权利要求5所述的虚拟物品数据处理方法,其特征在于,对虚拟物品进行查询时,所述步骤A为游戏在需要对虚拟物品进行查询时,向虚拟物品数据处理接口发送包含接口参数的虚拟物品查询指令;接口参数包括虚拟物品标识或用户标识;如果虚拟物品查询指令是对指定虚拟物品的类别信息进行查询,则所述步骤B包括b11、虚拟物品数据处理接口接收游戏发送来的接口参数,并检查接口参数是否合法,如果合法,则执行步骤b12;否则执行步骤b15;b12、根据接口参数中的虚拟物品标识查询虚拟物品表;b13、判断是否存在相应记录,如果有则执行步骤b14,否则执行步骤b15;b14、根据查询到记录中的对应虚拟物品类别标识字段值再查询虚拟物品类别表,得到虚拟物品的类别信息;b15、向发送调用指令的游戏返回查询成功或失败结果信息;如果虚拟物品查询指令是对指定虚拟物品的详细信息进行查询,则所述步骤B包括b21、虚拟物品数据处理接口接收游戏发送来的接口参数,并检查接口参数是否合法,如果合法,则执行步骤b22;否则执行步骤b24;b22、根据接口参数中的虚拟物品标识查询虚拟物品表;b23、判断是否存在相应记录,如果有则得到虚拟物品表对应记录的各字段值后执行步骤b24,否则直接执行步骤b24;b24、向发送调用指令的游戏返回查询成功或失败结果信息;如果虚拟物品查询指令是对指定用户拥有的虚拟物品进行查询,则所述步骤B包括b31、虚拟物品数据处理接口接收游戏发送来的接口参数,并检查接口参数是否合法,如果合法,则执行步骤b32;否则执行步骤b34;b32、根据接口参数中的用户标识查询虚拟物品归属表;b33、得到用户标识对应的虚拟物品标识列表;b34、向发送调用指令的游戏返回查询成功或失败结果信息。
17.如权利要求5所述的虚拟物品数据处理方法,其特征在于,对虚拟物品进行统计时,所述步骤A为游戏在需要对虚拟物品进行统计时,向虚拟物品数据处理接口发送包含接口参数的虚拟物品统计指令;接口参数包括游戏标识;所述步骤B包括b1、虚拟物品数据处理接口接收游戏发送来的接口参数,并检查接口参数是否合法,如果合法,则执行步骤b2;否则执行步骤b3;b2、根据游戏标识查询虚拟物品类别表,得到该游戏标识对应虚拟物品类别的信息;b3、向发送调用指令的游戏返回统计成功或失败结果信息。
18.如权利要求1所述的虚拟物品数据处理方法,其特征在于,该方法进一步包括在游戏系统中设置虚拟物品数据管理模块;运营商通过虚拟物品管理模块向虚拟物品数据处理接口发送包含接口参数的调用指令,虚拟数据处理接口收到该指令后,根据该指令及其中的接口参数与虚拟物品数据库进行交互,对虚拟物品数据进行处理,由虚拟将物品数据处理接口将处理结果返回给发送调用指令的虚拟物品管理模块,虚拟物品数据管理模块将结果呈现给运营商。
19.如权利要求18所述的虚拟物品数据处理方法,其特征在于,所述运营商通过虚拟物品管理模块向虚拟物品数据处理接口发送的调用指令包括虚拟物品创建指令、虚拟物品查询指令以及虚拟物品统计指令。
20.一种游戏平台系统,其特征在于该游戏平台系统包含虚拟物品服务模块;所述的虚拟物品服务模块包含虚拟物品数据处理接口和虚拟物品数据库;所述虚拟物品数据处理接口,接收该游戏平台系统支持的游戏模块向游戏平台系统发送的包含接口参数的虚拟物品数据处理接口调用指令,并根据该指令及其中的接口参数与虚拟物品数据库进行交互,对虚拟物品数据进行处理,并将处理结果返回给发送调用指令的游戏模块;所述虚拟物品数据库,存储该游戏平台系统支持的游戏模块的虚拟物品数据。
21.如权利要求20所述的游戏平台系统,其特征在于,所述的虚拟物品数据处理接口包含以下至少其中之一虚拟物品的创建接口、虚拟物品的分配接口、虚拟物品的修改接口、虚拟物品的交易接口、虚拟物品的转移接口、虚拟物品的查询接口、虚拟物品的统计接口。
22.如权利要求20所述的游戏平台系统,其特征在于,所述的虚拟物品数据数据库采用分布放置实现。
23.如权利要求20所述的游戏平台系统,其特征在于,该游戏平台系统进一步包含虚拟物品数据管理模块;所述的虚拟物品数据管理模块具有管理维护界面,接收包含接口参数的调用指令,发送给虚拟物品服务单元中的虚拟物品数据处理接口;虚拟数据处理接口接收该调用指令后,根据该调用指令及其中的接口参数与虚拟物品数据库进行交互,对虚拟物品数据进行处理,并将处理结果返回给发送调用指令的虚拟物品数据管理模块,虚拟物品数据管理模块将结果呈现出来。
24.一种游戏系统,包含客户机、游戏模块和游戏平台,其特征在于该系统进一步包含虚拟物品服务单元;所述的虚拟物品服务单元包含虚拟物品数据处理接口和虚拟物品数据库;所述虚拟物品数据处理接口,接收该游戏系统中游戏模块发送的包含接口参数的虚拟物品数据处理接口调用指令,并根据该指令及其中的接口参数与虚拟物品数据库进行交互,对虚拟物品数据进行处理,并将处理结果返回给发送调用指令的游戏模块;所述虚拟物品数据库,存储该游戏系统中游戏模块的虚拟物品数据。
25.如权利要求24所述的游戏系统,其特征在于,所述的虚拟物品数据处理接口包含以下至少其中之一虚拟物品的创建接口、虚拟物品的分配接口、虚拟物品的修改接口、虚拟物品的交易接口、虚拟物品的转移接口、虚拟物品的查询接口、虚拟物品的统计接口。
26.如权利要求24所述的游戏系统,其特征在于,所述的虚拟物品数据数据库采用分布放置实现。
27.如权利要求24所述的游戏系统,其特征在于所述的虚拟物品服务单元为设置在游戏平台中的虚拟物品服务模块或与游戏平台独立的虚拟物品服务器。
28.如权利要求24所述的游戏系统,其特征在于,所述的虚拟物品数据服务器采用双机或者集群的形式。
29.如权利要求24所述的游戏系统,其特征在于,该系统进一步包含虚拟物品数据管理模块;所述的虚拟物品数据管理模块具有管理维护界面,接收包含接口参数的调用指令,发送给虚拟物品服务单元中的虚拟物品数据处理接口;虚拟数据处理接口接收该调用指令后,根据该调用指令及其中的接口参数与虚拟物品数据库进行交互,对虚拟物品数据进行处理,并将处理结果返回给发送调用指令的虚拟物品数据管理模块,虚拟物品数据管理模块将结果呈现出来。
30.一种游戏系统,包含客户机、游戏模块,其特征在于该系统进一步包含虚拟物品服务器;所述的虚拟物品服务器包含虚拟物品数据处理接口和虚拟物品数据库;所述虚拟物品数据处理接口,接收该游戏系统中游戏模块发送的包含接口参数的虚拟物品数据处理接口调用指令,并根据该指令及其中的接口参数与虚拟物品数据库进行交互,对虚拟物品数据进行处理,并将处理结果返回给发送调用指令的游戏模块;所述虚拟物品数据库,存储该游戏系统中游戏模块的虚拟物品数据。
31.如权利要求30所述的游戏系统,其特征在于,所述的虚拟物品数据处理接口包含以下至少其中之一虚拟物品的创建接口、虚拟物品的分配接口、虚拟物品的修改接口、虚拟物品的交易接口、虚拟物品的转移接口、虚拟物品的查询接口、虚拟物品的统计接口。
32.如权利要求30所述的游戏系统,其特征在于,该系统进一步包含虚拟物品数据管理模块;所述的虚拟物品数据管理模块具有管理维护界面,接收包含接口参数的调用指令,发送给虚拟物品服务单元中的虚拟物品数据处理接口;虚拟数据处理接口接收该调用指令后,根据该调用指令及其中的接口参数与虚拟物品数据库进行交互,对虚拟物品数据进行处理,并将处理结果返回给发送调用指令的虚拟物品数据管理模块,虚拟物品数据管理模块将结果呈现出来。
全文摘要
本发明公开了一种游戏虚拟物品数据处理方法,该方法在游戏系统中设置统一的虚拟物品数据处理接口和统一的虚拟物品数据库,对虚拟物品数据的处理包括A.各个游戏在运行过程中调用虚拟物品数据处理接口;B.虚拟物品数据处理接口与虚拟物品数据库交互,对虚拟物品数据进行处理。本发明同时公开了一种游戏平台系统,其中设置有包含虚拟物品数据处理接口和虚拟物品数据库的虚拟物品服务模块。本发明还公开了一种包含虚拟物品服务单元的游戏系统。本发明还公开了一种包含虚拟物品服务器游戏系统。本发明实现了游戏系统中的虚拟物品数据进行统一处理,解决了现有技术开发成本高、数据混乱、维护困难、安全性差等问题。
文档编号A63F13/10GK1710585SQ20041004877
公开日2005年12月21日 申请日期2004年6月18日 优先权日2004年6月18日
发明者孙谦, 齐泉 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1