一种逻辑结构数据处理方法、装置及存储介质制造方法及图纸

技术编号:27876480 阅读:28 留言:0更新日期:2021-03-31 00:52
本申请实施例提供一种逻辑结构数据处理方法、装置及存储介质。在本申请实施例中,可在开发界面中展示逻辑节点UI和逻辑块UI,其中,逻辑块中可封装大量逻辑节点。基于此,开发者可在开发界面中按需操作逻辑节点UI和逻辑块UI并进行逻辑关系配置,从而构建出游戏逻辑结构数据。据此,本申请实施例可基于逻辑节点和逻辑块构建各种所需的游戏逻辑结构数据,大大提高了开发灵活性、可扩展性及效率;逻辑节点和逻辑块只依赖游戏参数,而不依赖隐式环境,这可提高逻辑节点和逻辑块的复用性;基于逻辑块,可有效减少游戏逻辑结构数据中的节点数量及代码量,减少开发者的工作量;基于游戏逻辑结构数据,可实现游戏热更新。

【技术实现步骤摘要】
一种逻辑结构数据处理方法、装置及存储介质
本申请涉及游戏开发
,尤其涉及一种逻辑结构数据处理方法、装置及存储介质。
技术介绍
目前,应用于游戏开发的可视化脚本一般包含两大类:状态图和行为树。随着游戏逻辑的逐渐复杂化,在游戏开发过程中,开发者所需处理的状态图和行为树中的逻辑节点的数量越来越庞大;而且,由于状态图和行为树的灵活性不足,很多情况下,只依赖状态图和行为树的既有结构并无法完整实现游戏逻辑,开发者还需要额外定制代码来补充逻辑。这导致,游戏开发过程中的代码量和节点量过大,而且开发者还需要额外学习定制代码,因此,开发工作量大、效率低。
技术实现思路
本申请的多个方面提供一种逻辑结构数据处理方法、装置及存储介质,用以提高逻辑结构数据的开发效率。本申请实施例提供一种逻辑结构数据处理方法,包括:在开发界面中展示逻辑节点UI和逻辑块UI,所述逻辑块UI代表的逻辑块内封装有至少一个逻辑节点及逻辑节点间的逻辑关系,所述逻辑节点UI代表的逻辑节点用于执行指定游戏逻辑;响应于针对目标游戏的逻辑节点UI选择操作,调用至少一个逻辑节点;响应于逻辑块UI选择操作,调用至少一个逻辑块;响应于逻辑关系配置操作,配置调用的逻辑节点和/或逻辑块之间的逻辑关系;根据所述调用的逻辑节点和/或逻辑块以及配置的逻辑关系,生成所述目标游戏的游戏逻辑结构数据。本申请实施例还提供一种逻辑结构数据处理装置,包括:展示模块,设置为在开发界面中展示逻辑节点UI和逻辑块UI,所述逻辑块UI代表的逻辑块内封装有至少一个逻辑节点及逻辑节点间的逻辑关系,所述逻辑节点UI代表的逻辑节点用于执行指定游戏逻辑;交互模块,设置为响应于针对目标游戏的逻辑节点UI选择操作,调用至少一个逻辑节点;响应于逻辑块UI选择操作,调用至少一个逻辑块;响应于逻辑关系配置操作,配置调用的逻辑节点和/或逻辑块之间的逻辑关系;生成模块,设置为根据所述调用的逻辑节点和/或逻辑块以及配置的逻辑关系,生成所述目标游戏的游戏逻辑结构数据。本申请实施例还提供一种计算设备,包括存储器和处理器;所述存储器用于存储一条或多条计算机指令;所述处理器与所述存储器耦合,用于执行所述一条或多条计算机指令,以用于:在开发界面中展示逻辑节点UI和逻辑块UI,所述逻辑块UI代表的逻辑块内封装有至少一个逻辑节点及逻辑节点间的逻辑关系,所述逻辑节点UI代表的逻辑节点用于执行指定游戏逻辑;响应于针对目标游戏的逻辑节点UI选择操作,调用至少一个逻辑节点;响应于逻辑块UI选择操作,调用至少一个逻辑块;响应于逻辑关系配置操作,配置调用的逻辑节点和/或逻辑块之间的逻辑关系;根据所述调用的逻辑节点和/或逻辑块以及配置的逻辑关系,生成所述目标游戏的游戏逻辑结构数据。本申请实施例还提供一种存储计算机指令的计算机可读存储介质,当所述计算机指令被一个或多个处理器执行时,致使所述一个或多个处理器执行前述的逻辑结构数据处理方法。在本申请实施例中,可在开发界面中展示逻辑节点UI和逻辑块UI,其中,逻辑块中可封装大量逻辑节点,但可在开发界面中以节点UI的形式进行展示,也就是,逻辑块中的内部节点结构可隐藏,开发者可将逻辑块作为逻辑节点来看待。基于此,开发者可在开发界面中按需操作逻辑节点UI和逻辑块UI并进行逻辑关系配置,从而构建出游戏逻辑结构数据。据此,本申请实施例至少可实现以下几个方面的技术效果:1、可基于逻辑节点和逻辑块构建各种所需的游戏逻辑结构数据,尤其是大型的复杂游戏逻辑结构数据,这大大提高了开发灵活性、可扩展性及效率。2、逻辑节点和逻辑块只依赖游戏参数,而不依赖隐式环境,这可提高逻辑节点和逻辑块的复用性。3、基于逻辑块,可有效减少游戏逻辑结构数据中的节点数量及代码量,减少开发者的工作量。4、基于游戏逻辑结构数据,可实现游戏热更新。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请一示例性实施例提供的一种逻辑结构数据处理方法的流程示意图;图2为本申请一示例性实施例提供的一种逻辑块UI的示意图;图3为本申请一示例性实施例提供的一种逻辑块UI代表的逻辑块内部的节点结构示意图;图4-图8为本申请一示例性实施例提供的几种逻辑节点UI的示意图;图9为本申请一示例性实施例提供的一种游戏逻辑结构数据运行过程的流程示意图;图10-图12为本申请一示例性实施例提供的几种游戏逻辑结构数据的示意图;图13为本申请另一示例性实施例提供的一种逻辑结构数据处理装置的结构示意图;图14为本申请另一示例性实施例提供的一种逻辑结构数据运行装置的结构示意图;图15为本申请又一示例性实施例提供的一种计算设备的结构示意图。参考图15;图16为本申请又一示例性实施例提供的另一种计算设备的结构示意图。参考图16。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。目前,游戏开发的工作量大、效率低。为此,本申请的一些实施例中:可在开发界面中展示逻辑节点UI和逻辑块UI,其中,逻辑块中可封装大量逻辑节点,但可在开发界面中以节点UI的形式进行展示,也就是,逻辑块中的内部节点结构可隐藏,开发者可将逻辑块作为逻辑节点来看待。基于此,开发者可在开发界面中按需操作逻辑节点UI和逻辑块UI并进行逻辑关系配置,从而构建出游戏逻辑结构数据。据此,本申请实施例可基于逻辑节点和逻辑块构建各种所需的游戏逻辑结构数据,大大提高了开发灵活性、可扩展性及效率;逻辑节点和逻辑块只依赖游戏参数,而不依赖隐式环境,这可提高逻辑节点和逻辑块的复用性;基于逻辑块,可有效减少游戏逻辑结构数据中的节点数量及代码量,减少开发者的工作量;基于游戏逻辑结构数据,可实现游戏热更新。以下结合附图,详细说明本申请各实施例提供的技术方案。图1为本申请一示例性实施例提供的一种逻辑结构数据处理方法的流程示意图。该方法可由逻辑结构数据处理装置执行,该逻辑结构数据处理装置可实现为软件和/或硬件的结合,该逻辑结构数据处理装置可集成在计算设备中。参考图1,该方法包括:步骤100、在开发界面中展示逻辑节点UI和逻辑块UI,逻辑块UI代表的逻辑块内封装有至少一个逻辑节点及逻辑节点间的逻辑关系,逻辑节点UI代表的逻辑节点用于执行指定游戏逻辑;步骤101、响应于针对目标游戏的逻辑节点UI选择操作,调用至少一个逻辑节点;步骤102、响应于逻辑块UI选择本文档来自技高网...

【技术保护点】
1.一种逻辑结构数据处理方法,其特征在于,包括:/n在开发界面中展示逻辑节点UI和逻辑块UI,所述逻辑块UI代表的逻辑块内封装有至少一个逻辑节点及逻辑节点间的逻辑关系,所述逻辑节点UI代表的逻辑节点用于执行指定游戏逻辑;/n响应于针对目标游戏的逻辑节点UI选择操作,调用至少一个逻辑节点;/n响应于逻辑块UI选择操作,调用至少一个逻辑块;/n响应于逻辑关系配置操作,配置调用的逻辑节点和/或逻辑块之间的逻辑关系;/n根据所述调用的逻辑节点和/或逻辑块以及配置的逻辑关系,生成所述目标游戏的游戏逻辑结构数据。/n

【技术特征摘要】
1.一种逻辑结构数据处理方法,其特征在于,包括:
在开发界面中展示逻辑节点UI和逻辑块UI,所述逻辑块UI代表的逻辑块内封装有至少一个逻辑节点及逻辑节点间的逻辑关系,所述逻辑节点UI代表的逻辑节点用于执行指定游戏逻辑;
响应于针对目标游戏的逻辑节点UI选择操作,调用至少一个逻辑节点;
响应于逻辑块UI选择操作,调用至少一个逻辑块;
响应于逻辑关系配置操作,配置调用的逻辑节点和/或逻辑块之间的逻辑关系;
根据所述调用的逻辑节点和/或逻辑块以及配置的逻辑关系,生成所述目标游戏的游戏逻辑结构数据。


2.根据权利要求1所述的方法,其特征在于,所述逻辑块UI中包含逻辑块功能标识、执行入口、执行出口、参数端口和返回值端口中的一种或多种。


3.根据权利要求1所述的方法,其特征在于,还包括:
响应于针对目标逻辑功能的逻辑块创建指令,确定至少一个目标逻辑节点以及所述至少一个目标逻辑节点之间的逻辑关系;
将所述至少一个目标逻辑节点及其间的逻辑关系进行封装,以获得符合所述目标逻辑功能的目标逻辑块;
为所述目标逻辑块创建逻辑块UI。


4.根据权利要求1所述的方法,其特征在于,所述逻辑节点UI包括执行节点UI、控制节点UI、变量节点UI、异步节点UI和同步节点UI中的一种或多种。


5.根据权利要求4所述的方法,其特征在于,所述异步节点UI包括节点标识、执行入口、执行出口和等待条件端口中的一种或多种;所述异步节点UI代表的异步节点用于执行包含等待需求的游戏逻辑。


6.根据权利要求4所述的方法,其特征在于,所述同步节点UI包括节点标识、执行入口、执行出口和协程端口中的一种或多个;所述同步节点UI代表的同步节点用于执行包含同步需求的游戏逻辑。


7.根据权利要求1所述的方法,其特征在于,还包括:
响应于针对所述游戏逻辑结构数据的修改操作,对所述游戏逻辑结构数据中的逻辑节点和/或逻辑块以及逻辑关系进行修改,以获得更新后逻辑结构数据;
将所述更新后逻辑结构数据提供给游戏服务器,以供所述游戏服务器通过加载所述更新后逻辑结构数据对所述目标游戏进行热更新。


8.根据权利要求1所述的方法,其特征在于,还包括:
响应于运行指令,按照目标游戏的游戏逻辑结构数据包含的逻辑关系,运行所述游戏逻辑结构数据包含的逻辑节点和/或逻辑块;
在运行到逻辑块的情况下,按照所述逻辑块包含的逻辑关系,运行所述逻辑块包含的至少一个逻辑节点;
在所述逻辑块运行完成的情况下,继续运行所述逻辑块之后的逻辑节点和/或逻辑块,以运行所述目标游戏。

【专利技术属性】
技术研发人员:冯越宇范靖宇李聪何文辉董星辰罗天成徐华龙
申请(专利权)人:成都完美天智游科技有限公司
类型:发明
国别省市:四川;51

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

1