一种游戏玩家信息查询方法及装置的制作方法

文档序号:7649067阅读:238来源:国知局
专利名称:一种游戏玩家信息查询方法及装置的制作方法
技术领域
本发明涉及网络游戏技术领域,具体地说是一种查询游戏玩家的信息的方法及装置。
技术背景网络游戏是目前网络经济中的重要支柱,参与网络游戏的玩家会有各种信息,例如ID 号码、游戏形象、等级、积分、在线状态等,作为游戏玩家或其他网络用户希望可以方便 的获得这些信息,但是,现有技术中这些信息一般只能从游戏客户端查询,并且要求査询 者拥有该游戏的账号。另外,在将IM (Instant Messenger,即时通讯)软件与网络游戏结合的游戏服务平台 中,可以通过IM软件客户端査询玩家的游戏状态。以目前网络上主流的IM集成游戏为例, 用户可以通过IM客户端软件査询到好友的游戏状态信息,包括在哪个房间、正在进行什么 游戏、游戏状态(等待、已经举手、正在进行)等信息。该査询过程通过以下方式实现1) 玩家在进行游戏时,游戏状态会实时传送到游戏服务器中;2) IM服务器定时到游戏服务器 中查询玩家的游戏信息,并保存到自己的服务器中;3) IM客户端启动后,从IM服务器通 过TCP/IP通讯方式获取每个用户的信息,包括该用户的游戏信息,获取后展示在IM客户 端界面上。这种査询方式的缺点是信息不开放,局限性太强,仅限于将玩家的游戏信息 展示在特定的IM客户端,无法展示在网页上,也不能展示到其他IM软件或其他任何网络 程序上;而且,展示的数据信息量有限,只有玩家在哪个房间,玩哪个游戏的信息,没有 该玩家的每个游戏的等级,游戏形象等更丰富的个人信息,不能满足游戏用户的需求。发明内容为了解决上述问题,本发明提供一种游戏玩家信息查询方法及装置,通过该方法及装 置,可以全面、实时的展示一个玩家的游戏状态和个人信息,并可以由任意IM软件或其他 第三方软件进行查询。为了达到上述目的,需要建立信息数据库、游戏信息服务器和游戏信息査询客户端, 将游戏玩家的信息保存到信息数据库中,由游戏信息査询客户端提供査询接口, IM客户端 或第三方软件调用游戏信息查询客户端,向游戏信息服务器发送査询请求,游戏信息服务 器根据査询请求从信息数据库中读取相应玩家的信息数据并发送给游戏信息查询客户端, IM客户端或第三方软件即可获得所需要的玩家游戏信息。 具体技术方案如下一种游戏玩家信息査询方法,包括以下步骤A. 将游戏玩家信息存储在信息数据库中;B. 由游戏信息查询客户端向游戏信息服务器发送查询请求,所述查询请求中包括待查 询的游戏玩家的身份信息;C. 游戏信息服务器接到所述查询请求后根据游戏玩家的身份信息从信息数据库中读取 相应玩家的信息数据发送给游戏信息査询客户端;D. 由游戏信息査询客户端将信息数据提供给游戏客户端或第三方软件査询。 所述游戏玩家信息包括静态信息和动态信息,所述静态信息包括玩家账号、游戏等级、游戏形象、性别和名称;所述动态信息包括玩家在线状态、进行的游戏类别、所在位置及 与该玩家相关的其他玩家的信息。所述游戏信息査询客户端为ActiveX组件。所述信息数据库包括静态信息存储区域和动态信息存储区域,所述静态信息存储区域 用于存储玩家账号、游戏等级、游戏形象、性别和名称信息;所述动态存储区域用于存储 玩家在线状态、进行的游戏类别、所在位置及与该玩家相关的其他玩家的信息。所述游戏信息服务器从信息数据库中读取玩家的信息数据后,还包括以下步骤将所 述信息数据进行压縮、加密,然后发送到游戏信息查询客户端,由游戏信息査询客户端对 收到的数据进行解压解密。一种游戏玩家信息査询装置,包括信息数据存储模块,用于存储游戏玩家的信息数据;游戏信息服务器,用于接收游戏信息查询客户端的査询请求,从信息数据存储模块中 读取所请求査询的信息数据,并将该信息数据发送给游戏信息查询客户端;游戏信息査询客户端,与游戏信息服务器建立连接,用于向游戏信息服务器发送请求, 接收返回的信息数据,并将信息数据提供给游戏客户端或第三方软件査询。所述信息数据库存储模块包括静态信息存储模块和动态信息存储模块,所述静态信息 存储模块用于存储玩家账号、游戏等级、游戏形象、性别和名称信息;所述动态存储模块 用于存储玩家在线状态、进行的游戏类别、所在位置及与该玩家相关的其他玩家的信息。所述游戏信息服务器具体包括
査询请求接收模块,用于接收游戏信息査询客户端发送来的査询请求,并将请求中的 待査询玩家的身份信息提取出来发送给读取模块;读取模块,用于根据查询请求接收模块发送的身份信息从所述信息数据存储模块中读 取相应玩家的信息数据,并将该信息数据传递给信息发送模块;信息发送模块,用于将读取模块传递来的游戏玩家的信息数据发送给游戏信息査询客 户端;所述游戏信息査询客户端具体包括查询请求发送模块,用于生成查询请求,并将所述査询请求发送到所述游戏信息服务 器,所述査询请求中包含待查询玩家的身份信息;信息接收模块,用于接收所述游戏信息服务器发送来的待査询玩家的信息数据,并将 该信息数据转发给接口模块;接口模块,用于为游戏客户端或第三方软件提供查询接口。所述游戏信息服务器还包括加密模块和压縮模块,位于所述读取模块和信息发送模块 之间,用于对读取模块读取的信息数据进行加密和压縮,再由信息发送模块发送到游戏信 息查询客户端;所述游戏信息査询客户端还包括解压模块和解密模块,位于所述信息接收 模块和接口模块之间,用于对信息接收模块接收到的经过加密和压縮的信息数据进行解压 和解密,然后将解压解密后的信息数据转发给接口模块。利用本发明所提供的技术,游戏服务商可以将玩家的游戏信息公开出来,为第三方软 件提供査询接口,由第三方调用游戏信息査询客户端来査询游戏玩家的各种信息,信息量 大而丰富,既有恒定的静态信息,又有实时更新的动态信息,可以满足各种网络用户或游 戏玩家的需求。本发明的数据可以基于现有技术中主流的TCP/IP技术传输,可以非常容易 的在互联网上进行传播和展现,效率高,兼容性好,稳定性高。


下面结合附图和实施例对本发明进一步说明。图1为本发明的游戏玩家信息查询装置的结构原理图;图2为本发明的游戏玩家信息查询方法的一种实施例的流程图;图3为本发明的游戏玩家信息查询装置的具体实施例的结构原理图。
具体实施方式
如图1所示,为了实现第三方软件104对游戏玩家信息的査询,首先建立一个信息数 据存储模块IOI,用于存储游戏玩家的信息数据; 一个游戏信息服务器102,用于接收游戏 信息査询客户端103的査询请求,从信息数据存储模块101中读取所请求查询的信息数据, 并将该信息数据发送给游戏信息查询客户端103; —个游戏信息査询客户端103,与游戏信 息服务器建立连接,用于向游戏信息服务器102发送请求,接收返回的信息数据,并将信 息数据提供给游戏客户端或第三方软件104査询。如图2所示,查询游戏玩家的方法如下步骤201:信息数据存储模块实时接收并存储游戏玩家的信息,游戏玩家的信息包括玩家账号、游戏等级、游戏形象、性别和名称等不变的静态信息和玩家在线状态、进行的游戏类别、所在位置及与该玩家相关的其他玩家的信息等实时改变的动态信息;步骤202:游戏客户端或第三方软件调用游戏信息査询客户端,向游戏信息查询客户端发送要査询的游戏玩家的身份信息,由游戏信息査询客户端生成包含有游戏玩家身份信息的查询请求,发送给游戏信息服务器;步骤203:游戏信息服务器接收到游戏信息査询客户端发送来的查询请求后,根据查询请中的游戏玩家身份信息从信息数据存储模块中读取出相应玩家的信息数据; 步骤204:游戏信息服务器将读取的信息数据发送给游戏信息査询客户端; 步骤205:游戏信息査询客户端将所得到的信息数据发送给游戏客户端或第三方软件,并在游戏客户端或第三方软件上展示出来。上述过程中,在执行步骤204之前,可以先将读取的游戏玩家的信息数据进行加密和 压缩,然后再将加密压縮后的信息数据发送给游戏信息査询客户端,游戏信息查询客户端 接到经过加密压縮的信息数据后对其进行解压和解密,这样就保证了信息数据在传输过程 中的安全,并可节约网络资源。下面以某公司的推出的IM集成游戏为例对本发明作更为详细的说明该IM游戏是一款基于internat的大型多人在线游戏平台,包括各种主流的休闲游戏、竞技游戏以及中大 型游戏,玩家在玩游戏时,需要先进入游戏大厅里的房间,在房间里找到合适的位置后与 同桌的玩家一同游戏, 一个房间一般可容纳数百名用户。游戏玩家的信息包括玩家的各种 游戏的等级、积分、胜率、形象,现在正在哪个房间、哪个位置、游戏状态,是在玩还是在旁观,还是在闲逛,等等。如图3所示,为了实现IM游戏信息的开放式査询,首先要建立一个位于信息数据存储 模块315上的信息数据库314,该信息数据库314被分成静态信息存储区域312和动态信息 存储区域313,其中静态信息存储区域312用于存储固定不变的信息,例如玩家的身份账号、 性别和名称等,或者在较长时间(例如100小时在线时间)内保持不变的信息,例如游戏 等级、游戏形象等,游戏等级在某一段时间内是不变的,只有分数积累到一定程度时,等 级才会增加一级,然后再保持一段时间不变;游戏形象只有在玩家更改设置后才会改变, 这些信息由游戏服务器写入信息数据库的静态信息存储区域312并定期更新;动态信息存 储区域313用于存储实时改变的玩家信息,例如玩家的积分、在线状态(在线、离线、隐 身等)、正在玩的游戏、所在的房间、所在的位置、游戏的状态、同桌的游戏玩家和参观者 等信息,这些信息是实时变化的,由游戏服务器实时的写入信息数据库的动态信息存储区 域313。然后,分别建立一个游戏信息服务器和一个游戏信息查询客户端,游戏信息服务器包 括查询请求接收模块307,用于接收游戏信息査询客户端发送来的査询请求,并将请求中的待査询玩家的身份信息提取出来发送给读取模块311;读取模块311,用于根据査询请求接收模块307发送的身份信息从信息数据库中读取相应玩家的信息数据,并将该信息数据 传递给信息发送模块308;信息发送模块308,用于将读取模块311传递来的游戏玩家的信 息数据发送给游戏信息査询客户端。游戏信息査询客户端为一个ActiveX组件,包括查 询请求发送模块302,用于生成查询请求,并将该查询请求发送到游戏信息服务器,査询请 求中包含待查询玩家的身份信息;信息接收模块306,用于接收游戏信息服务器发送来的待 查询玩家的信息数据,并将该信息数据转发给接口模块303;接口模块303,用于为游戏客 户端或第三方软件301提供査询接口。第三方软件可以是第三方开发的IM程序、其他应用 程序、网页浏览器等。以网页浏览器为例网站开发者欲将游戏玩家A的信息展示在网页上,只需在网页代 码中调用游戏信息査询客户端的ActiveX组件,向游戏信息查询客户端发出査询玩家A信 息的请求,游戏信息査询客户端的査询请求发送模块302根据网页浏览器的请求生成带有 玩家A身份信息的查询请求,并将该查询请求通过TCP/IP协议发送到游戏信息服务器;游 戏信息服务器的査询请求接收模块307接收到游戏信息査询客户端发送来的查询请求后, 将查询请求中的玩家A的身份信息提取出来发送给读取模块311;读取模块311根据玩家A 的身份信息从信息数据库中读取出玩家A的信息数据,并将该信息数据发送给信息发送模 块308,信息发送模块308将读取模块311传递来的玩家A的信息数据发送给游戏信息查询 客户端;游戏信息查询客户端的信息接收模块306接收到游戏信息服务器发送来的玩家A 的信息数据后,将该信息数据转发给接口模块303,由接口模块303提供给网页浏览器,由
网页浏览器展示在网页上。另外,如图3中虚线部分所示,游戏信息服务器还可以包括加密模块310和压縮模块 309,这两个模块位于读取模块311和信息发送模块308之间,用于将读取模块311读取的 信息数据进行加密和压縮,然后由信息发送模块308发送到游戏信息査询客户端;游戏信 息査询客户端还包括有位于信息接收模块306和接口模块303之间的解压模块305和解密 模块304,用于对信息接收模块306接收到的经过加密和压縮的信息数据进行解压和解密。 压縮的目的是减小信息数据的体积,降低数据传输过程中对网络资源的占用率;加密的目 的是保证传输过程中的数据安全,避免数据在传输过程中被修改。以上只是本发明的最佳实施方式的举例,本发明要求保护的范围不限于上述实施例。 任何本技术领域的普通技术人员根据本发明所作出的任何等效变换均属于本发明的保护范 围。
权利要求
1、 一种游戏玩家信息查询方法,其特征在于,包括以下步骤A. 将游戏玩家信息存储在信息数据库中;B. 由游戏信息査询客户端向游戏信息服务器发送査询请求,所述査询请求中包括待查 询的游戏玩家的身份信息;C. 游戏信息服务器接到所述査询请求后根据游戏玩家的身份信息从信息数据库中读取 相应玩家的信息数据发送给游戏信息查询客户端;
2、 根据权利要求1所述的游戏玩家信息查询方法,其特征在于,所述游戏玩家信息包 括静态信息和动态信息,所述静态信息包括玩家账号、游戏等级、游戏形象、性别和名称; 所述动态信息包括玩家在线状态、进行的游戏类别、所在位置及与该玩家相关的其他玩家 的信息。
3、 根据权利要求1所述的游戏玩家信息査询方法,其特征在于,所述游戏信息查询客 户端为ActiveX组件。
4、 根据权利要求1所述的游戏玩家信息查询方法,其特征在于,所述信息数据库包括 静态信息存储区域和动态信息存储区域,所述静态信息存储区域用于存储玩家账号、游戏 等级、游戏形象、性别和名称信息;所述动态存储区域用于存储玩家在线状态、进行的游 戏类别、所在位置及与该玩家相关的其他玩家的信息。
5、 根据权利要求1所述的游戏玩家信息查询方法,其特征在于,所述游戏信息服务器 从信息数据库中读取玩家的信息数据后,还包括以下步骤将所述信息数据进行压縮、加 密,然后发送到游戏信息査询客户端,由游戏信息查询客户端对收到的数据进行解压解密。
6、 一种游戏玩家信息査询装置,其特征在于,包括-信息数据存储模块,用于存储游戏玩家的信息数据;游戏信息服务器,用于接收游戏信息查询客户端的査询请求,从信息数据存储模块中 读取所请求查询的信息数据,并将该信息数据发送给游戏信息查询客户端;游戏信息查询客户端,与游戏信息服务器建立连接,用于向游戏信息服务器发送请求, 接收返回的信息数据。
7、 根据权利要求6所述的游戏玩家信息查询装置,其特征在于,所述信息数据存储模 块包括静态信息存储模块和动态信息存储模块,所述静态信息存储模块用于存储玩家账号、 游戏等级、游戏形象、性别和名称信息;所述动态存储模块用于存储玩家在线状态、进行 的游戏类别、所在位置及与该玩家相关的其他玩家的信息。
8、 根据权利要求6所述的游戏玩家信息査询装置,其特征在于,所述游戏信息服务器 具体包括査询请求接收模块,用于接收游戏信息査询客户端发送来的查询请求,并将请求中的 待查询玩家的身份信息提取出来发送给读取模块;读取模块,用于根据查询请求接收模块发送的身份信息从所述信息数据存储模块中读 取相应玩家的信息数据,并将该信息数据传递给信息发送模块;信息发送模块,用于将读取模块传递来的游戏玩家的信息数据发送给游戏信息查询客 户端;所述游戏信息査询客户端具体包括查询请求发送模块,用于生成査询请求,并将所述査询请求发送到所述游戏信息服务 器,所述查询请求中包含待査询玩家的身份信息;信息接收模块,用于接收所述游戏信息服务器发送来的待查询玩家的信息数据,并将 该信息数据转发给接口模块;接口模块,用于为游戏客户端或第三方软件提供查询接口。
9、 根据权利要求8所述的游戏玩家信息査询装置,其特征在于,所述游戏信息服务器 还包括加密模块和压縮模块,位于所述读取模块和信息发送模块之间,用于对读取模块读 取的信息数据进行加密和压縮,再由信息发送模块发送到游戏信息査询客户端;所述游戏 信息查询客户端还包括解压模块和解密模块,位于所述信息接收模块和接口模块之间,用 于对信息接收模块接收到的经过加密和压縮的信息数据进行解压和解密,然后将解压解密 后的信息数据转发给接口模块。
全文摘要
本发明公开了一种游戏玩家信息查询方法及装置,属于网络游戏技术领域。本发明是这样实现的A.将游戏玩家信息存储在信息数据库中;B.由游戏信息查询客户端向游戏信息服务器发送查询请求,查询请求中包括待查询的游戏玩家的身份信息;C.游戏信息服务器根据游戏玩家的身份信息从信息数据库中读取相应玩家的信息数据发送给游戏信息查询客户端;D.游戏信息查询客户端将信息数据提供给游戏客户端或第三方软件查询。利用本发明,可为第三方软件提供查询接口,由第三方软件来查询游戏玩家的各种信息,信息量大而丰富,既有基本恒定的静态信息,又有实时更新的动态信息,可满足各种网络用户或游戏玩家的需求,并且实现简单方便,效率高,兼容和稳定性好。
文档编号H04L29/06GK101122917SQ20071007690
公开日2008年2月13日 申请日期2007年9月1日 优先权日2007年9月1日
发明者伟 龚 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1