[发明专利]游戏脚本处理方法、装置、计算机设备和存储介质在审
申请号: | 202110980792.3 | 申请日: | 2021-08-25 |
公开(公告)号: | CN113797545A | 公开(公告)日: | 2021-12-17 |
发明(设计)人: | 陶学诚;谢金燕;黄开春 | 申请(专利权)人: | 广州三七网络科技有限公司 |
主分类号: | A63F13/60 | 分类号: | A63F13/60;G06F8/30;G06F8/41 |
代理公司: | 北京市万慧达律师事务所 11111 | 代理人: | 刘艳丽 |
地址: | 510655 广东省广州市天河*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 游戏 脚本 处理 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及一种游戏脚本处理方法、装置、计算机设备和存储介质。该方法包括:获取待处理游戏脚本内容,待处理游戏脚本内容包括多个待执行游戏脚本语句,待执行游戏脚本语句是使用领域特定语言描述的;对待处理游戏脚本内容进行解析,得到待处理游戏脚本内容对应的抽象语法树集,抽象语法树集包括多个抽象语法树,抽象语法树是对应的待执行游戏脚本语句的抽象语法结构的树状表现形式;通过渲染引擎逐个读取抽象语法树集中各抽象语法树,调用与读取的抽象语法树匹配的渲染组件进行渲染。采用本方法能够通过领域特定语言对游戏脚本内容中的游戏脚本语句进行精简,精简后的游戏脚本语句在执行过程不需要花费太多的时间解析,提高游戏脚本的执行效率。
技术领域
本申请涉及计算机技术领域,特别是涉及一种游戏脚本处理方法、装置、计算机设备和存储介质。
背景技术
随着游戏开发技术的发展,游戏脚本是一种特定的描述性语言,依据一定的格式编写的可执行文件,用来控制游戏应用程序。然而,随着游戏剧情复杂的增加,游戏脚本的代码量也随之增大,目前的游戏脚本中的代码结构错综复杂,数据嵌套很深,当游戏引擎需要读取游戏脚本进行游戏画面渲染时,需要花费很长的时间对该游戏脚本进行解析,导致游戏脚本执行效率低。
发明内容
基于此,有必要针对上述技术问题,提供一种游戏脚本处理方法、装置、计算机设备和存储介质,通过领域特定语言描述游戏脚本中的游戏脚本语句,通过领域特定语言对游戏脚本语句进行精简,不仅能够规避很多边角问题,而且精简后的游戏脚本语句在执行过程也不需要花费太多的时间解析,提高游戏脚本的执行效率。
一种游戏脚本处理方法,该方法包括:
获取待处理游戏脚本内容,待处理游戏脚本内容包括多个待执行游戏脚本语句,待执行游戏脚本语句是使用领域特定语言描述的;
对待处理游戏脚本内容进行解析,得到待处理游戏脚本内容对应的抽象语法树集,抽象语法树集包括多个抽象语法树,抽象语法树是对应的待执行游戏脚本语句的抽象语法结构的树状表现形式;
通过渲染引擎逐个读取抽象语法树集中各抽象语法树,调用与读取的抽象语法树匹配的渲染组件进行渲染。
在其中一个实施例中,获取待处理游戏脚本内容,包括:获取编辑器编辑好的游戏脚本内容,将游戏脚本内容上传至内容分发网络中,发送获取请求,根据获取请求从内容分发网络中拉取待处理游戏脚本内容。
在其中一个实施例中,对待处理游戏脚本内容进行解析,得到待处理游戏脚本内容对应的抽象语法树集,包括:调用目标操作系统文件,目标操作系统文件是根据目标操作系统的预设语法规则编写得到的,根据目标操作系统文件从各待执行游戏脚本语句中得到筛选后的多个待执行游戏脚本语句,将筛选后的多个待执行游戏脚本语句转换为对应的标记序列,调用匹配的回调函数,通过回调函数将各标记序列进行转换得到抽象语法树集。
在其中一个实施例中,通过渲染引擎逐个读取抽象语法树集中各抽象语法树,调用与读取的抽象语法树匹配的渲染组件进行渲染,包括:通过渲染引擎读取当前抽象语法树,当前抽象语法树是抽象语法树集中的任意一个,在当前抽象语法树对应的目标游戏脚本语句为游戏脚本指令语句时,根据当前抽象语法树的抽象语法树描述信息确定与当前抽象语法树匹配的当前渲染组件,通过当前渲染组件对当前抽象语法树进行渲染。
在其中一个实施例中,还包括:在当前抽象语法树对应的目标游戏脚本语句为游戏脚本逻辑语句,且目标游戏脚本语句为游戏脚本判断语句时,根据当前抽象语法树的描述信息判断是否满足预设判断条件,,其中游戏脚本逻辑语句包括游戏脚本判断语句、游戏脚本循环语句,如果满足,获取当前抽象语法树对应的当前游戏脚本语句,当前游戏脚本语句是当前抽象语法树对应的多个目标游戏脚本语句中的任意一个,判断当前游戏脚本语句是否为游戏脚本指令语句来确定是否需要调用与当前游戏脚本语句匹配的当前渲染组件进行渲染。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州三七网络科技有限公司,未经广州三七网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110980792.3/2.html,转载请声明来源钻瓜专利网。