本发明专利技术公开了一种大型手机游戏系统及其数据库更新方法,所述方法包括:游戏服务器软件模块启动后,对于针对手机游戏的每个数据类,生成对应该数据类、并与该数据类具有相同类名的数据表;游戏服务器软件模块接收游戏移动客户端软件模块发送的请求信息后,对其进行解析,根据解析结果以及业务需求对相关数据进行相应的操作,包括对数据类的数据进行相应改变;游戏服务器软件模块在调用数据库操作模块中的,与数据类的数据的改变方式相应的数据库操作类型的API程序时,将数据类的类名传入到API程序;API程序根据传入的类名,对具有该类名的数据表进行所述数据库操作类型的操作。该方法使得大型手机游戏更便于开发,减小了游戏开发周期。
【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种,所述方法包括:游戏服务器软件模块启动后,对于针对手机游戏的每个数据类,生成对应该数据类、并与该数据类具有相同类名的数据表;游戏服务器软件模块接收游戏移动客户端软件模块发送的请求信息后,对其进行解析,根据解析结果以及业务需求对相关数据进行相应的操作,包括对数据类的数据进行相应改变;游戏服务器软件模块在调用数据库操作模块中的,与数据类的数据的改变方式相应的数据库操作类型的API程序时,将数据类的类名传入到API程序;API程序根据传入的类名,对具有该类名的数据表进行所述数据库操作类型的操作。该方法使得大型手机游戏更便于开发,减小了游戏开发周期。【专利说明】
本专利技术涉及数据库领域,尤其涉及一种。
技术介绍
手机游戏是指运行于手机上的游戏软件。目前用来编写手机游戏最多的程序语言是Java语言,见J2ME( Java Platform,Micro Edition);其次是C语言。随着科技的发展,现在手机的功能越来越多,也越来越强大。而手机游戏也远远不是我们印象中的什么“俄罗斯方块”、“贪吃蛇”之类画面简陋,规则简单的游戏,进而发展到了可以和掌上游戏机媲美,具有很强的娱乐性和交互性的复杂形态;例如堪比电脑游戏的大型手机游戏“一代宗师”、“十年一剑”。大型手机游戏通常为网络游戏,其是以互联网为传输媒介,以游戏运营商提供的游戏服务器和用户手持设备(移动终端)为处理终端,以游戏移动客户端软件为信息交互窗口的在线游戏。实现大型手机游戏的系统,即大型手机游戏系统,如图1所示,包括:安装有游戏移动客户端软件的移动终端101、设置于网络侧的游戏服务器102,以及与游戏服务器102相连的游戏数据库103。移动终端101上的游戏移动客户端软件启动后,根据用户在玩游戏的过程中发送的操作指令向游戏服务器102发送相应的请求信息;其中,移动终端可以为手机、平板电脑。游戏服务器102上安装有对应游戏移动客户端软件的游戏服务器软件,用以对游戏服务器102接收的请求信息,进行解析后,根据解析结果以及业务需求,进行相应的操作。例如,游戏服务器软件接收到用户升级装备的请求信息,而用户升级装备的业务需求是:首先扣除用户的货币数据,然后提升用户的装备的属性;之后检查提升用户的装备的属性后是否有可以完成的成就;如果有,更新用户的成就信息。因此,根据用户升级装备的业务需求需要进行的操作包括:更新游戏数据库103中的用户的货币数据、更新游戏数据库103中的用户装备数据、在确定有可以完成的成就时,更新游戏数据库103中的用户成就数据。要完成上述的操作,则需要游戏的编程人员事先根据这些业务需求,将执行这些操作的数据库更新语句,即sql (structured query language,结构化查询语言)语句编写在游戏服务器软件中。也就是说,游戏服务器软件中由编程人员编写的代码中,要包括对请求信息解析的代码、根据业务需求对相关数据进行相应操作的业务逻辑代码;以及进行相应操作后,根据操作中对数据库更新的需求所编写的sql语句代码。例如,上述的用户的货币数据、用户装备数据、用户成就数据存储在游戏数据库103的数据表A中;那么需要通过以下sql语句完成相关操作:更新数据表A中的用户的货币数据的sql语句;更新数据表A中的用户装备数据的sql语句;更新数据表A中的用户成就数据的sql语句;本专利技术的专利技术人发现,编程人员在编写游戏服务器软件过程中,根据业务需求对相关数据进行相应操作后,再根据进行的操作分析该操作对数据库更新的需求,并编写相应的sql语句需要耗费大量的时间;这使得采用现有技术的数据库更新方法进行大型手机游戏开发的周期较长;因此,有必要提供一种数据库更新方法,基于该数据库更新方法可以更方便编程人员开发大型手机游戏,从而减小游戏开发周期。
技术实现思路
针对上述现有技术存在的缺陷,本专利技术提供了一种,使得基于该数据库更新方法的大型手机游戏更便于开发,以减小游戏开发周期。根据本专利技术的一个方面,提供了一种大型手机游戏系统的数据库更新方法,包括:在安装于游戏服务器上的游戏服务器软件模块启动后,对于针对手机游戏预先定义的每个数据类,生成对应该数据类、并与该数据类具有相同类名的数据表;在所述游戏服务器软件模块接收到安装于移动终端上的游戏移动客户端软件模块发送的请求信息后,对接收的请求信息进行解析;并根据解析结果以及业务需求对相关数据进行相应的操作,所述操作中包括对数据类的数据进行相应改变;之后,所述游戏服务器软件模块在调用数据库操作模块中的,与所述数据类的数据的改变方式相应的数据库操作类型的API程序时,将所述数据类的类名传入到所述API程序;所述API程序根据传入的类名,对具有该类名的数据表进行所述数据库操作类型的操作。其中,所述数据类的数据的改变方式具体为:所述数据类中增加新的数据;以及,与所述数据类的数据的改变方式相应的数据库操作类型具体为数据插入类型;或者所述数据类的数据的改变方式具体为:从所述数据类中删除数据;以及,与所述数据类的数据的改变方式相应的数据库操作类型具体为数据删除类型;或者所述数据类的数据的改变方式具体为:修改所述数据类中的数据;以及,与所述数据类的数据的改变方式相应的数据库操作类型具体为数据修改类型。较佳地,所述对于针对手机游戏预先定义的每个数据类,生成对应该数据类、并与该数据类具有相同类名的数据表,具体包括:对于针对手机游戏预先定义的每个数据类,创建一个对应该数据类的数据表:该数据表与该数据类的名称相同,并且该数据类中定义的各属性分别映射为该数据表中的各字段。较佳地,所述对于针对手机游戏预先定义的每个数据类,生成对应该数据类、并与该数据类具有相同类名的数据表,还包括:对于针对手机游戏预先定义的每个数据类,确定该数据类的各属性的标签;对于该数据类的每个属性,根据该属性的标签设置对应该数据类的数据表中,对应该属性的字段的标签。较佳地,所述API程序根据传入的类名,对具有该类名的数据表进行所述数据库操作类型的操作,具体包括:所述API程序根据传入的类名,获取具有该类名的数据类的数据,以及具有该类名的数据表;并根据获取的数据,生成所述数据库操作类型的、对所述数据表进行操作的sql语句后,根据生成的sql语句进行数据库操作。较佳地,在所述生成所述数据库操作类型的、对所述数据表进行操作的sql语句后,还包括:所述API程序将生成的sql语句缓存到语句缓存处理模块中;所述语句缓存处理模块每隔设定时间段,将本模块中缓存的sql语句进行优化后,根据优化后的sql语句进行数据库操作;其中,所述将本模块中缓存的sql语句进行优化的方法包括:若所述语句缓存处理模块确定出针对同一数据表,本模块中缓存有多个数据修改类型的sql语句,则将其中最后存入的sql语句保留,将其它sql语句从本模块中删除;若所述语句缓存处理模块确定出针对同一数据表,本模块中缓存有在先存入的数据插入类型的sql语句,以及在后存入的数据删除类型的sql语句;且所述数据插入类型的sql语句中涉及插入操作的数据,与所述数据删除类型的sql语句中涉及删除操作的数据相同,则将所述数据插入类型的sql语句和数据删除类型的sql语句从本模块中删除。根据本专利技术的另一本文档来自技高网...
【技术保护点】
一种大型手机游戏系统的数据库更新方法,其特征在于,包括:在安装于游戏服务器上的游戏服务器软件模块启动后,对于针对手机游戏预先定义的每个数据类,生成对应该数据类、并与该数据类具有相同类名的数据表;在所述游戏服务器软件模块接收到安装于移动终端上的游戏移动客户端软件模块发送的请求信息后,对接收的请求信息进行解析;并根据解析结果以及业务需求对相关数据进行相应的操作,所述操作中包括对数据类的数据进行相应改变;之后,所述游戏服务器软件模块在调用数据库操作模块中的,与所述数据类的数据的改变方式相应的数据库操作类型的API程序时,将所述数据类的类名传入到所述API程序;所述API程序根据传入的类名,对具有该类名的数据表进行所述数据库操作类型的操作。
【技术特征摘要】
【专利技术属性】
技术研发人员:柴魁元,阮江,
申请(专利权)人:北京乐动卓越科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。