一种游戏数据的分析、处理方法和装置制造方法及图纸

技术编号:15289913 阅读:166 留言:0更新日期:2017-05-10 17:06
本申请涉及一种游戏数据分析、处理方法和装置,所述方法包括:当启动游戏客户端系统时,通过预置的监控程序获取加载的游戏数据的信息;所述游戏数据的信息包括所述游戏数据的文件列表、所述游戏数据的加载时长、所述游戏数据的处理时长、所述游戏数据的处理顺序中的一种或多种;分析所述游戏数据信息,获得分析结果;根据所述分析结果对所述游戏客户端系统进行优化处理。本申请有效减少了游戏客户端系统启动时间,降低了系统资源浪费,提高了系统数据处理效率,提升了用户体验。

Game data analysis, processing method and device

The invention relates to a game analysis, data processing method and device, the method includes: when starting the game client game system, data acquisition monitoring program loaded by the preset information; the game data information includes the game data file list, the game data loading time, processing the game data length, processing order of the game data in one or more of the game; analysis of data, analysis of the results obtained; according to the analysis results of the game client system optimization processing. The application effectively reduces the startup time of the game client system, reduces the waste of system resources, improves the data processing efficiency of the system, and improves the user experience.

【技术实现步骤摘要】

本申请涉及数据处理
,尤其涉及一种游戏数据的分析、处理方法和装置
技术介绍
随着计算机技术的发展,游戏应用受到了广大用户的喜爱。一般而言,用户需要在终端设备上安装游戏客户端,并通过所述游戏客户端进行登录,以启动游戏程序。当用户点击游戏客户端启动登录程序时,客户端会自动加载相应的游戏数据到内存中,当所有的游戏数据都加载完毕,用户即成功登陆游戏。这个过程对用户来说是不可见的。当加载的游戏数据不合理时,给用户的感知就是游戏启动时间特别长,给用户带来非常不好的体验。此外,加载的游戏数据不合理,也会造成系统资源的浪费,降低系统数据处理效率。然而,现有技术存在的常规测试方法,无法获取在启动游戏客户端时究竟加载了哪些游戏数据,因此也无法解决游戏数据加载不合理导致的系统资源浪费、处理效率低、用户登陆时间长、用户体验不佳的问题。
技术实现思路
本申请的目的是,提供一种游戏数据的分析、处理方法和装置,可以获取启动游戏客户端系统时加载的游戏数据,并对其进行分析处理,减少游戏客户端系统启动时间,降低系统资源浪费,提高系统数据处理效率,提升用户体验。一方面,本申请提供了一种游戏数据分析和处理方法,所述方法包括:当启动游戏客户端系统时,通过预置的监控程序获取加载的游戏数据的信息;所述游戏数据的信息包括所述游戏数据的文件列表、所述游戏数据的加载时长、所述游戏数据的处理时长、所述游戏数据的处理顺序中的一种或多种;分析所述游戏数据信息,获得分析结果;根据所述分析结果对所述游戏客户端系统进行优化处理。另一方面,本申请提供了一种游戏数据分析和处理装置,所述装置应用于游戏客户端系统中,所述装置包括:数据获取单元,用于当启动所述游戏客户端系统时,通过预置的监控程序获取加载的游戏数据的信息;所述游戏数据的信息包括所述游戏数据的文件列表、所述游戏数据的加载时长、所述游戏数据的处理时长、所述游戏数据的处理顺序中的一种或多种;数据分析单元,用于分析所述游戏数据信息,获得分析结果;数据处理单元,用于根据所述分析结果对所述游戏客户端系统进行优化处理。本申请实施例提供的游戏数据分析、处理方法和装置,可以通过预置的监控程序获取启动游戏客户端系统时加载的游戏数据的信息,并可以分析所述游戏数据信息,获得分析结果,根据所述分析结果对所述游戏客户端系统进行优化处理,从而减少了游戏客户端系统启动时间,降低了系统资源浪费,提高了系统数据处理效率,提升了用户体验。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种游戏数据分析、处理方法流程图;图2为本申请实施例提供的预置监控程序的方法流程图;图3为本申请实施例中获取入口函数的一个示例;图4为hook函数的一个示例性说明;图5为本申请实施例提供的一种游戏数据分析、处理装置示意图。具体实施方式根据本申请的实施方式,提出了一种游戏数据分析、处理方法和装置。为使得本申请的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例提供的游戏数据分析、处理方法和装置,可以应用于游戏客户端系统。所述装置可以放置于游戏客户端系统内部,也可以是一个独立的实体与所述游戏客户端系统数据连接,也可以作为与所述游戏客户端系统网络连接的服务器系统的内部构件而存在,也可以一部分安装在游戏客户端系统中,一部分安装在服务器系统中,其具体实现方式可以是灵活多样的,在此不进行限制。所述游戏客户端可以应用于各类终端设备中,所述终端设备包括但不限于计算机、智能手机、平板电脑Pad、智能穿戴设备等终端设备,在此不进行限制。图1是本申请实施例提供的游戏数据分析和处理方法流程图,如图1所示,本申请实施例的游戏数据分析和处理方法包括:S101,当启动游戏客户端系统时,通过预置的监控程序获取加载的游戏数据的信息。S102,分析所述游戏数据信息,获得分析结果。S103,根据所述分析结果对所述游戏客户端系统进行优化处理。其中,所述监控程序用于获取启动所述游戏客户端系统时加载的游戏数据的信息。所述游戏数据包括但不限于图片、文字、数值、音频、视频、动画等数据。所述游戏数据的信息包括所述游戏数据的文件列表、所述游戏数据的加载时长、所述游戏数据的处理时长、所述游戏数据的处理顺序中的一种或多种。在本申请具体实现时,所述监控程序具体可以通过hook(又可以称为钩子程序)技术实现,通过hook技术改变系统调用,将其挂入游戏客户端系统,当主程序在调用操作系统的底层API(英文全称为ApplicationProgrammingInterface,中文全称为应用程序编程接口)时,则通过预置的监控程序复制一份记录出来,从而得到系统在启动过程中加载的游戏数据的详细情况。在通过预置的监控程序获取加载的游戏数据的信息后,即分析所述游戏数据信息,并获得分析结果,进而根据所述分析结果对所述游戏客户端系统进行优化处理。根据获取的游戏数据的信息的不同,对所述游戏数据的分析和处理方式可以是多样的。下面将对本申请的具体实现进行详细介绍以下仅是本申请具体实现时的一些实施方式的示例,并不视为对本申请的限制。在一些实施方式中,本申请还进一步包括预置监控程序的步骤,所述监控程序用于获取启动所述游戏客户端系统时加载的游戏数据信息。其中,如图2所示,预置监控程序可以包括下列步骤:S201,获取游戏客户端系统主程序的入口函数。在本申请具体实现时,可以通过hook技术来实现对加载的游戏数据的监控、获取。其中,hook是Windows消息处理机制的一个平台,应用程序可以在上面设置子程序以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理windows消息或特定事件。Hook实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。在本申请中,正是应用了hook技术,改变了系统调用,将其挂入游戏客户端系统,当主程序在调用操作系统的底层API时,则通过预置的监控程序复制一份记录出来,从而得到系统在启动过程中加载的游戏数据的详细情况。具体实现时,首先需要获取游戏客户端系统主程序的入口函数(例如WinMain函数)。具体地,可以通过IDA(英文全称为InteractiveDisassembler,中文全称为交互式反汇编器)打开文件,获取WinMain函数的地址。如图3所示,为本申请实施例中获取入口函数的一个示例,如图3所示,入口地址为0058635本文档来自技高网...
一种游戏数据的分析、处理方法和装置

【技术保护点】
一种游戏数据分析和处理方法,其特征在于,所述方法包括:当启动游戏客户端系统时,通过预置的监控程序获取加载的游戏数据的信息;所述游戏数据的信息包括所述游戏数据的文件列表、所述游戏数据的加载时长、所述游戏数据的处理时长、所述游戏数据的处理顺序中的一种或多种;分析所述游戏数据信息,获得分析结果;根据所述分析结果对所述游戏客户端系统进行优化处理。

【技术特征摘要】
1.一种游戏数据分析和处理方法,其特征在于,所述方法包括:当启动游戏客户端系统时,通过预置的监控程序获取加载的游戏数据的信息;所述游戏数据的信息包括所述游戏数据的文件列表、所述游戏数据的加载时长、所述游戏数据的处理时长、所述游戏数据的处理顺序中的一种或多种;分析所述游戏数据信息,获得分析结果;根据所述分析结果对所述游戏客户端系统进行优化处理。2.根据权利要求1所述的方法,其特征在于,预置监控程序包括:获取游戏客户端系统主程序的入口函数;修改游戏客户端系统主程序文件,在所述游戏客户端主程序文件中植入包含所述监控程序的动态链接库DLL文件,使得所述监控程序在游戏客户端系统创建文件或读取文件时获取所述文件的名称、保存路径、时间参数信息;所述通过预置的监控程序获取加载的游戏数据的信息包括:根据获取的所述文件的名称、保存路径、时间参数信息获取加载的游戏数据的文件列表、所述游戏数据的加载时长、所述游戏数据的处理时长、所述游戏数据的处理顺序中的一种或多种。3.根据权利要求1所述的方法,其特征在于,所述分析所述游戏数据信息,获得分析结果包括:当所述游戏数据的信息包括加载的游戏数据的文件列表时,比较所述文件列表中各文件的名称,判断是否存在相同的名称;当判断存在相同的名称时,确定在启动游戏客户端系统时存在游戏数据重复加载。4.根据权利要求3所述的方法,其特征在于,当所述分析结果为确定启动游戏客户端系统时存在游戏数据重复加载时,所述根据所述分析结果对所
\t述客户端系统进行优化处理包括:将所述游戏客户端系统配置成在第一次加载所述游戏数据时,从本地磁盘读取所述游戏数据,并将其保存在内存中,在第二次加载所述游戏数据时,直接从内存中读取所述游戏数据。5.根据权利要求1所述的方法,其特征在于,当所述分析结果为确定所述游戏数据的加载时间过长时,所述根据所述分析结果对所述游戏客户端系统进行优化处理包括以下所列中的一种或任意结合:改变所述游戏数据的存储格式,将所述游戏数据存储成容量小的格式;改变所述游戏数据的读取方式,将所述游戏数据配置成从本地文件服务器或者本地游戏安装包中进行数据读取;压缩所述游戏数据。6.根据权利要求1所述的方法,其特征在于,当所述分析结果为确定所述游戏数据的处理时间过长时,所述根据所述分析结果对所述游戏客户端系统进行优化处理包括以下所列中的一种或任意结合:对所述游戏数据进行预处理,所述预处理包括对所述游戏数据进行排序、压缩或者格式转换;对所述游戏客户端系统进行性能优化处理,所述性能优化处理包括优化所述游戏客户端系统的数据结构、处理逻辑或者算法;对所述游戏客户端系统的数据处理顺序进行调整;对所述游戏客户端系统的数据输入输出进行优化处理。7.根据权利要求1所述的方法,其特征在于,所述分析所述游戏数据信息,获得分析结果包括:当所述游戏数据的信息包括加载的游戏数据的文件列表时,根据所述文件列表各文件的属性确定各文件是否为启动所述游戏客户端系统的必要文件;如果存在至少一个文件不是启动所述游戏客户端系统的必要文件,则确
\t定所述游戏数据加载不合理。8.根据权利要求7所述的方法,其特征在于,当所述分析结果为确定所述游戏数据加载不合理时,所述根据所述分析结果对所述游戏客户端系统进行优化处理包括:创建必要文件列表,所述必要文件列表包括启动所述游戏客户端系统的必要文件;将所述游戏客户端配置成在启动所述游戏客户端系统时,仅加载所述必要文件列表中的文件所对应的游戏数据。9.一种游戏数据分析和处理装置,其特征在于,所述装置应用于游戏客户端系统中,所述装置包括:数据获取单元,用于当启...

【专利技术属性】
技术研发人员:唐细荣孙宏发
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1