【技术实现步骤摘要】
一种逻辑结构数据处理方法、装置及存储介质
本申请涉及游戏开发
,尤其涉及一种逻辑结构数据处理方法、装置及存储介质。
技术介绍
目前,应用于游戏开发的可视化脚本一般包含两大类:状态图和行为树。随着游戏逻辑的逐渐复杂化,在游戏开发过程中,开发者所需处理的状态图和行为树中的逻辑节点的数量越来越庞大;而且,由于状态图和行为树的灵活性不足,很多情况下,只依赖状态图和行为树的既有结构并无法完整实现游戏逻辑,开发者还需要额外定制代码来补充逻辑。这导致,游戏开发过程中的代码量和节点量过大,而且开发者还需要额外学习定制代码,因此,开发工作量大、效率低。
技术实现思路
本申请的多个方面提供一种逻辑结构数据处理方法、装置及存储介质,用以提高逻辑结构数据的开发效率。本申请实施例提供一种逻辑结构数据处理方法,包括:在开发界面中展示逻辑节点UI和逻辑块UI,所述逻辑块UI代表的逻辑块内封装有至少一个逻辑节点及逻辑节点间的逻辑关系,所述逻辑节点UI代表的逻辑节点用于执行指定游戏逻辑;响应于针对目标游戏的逻辑节点UI选择操作,调用至少一个逻辑节点;响应于逻辑块UI选择操作,调用至少一个逻辑块;响应于逻辑关系配置操作,配置调用的逻辑节点和/或逻辑块之间的逻辑关系;根据所述调用的逻辑节点和/或逻辑块以及配置的逻辑关系,生成所述目标游戏的游戏逻辑结构数据。本申请实施例还提供一种逻辑结构数据处理装置,包括:展示模块,设置为在开发界面中展示逻辑节点UI和逻辑块U ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。