基于游戏系统的脚本数据处理方法、装置、设备及介质制造方法及图纸

技术编号:38362485 阅读:13 留言:0更新日期:2023-08-05 17:30
本发明专利技术涉及游戏系统的数据处理技术领域,公开了一种基于游戏系统的脚本数据处理方法、装置、设备及介质,其中,方法通过在游戏系统启动过程中,将来自于外部的每种游戏实体的脚本文本数据,翻译为目标程序数据,不但降低了游戏系统的运行功耗,而且基于该目标程序数据,在游戏系统运行过程中,统一修改内部对应的目标实体的游戏组件的各项参数,增强了游戏系统内外协调的灵活性,同时,使得游戏模组在ECS架构的游戏项目中得以支持。最终可以实现运行大规模海量数据,也支持玩家对游戏本身的玩法和功能进行一定程度的修改。功能进行一定程度的修改。功能进行一定程度的修改。

【技术实现步骤摘要】
基于游戏系统的脚本数据处理方法、装置、设备及介质


[0001]本专利技术涉及游戏系统的数据处理
,具体涉及一种基于游戏系统的脚本数据处理方法、装置、设备及介质。

技术介绍

[0002]游戏引擎通常是指已编写好的可编辑游戏系统,或者实时交互式的图像应用程序的核心组件,游戏引擎可以为游戏设计者提供编写游戏程序所需的各种工具,从而便于游戏设计者更快地做出游戏程式。
[0003]相关技术中,现代游戏引擎,无论是unity3d引擎还是虚幻引擎,都开始提供一种性能极其优越的编程架构,原生ECS,即实体组件系统架构,这种架构允许海量大规模数据同时进行处理。但是它在处理脚本数据过程中,主要基于固定模式的数据结构对外置脚本进行处理,而为了使得游戏系统支持外置脚本,在游戏系统中需要设置一个脚本解释器,对外置脚本进行解析执行,以便在游戏系统运行中执行该脚本。
[0004]该相关技术,一方面由于脚本解释器,相当于在游戏系统本身的运行环境中额外添加了新的语言运行环境,导致游戏系统运行功耗增加,另一方面在ECS架构下的数据结构都是预先定义的,不支持动态修改脚本,导致在程序开发上失去了灵活性。

技术实现思路

[0005]有鉴于此,本专利技术提供了一种基于游戏系统的脚本数据处理方法、装置、设备及介质,以解决游戏系统运行功耗增加以及在程序开发上受到很大限制的问题。
[0006]第一方面,本专利技术提供了一种基于游戏系统的脚本数据处理方法,游戏系统包括多种游戏实体和多种游戏组件,其中,每种游戏实体通过多种游戏组件组合而成,每种游戏组件包含支持游戏系统运行的功能属性数据,游戏系统基于多种游戏实体所具备的功能特性执行工作,方法包括:响应于游戏系统启动,获取每种游戏实体的脚本文本数据;基于预设程序模板,通过翻译工具将每种游戏实体的脚本文本数据翻译为目标程序数据;基于目标程序数据,获取每种游戏实体对应的函数指针;响应于游戏系统运行,基于任务请求指令,调用与函数指针对应的目标实体,并基于不同预设参数,统一修改目标实体包含的多种游戏组件的功能属性数据。
[0007]执行上述实施方式,通过在游戏系统启动过程中,将来自于外部的每种游戏实体的脚本文本数据,翻译为目标程序数据,不但降低了游戏系统的运行功耗,而且基于该目标程序数据,在游戏系统运行过程中,统一修改内部对应的目标实体的游戏组件的各项参数,增强了游戏系统内外协调的灵活性,同时,使得游戏模组在ECS架构的游戏项目中得以支持。最终可以实现运行大规模海量数据,也支持玩家对游戏本身的玩法和功能进行一定程度的修改。
[0008]在一种可选的实施方式中,基于统一修改后的目标实体的功能属性数据,生成任务响应指令以使游戏系统执行工作。
[0009]执行上述实施方式,通过统一修改后的目标实体的功能属性数据,进而提高游戏系统的运行效率,最终达到满足玩家或第三方开发者的不同需求。
[0010]在一种可选的实施方式中,基于预设程序代码模板,通过翻译工具将每种游戏实体的脚本文本数据翻译为脚本程序数据,包括:获取每种游戏实体的脚本文本数据的预设程序模板;基于每种游戏实体的脚本文本数据的预设程序模板,转换每种游戏实体的脚本文本数据中的目标文本数据;通过翻译工具将每种游戏实体的脚本文本数据中的目标文本数据翻译为目标程序数据。
[0011]执行上述实施方式,通过在游戏系统启动过程中,将来自于外部的每种游戏实体的脚本文本数据,翻译为目标程序数据,以实现降低游戏系统的运行功耗的目的。
[0012]在一种可选的实施方式中,基于不同预设参数,统一修改目标实体包含的多种游戏组件的功能属性数据,包括:基于预设属性参数和/或预设功效参数和/或预设标志参数,统一修改目标实体包含的多种游戏组件的功能属性数据。
[0013]执行上述实施方式,通过统一修改后的目标实体的功能属性数据,进而提高游戏系统的运行效率,最终达到满足玩家或第三方开发者的不同需求在一种可选的实施方式中,目标程序数据基于每种游戏实体对应的实体标识和函数指针封装至存储单元中,实体标识与函数指针呈一一对应的映射关系。
[0014]执行上述实施方式,通过封装函数指针封装至存储单元,以便于后续调用与函数指针对应的目标实体,对该目标实体统一修改参数,以执行对目标实体的控制,进而提高程序开发的灵活性。
[0015]根据第二方面,本专利技术实施例还提供一种基于游戏系统的脚本数据处理装置,游戏系统包括多种游戏实体和多种游戏组件,其中,每种游戏实体通过多种游戏组件组合而成,每种游戏组件包含支持游戏系统运行的功能属性数据,游戏系统基于多种游戏实体所具备的功能特性执行工作,装置包括:脚本数据获取模块,用于响应于游戏系统启动,获取每种游戏实体的脚本文本数据;脚本数据翻译模块,用于基于预设程序模板,通过翻译工具将每种游戏实体的脚本文本数据翻译为目标程序数据;函数指针获取模块,用于基于目标程序数据,获取每种游戏实体对应的函数指针;功能数据修改模块,用于响应于游戏系统运行,基于任务请求指令,调用与函数指针对应的目标实体,并基于不同预设参数,统一修改目标实体包含的多种游戏组件的功能属性数据。
[0016]根据第三方面,本专利技术提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的基于游戏系统的脚本数据处理方法。
[0017]第四方面,本专利技术提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的基于游戏系统的脚本数据处理方法。
附图说明
[0018]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是根据本专利技术实施例的基于游戏系统的脚本数据处理方法的流程示意图;图2是根据本专利技术实施例的另一基于游戏系统的脚本数据处理方法的流程示意图;图3是根据本专利技术实施例的又一基于游戏系统的脚本数据处理方法的流程示意图;图4是根据本专利技术实施例的基于游戏系统的脚本数据处理装置的结构框图;图5是本专利技术实施例的计算机设备的硬件结构示意图。
具体实施方式
[0020]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0021]在游戏系统的数据处理
中,通常情况下,想要支持游戏模组的游戏开发公司会开发一门脚本语言,玩家可以使用这个脚本语言,在游戏的原生支本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于游戏系统的脚本数据处理方法,其特征在于,所述游戏系统包括多种游戏实体和多种游戏组件,其中,每种游戏实体通过多种游戏组件组合而成,每种游戏组件包含支持所述游戏系统运行的功能属性数据,所述游戏系统基于所述多种游戏实体所具备的功能特性执行工作,所述方法包括:响应于所述游戏系统启动,获取所述每种游戏实体的脚本文本数据;基于预设程序模板,通过翻译工具将所述每种游戏实体的脚本文本数据翻译为目标程序数据;基于所述目标程序数据,获取所述每种游戏实体对应的函数指针;响应于所述游戏系统运行,基于任务请求指令,调用与所述函数指针对应的目标实体,并基于不同预设参数,统一修改所述目标实体包含的所述多种游戏组件的所述功能属性数据。2.根据权利要求1所述的方法,其特征在于,还包括:基于统一修改后的所述目标实体的所述功能属性数据,生成任务响应指令以使所述游戏系统执行工作。3.根据权利要求1所述的方法,其特征在于,所述基于预设程序代码模板,通过翻译工具将所述每种游戏实体的脚本文本数据翻译为脚本程序数据,包括:获取所述每种游戏实体的脚本文本数据的预设程序模板;基于所述每种游戏实体的脚本文本数据的预设程序模板,转换所述每种游戏实体的脚本文本数据中的目标文本数据;通过所述翻译工具将所述每种游戏实体的脚本文本数据中的目标文本数据翻译为目标程序数据。4.根据权利要求1所述的方法,其特征在于,基于不同预设参数,统一修改所述目标实体包含的所述多种游戏组件的所述功能属性数据,包括:基于预设属性参数和/或预设功效参数和/或预设标志参数,统一修改所述目标实体包含的所述多种游戏组件的所述功能属性数据。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述目标程序数据基于所述每种游戏实体对应的实体标识和函数指针封装至存储单元中,所述实体标识与所述函数指针呈一一对应的映射关系。6.一种基于游戏系统的脚本数据处理装置,其特征在于,所述游...

【专利技术属性】
技术研发人员:陈超
申请(专利权)人:湖南速子文化科技有限公司
类型:发明
国别省市:

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

1