游戏引导方法及装置与流程

文档序号:17473801发布日期:2019-04-20 05:59阅读:368来源:国知局
游戏引导方法及装置与流程

本申请涉及游戏设计领域,具体而言,涉及一种游戏引导方法及装置。



背景技术:

当一款游戏制作完成并面向玩家发布后,玩家在第一次接触游戏时,由于不知道游戏的操作方法而不知道如何进行游戏,这可能会使一部分新手玩家放弃这款游戏。在这种条件下,通过脚本控制来指引玩家去学会如何控制角色在游戏中进行各种基本操作的游戏引导技术应运而生。

传统的新手引导方式一般是设置一个全局的静态变量来保存当前新手引导进度,然后在项目中每个可能出现新手引导的位置添加一句判断:若当前新手引导步骤等于预设的步骤就执行引导部分的逻辑。但传统的新手引导方式容易破坏代码的耦合性,使得模块与模块之间的连接紧密性下降,且不便于在修改引导或在现有的引导的基础上添加新的引导。



技术实现要素:

为了解决上述问题,本申请实施例提供一种游戏引导方法及装置。

第一方面,本申请实施例提供一种游戏引导方法,应用于电子设备,所述电子设备中存储有引导表、步骤表及代码库,所述引导表包括多个引导项,各引导项包括引导的触发条件及引导步骤id;所述步骤表包括各个引导步骤id及所述各个引导步骤对应的参数;所述代码库存储有实现引导步骤的程序代码及用于查询引导表和步骤表的查询函数,所述方法包括:

采用所述查询函数对所述引导表进行查询,判断所述引导表中各引导项对应的引导步骤是否满足触发条件;

若满足触发条件,根据满足触发条件的引导项对应的引导步骤id查询所述步骤表,获得该引导步骤id对应的用于执行该引导步骤的参数;

根据获取的引导步骤的参数及所述代码库中对应引导步骤的程序代码执行对应的引导步骤,完成游戏引导。

可选地,在本实施例中,在采用所述查询函数对所述引导表进行查询之前,所述方法还包括:

响应对所述引导表和步骤表的创建操作,以创建包括引导步骤的触发条件及引导步骤id的引导表,和包括各个引导步骤id及所述各个引导步骤对应的参数的步骤表;

响应对代码库的配置操作,以配置用于实现引导步骤的程序代码及用于查询引导表和步骤表的查询函数形成所述代码库。

可选地,在本实施例中,在采用所述查询函数对所述引导表进行查询之前,所述方法还包括:

检测是否存在预设触发事件;

在检测到存在预设触发事件时,执行采用所述查询函数对所述引导表进行查询,以判断所述引导表中各引导项对应的引导步骤是否满足触发条件的步骤,其中,所述预设触发事件包括创建新角色、软件更新后第一次启动或场景切换。

可选地,在本实施例中,所述采用所述查询函数对所述引导表进行查询,包括:

采用所述查询函数以轮询的方式对所述引导表中的各引导项进行查询。

可选地,在本实施例中,所述方法还包括:

响应对引导表、步骤表的更新操作,对所述引导表及步骤表进行修改、新增或删除。

第二方面,本申请实施例还提供一种游戏引导装置,应用于电子设备,所述电子设备中存储有引导表、步骤表及代码库,所述引导表包括多个引导项,各引导项包括引导的触发条件及引导步骤id;所述步骤表包括各个引导步骤id及所述各个引导步骤对应的参数;所述代码库存储有实现引导步骤的程序代码及用于查询引导表和步骤表的查询函数,所述装置包括:判断模块,用于采用所述查询函数对所述引导表进行查询,判断所述引导表中各引导项对应的引导步骤是否满足触发条件;

第一查询模块,用于当满足触发条件时,根据满足触发条件的引导项对应的引导步骤id查询所述步骤表,获得该引导步骤id对应的用于执行该引导步骤的参数;

执行模块,用于根据获取的引导步骤的参数及所述代码库中对应引导步骤的程序代码执行对应的引导步骤,完成游戏引导。

可选的,在本实施例中,所述装置还包括:

第一响应模块,用于响应对所述引导表和步骤表的创建操作,以创建包括引导步骤的触发条件及引导步骤id的引导表和包括各个引导步骤id及所述各个引导步骤对应的参数的步骤表;

第二响应模块,用于响应对代码库的配置操作,以配置用于实现引导步骤的程序代码及用于查询引导表和步骤表的查询函数形成所述代码库。

可选地,在本实施例中,所述装置还包括:

检测模块,用于检测是否存在预设触发事件;

第二查询模块,用于当检测到存在预设触发事件时,执行采用所述查询函数对所述引导表进行查询,以判断所述引导表中各引导索引对应的引导步骤是否满足触发条件,其中,所述预设触发事件包括创建新角色、软件更新后第一次启动或场景切换。

可选地,在本实施例中,所述判断模块具体用于:

采用所述查询函数以轮询的方式对所述引导表中的各引导项进行查询。

可选的,在本实施例中,所述装置还包括:

第三响应模块,用于响应对引导表、步骤表的更新操作,对所述引导表及步骤表进行修改、新增或删除。

相对于现有技术,本申请实施例具有以下有益效果:

本申请提供了一种游戏引导方法及装置,所述方法应用于电子设备,所述电子设备中存储有引导表、步骤表及代码库,采用代码库中的查询函数对引导表进行查询,判断引导表中各引导项对应的引导步骤是否满足触发条件;若满足触发条件,根据满足触发条件的引导项对应的引导步骤id查询步骤表,获得该引导步骤id对应的用于执行该引导步骤的参数;根据获取的引导步骤的参数及所述代码库中对应引导步骤的程序代码执行对应的引导步骤,完成游戏引导。通过创建的引导表及步骤表,可避免直接在组件中添加相应的判断与逻辑,减少对代码耦合性的破坏,同时也方便后期对引导步骤进行修改或增删。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请实施例提供的游戏引导方法的流程图之一;

图2为本申请实施例提供的引导表的示意图;

图3为本申请实施例提供的游戏引导方法的流程图之二;

图4为本申请实施例提供的游戏引导装置功能模块图;

图5为本申请实施例提供的电子设备的结构示意框图。

图标:10-存储器;20-处理器;30-通信单元;40-游戏引导装置;401-判断模块;402-第一查询模块;403-执行模块;404-第一响应模块;405-第二响应模块。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

在本申请的描述中,需要说明的是,术语“第一”、“第二”“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

请参照图1,图1为本申请实施例提供的游戏引导方法的流程图之一,所述方法应用于电子设备,所述电子设备中存储有引导表、步骤表及代码库。请结合图2,图2为本申请实施例提供的引导表的示意图,所述引导表包括多个引导项,各引导项包括引导的触发条件及引导步骤id。应当理解,图2仅为对引导表的举例说明,在本实施例的其他实施方式中,所述引导表还可以有其他设置方式。

所述步骤表包括各个引导步骤id及所述各个引导步骤对应的参数,其中,所述各个引导步骤对应的参数为每个引导步骤的文字提示、显示类型等;所述代码库存储有实现引导步骤的程序代码及用于查询引导表和步骤表的查询函数,所述方法包括:

步骤s110,采用查询函数对引导表进行查询。

步骤s120,判断引导表中各引导项对应的引导步骤是否满足触发条件。

步骤s130,若满足触发条件,根据满足触发条件的引导项对应的引导步骤id查询步骤表,获得该引导步骤id对应的用于执行该引导步骤的参数。

步骤s140,根据获取的引导步骤的参数及所述代码库中对应引导步骤的程序代码执行对应的引导步骤,完成游戏引导。

在上述步骤中,所述电子设备通过代码库中的查询函数对引导表中的每一个引导项进行查询,通过判断当前场景是否满足触发条件,当满足触发条件后,根据满足触发条件的引导项中的引导步骤id查询步骤表,找到相应的引导步骤,并根据所述引导步骤的参数执行每一个引导步骤。

例如,当玩家第一次进入游戏时,查询函数通过查询引导表,判断当前玩家的等级为一级,满足新手引导的触发条件,通过触发等级为一级的引导项中的引导步骤id去查询步骤表,根据引导步骤id在步骤表中查询到引导步骤的参数,并通过代码库中的用于实现该引导步骤的程序代码依次执行每个引导步骤,完成一次引导。

请参照图3,图3为本申请实施例提供的游戏引导方法的流程图之二,在步骤s110之前,所述方法还包括以下步骤:

步骤s108,响应对所述引导表和步骤表的创建操作。

在本步骤中,所述电子设备响应对所述引导表和步骤表的创建操作,以创建包括引导步骤的触发条件及引导步骤id的引导表,和包括各个引导步骤id及所述各个引导步骤对应的参数的步骤表。

步骤s109,响应对代码库的配置操作。

在本步骤中,所述电子设备响应对代码库的配置操作,以配置用于实现引导步骤的程序代码及用于查询引导表和步骤表的查询函数形成所述代码库。

在本实施例中,在电子设备采用代码库的查询函数对引导表进行查询之前,还包括以下步骤:

检测是否存在预设触发事件;若检测到存在预设的触发事件,再执行步骤s110及步骤s120:采用所述查询函数对所述引导表进行查询,以判断所述引导表中各引导项对应的引导步骤是否满足触发条件。

其中,所述预设触发事件包括创建新角色、软件更新后第一次启动或是场景切换,当检测到上述预设触发事件存在时,才会执行采用查询函数对引导表进行查询的步骤,以及对引导表查询后的所有步骤。

在本实施例中,所述采用所述查询函数对所述引导表进行查询,包括:以轮询的方式对所述引导表中的各引导项进行查询,以保证引导表中的每一个引导项都被查询到。所述轮询方式是指,按照引导表中的排列顺序对引导表中的每一个引导项进行查询,没查询到一个引导项便对该引导项的引导的触发条件进行判断,若满足触发条件则执行步骤s120,若不满足触发条件,则继续查询引导表中的下一引导项,直至查询完引导表中的每一个引导项。

在本实施例中,所述游戏引导方法还包括以下步骤:

响应对引导表、步骤表的更新操作,对所述引导表及步骤表进行修改、新增或删除。

在本步骤中,随着软件的更新,可能需要对引导步骤进行更改或增删。例如,当软件版本更新后添加了新的功能,为了使玩家尽快熟悉此功能,需要对引导表及步骤表进行更新,在所述引导表中添加新引导项,并在所述新引导项中添加该引导的触发条件及引导步骤id即可,同时在步骤表中添加所述引导步骤id对应的步骤的参数。当玩家进入游戏后,通过查询函数对引导表进行查询,当玩家达到新引导项的触发条件后,执行所述新引导项对应的引导步骤,完成新引导。

请参照图4,图4为本申请实施例提供的游戏引导装置40功能模块图,所述游戏引导装置40应用于电子设备,所述电子设备中存储有引导表、步骤表及代码库,所述引导表包括多个引导项,各引导项包括引导的触发条件及引导步骤id;所述步骤表包括各个引导步骤id及所述各个引导步骤对应的参数;所述代码库存储有实现引导步骤的程序代码及用于查询引导表和步骤表的查询函数,所述游戏引导装置40包括:

判断模块401,用于采用所述查询函数对所述引导表进行查询,判断所述引导表中各引导项对应的引导步骤是否满足触发条件;

第一查询模块402,用于当满足触发条件时,根据满足触发条件的引导项对应的引导步骤id查询所述步骤表,获得该引导步骤id对应的用于执行该引导步骤的参数;

执行模块403,用于根据获取的引导步骤的参数及所述代码库中对应引导步骤的程序代码执行对应的引导步骤,完成游戏引导。

进一步的,在本实施例中,所述游戏引导装置40还包括:

第一响应模块404,用于响应对所述引导表和步骤表的创建操作,以创建包括引导步骤的触发条件及引导步骤id的引导表和包括各个引导步骤id及所述各个引导步骤对应的参数的步骤表;

第二响应模块405,用于响应对代码库的配置操作,以配置用于实现引导步骤的程序代码及用于查询引导表和步骤表的查询函数形成所述代码库。

进一步的,在本实施例中,所述游戏引导装置40还包括:

检测模块,用于检测是否存在预设触发事件;

第二查询模块,用于当检测到存在预设触发事件时,执行采用所述查询函数对所述引导表进行查询,以判断所述引导表中各引导索引对应的引导步骤是否满足触发条件,其中,所述预设触发事件包括创建新角色、软件更新后第一次启动或场景切换。

进一步的,在本实施例中,所述判断模块401具体用于:

采用所述查询函数以轮询的方式对所述引导表中的各引导项进行查询。

进一步的,在本实施例中,所述游戏引导装置40还包括:

第三响应模块,用于响应对引导表、步骤表的更新操作,对所述引导表及步骤表进行修改、新增或删除。

可以理解的是,本实施例中的各功能模块的具体操作方法可参阅上述方法实施例中相应步骤的详细描述,在此不再重复赘述。

请参照图5,图5为本申请实施例提供的一种电子设备的结构框图。所述电子设备包括游戏引导装置40、存储器10、处理器20及通信单元30。

所述存储器10、处理器20及通信单元30的各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。

其中,所述存储器10可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,存储器10用于存储程序,所述处理器20在接收到执行指令后,执行所述程序。所述通信单元30用于通过网络建立所述电子设备与其它设备(比如客户端)之间的通信连接,并用于通过网络进行数据的接收和发送。

游戏引导装置40包括至少一个可以软件或固件(firmware)的形式存储于所述存储器10中或固化在所述电子设备的操作系统(operatingsystem,os)中的软件功能模块。所述处理器20用于执行所述存储器10中存储的可执行模块,例如游戏引导装置40所包括的软件功能模块及计算机程序等。本实施例中,所述游戏引导装置40为电子设备提供清理tcp连接的服务,具体的游戏引导方法在上述描述中已经进行了详细说明。

应当理解的是,图5所示的结构仅为示意,所述电子设备还可包括比图中所示更多或者更少的组件,或者具有与图5所示不同的配置。图5中所示的各组件可以采用硬件、软件或其组合实现。

综上所述,本申请提供了一种游戏引导方法及装置,所述方法应用于电子设备,所述电子设备中存储有引导表、步骤表及代码库,采用代码库中的查询函数对引导表进行查询,判断引导表中各引导项对应的引导步骤是否满足触发条件;若满足触发条件,根据满足触发条件的引导项对应的引导步骤id查询步骤表,获得该引导步骤id对应的用于执行该引导步骤的参数;根据获取的引导步骤的参数及所述代码库中对应引导步骤的程序代码执行对应的引导步骤,完成游戏引导。通过创建的引导表及步骤表,可避免直接在组件中添加相应的判断与逻辑,减少对代码耦合性的破坏,同时也方便后期对引导步骤进行修改或增删。

在本申请所提供的实施例中,应当理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置和方法实施例仅仅是示意性的。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。

也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其它的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1