剧情节点的脚本执行方法、装置、设备及存储介质制造方法及图纸

技术编号:21557370 阅读:21 留言:0更新日期:2019-07-10 12:29
本申请公开了一种剧情节点的脚本执行方法、装置、设备以及存储介质,涉及互联网领域。该装置包括剧情控制模块、剧情数据库模块、剧情脚本虚拟机模块、剧情显示模块等,可以为玩家提供丰富的游戏剧情选项,并根据玩家的游戏选项演绎对应的剧情内容。本申请还涉及一种基于上述装置的剧情节点的脚本执行方法,该方法可以按需增减游戏剧情选项,可以使每个玩家看到不同的剧情选项,也可以使同一个玩家在不同的状态下也能看到不同的剧情选项。通过上述系统和方法设计的网络游戏对玩家来说更具新鲜感,增加了游戏趣味性。

【技术实现步骤摘要】
剧情节点的脚本执行方法、装置、设备及存储介质
本申请涉及互联网领域,特别涉及一种剧情节点的脚本执行方法、装置、设备及存储介质。
技术介绍
诸如手机、平板电脑等终端中安装有各类网络游戏。在一类网络游戏的运行过程中,需要向用户展示游戏剧情,使用户能够通过一系列的游戏操作来推动剧情发展,完成游戏任务。在游戏过程中,用户触发一条游戏剧情线,那么从剧情开始至剧情结束的每一个剧情节点是预先设置的,通过顺序执行一条连续的剧情节点来展示一个完整剧情。而上述一条连续的剧情节点是单线执行的,也就是在第一个剧情节点完成之后,必然触发第二个剧情节点,以此类推,直至剧情结束。上述对游戏的剧情节点的设置,一条剧情线上每一个剧情节点对应的一个剧情,关联的上下节点不变,剧情发展只能朝着一个方向发展,由于服务器的运行能力有限,当大量用户进入该剧情时,可能造成服务器卡顿的情况。
技术实现思路
本申请实施例提供了一种剧情节点的脚本执行方法、装置、设备及存储介质,可以解决当大量用户进入游戏时服务器卡顿的问题。所述技术方案如下:根据本申请的一个方面,提供了一种剧情节点的脚本执行方法,该方法包括:在应用程序的运行过程中,执行第一剧情节点的脚本,该第一剧情节点的脚本中包括至少两个后续剧情节点的节点标识;根据节点标识从至少两个后续剧情节点中,确定出候选剧情节点;从候选剧情节点中确定出第二剧情节点,该第二剧情节点是第一剧情节点的下一个执行节点;执行第二剧情节点的脚本。根据本申请的另一方面,提供了一种剧情节点的脚本执行装置,该装置包括:执行模块,用于在应用程序的运行过程中,执行第一剧情节点的脚本,该第一剧情节点的脚本中包括至少两个后续剧情节点的节点标识;确定模块,用于根据节点标识从至少两个后续剧情节点中,确定出候选剧情节点;确定模块,用于从候选剧情节点中确定出第二剧情节点,该第二剧情节点是第一剧情节点的下一个执行节点;执行模块,用于执行第二剧情节点的脚本。根据本申请的另一方面,提供了一种终端,该终端包括:存储器;与存储器相连的处理器;其中,处理器被配置为加载并执行可执行指令以实现如上述第一方面及其可选实施例所述的剧情节点的脚本执行方法。根据本申请的另一方面,提供了一种计算机可读存储介质,上述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,上述至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现如上述第一方面及其可选实施例所述的剧情节点的脚本执行方法。本申请实施例提供的技术方案带来的有益效果至少包括:在应用程序的运行过程中,通过从第一剧情节点的至少两个后续剧情节点中,确定出候选剧情节点;之后从候选剧情节点中确定出第二剧情节点,该第二剧情节点是第一剧情节点的下一个执行节点;在执行第一剧情节点之后执行第二剧情节点。上述剧情节点的脚本执行方法中,一个剧情节点包括至少两个后续剧情节点,则一个剧情可以包括至少两个分支方向,在大量用户进入该剧情之后可以朝着不同的方向发展,避免了所有用户仅一个剧情线可用使服务器的负载过重,导致卡顿的情况。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请一个示例性实施例提供的计算机系统的结构示意图;图2是本申请一个示例性实施例提供的剧情系统的结构示意图;图3是本申请一个示例性实施例提供的剧情节点的脚本执行方法的流程图;图4是本申请一个示例性实施例提供的剧情节点的脚本的结构示意图;图5是本申请另一个示例性实施例提供的剧情节点的脚本执行方法的流程图;图6是本申请一个示例性实施例提供的分支剧情的结构示意图;图7是本申请另一个示例性实施例提供的分支剧情的结构示意图;图8是本申请一个示例性实施例提供的剧情节点的脚本执行方法的界面示意图;图9是本申请另一个示例性实施例提供的剧情节点的脚本执行方法的界面示意图;图10是本申请另一个示例性实施例提供的剧情节点的脚本执行方法的流程图;图11是本申请另一个示例性实施例提供的剧情节点的脚本执行方法的流程图;图12是本申请另一个示例性实施例提供的分支剧情的结构示意图;图13是本申请一个示例性实施例提供的剧情节点的脚本执行装置的框图;图14是本申请一个示例性实施例提供的电子设备的结构示意图;图15是本申请一个示例性实施例提供的服务器的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。对本申请涉及的若干个名词进行简介:剧情节点:在游戏的剧情设计上,将剧情分节展示。其中,每一节剧情为单独的一段剧情,同时与上下节剧情关联,将每一节剧情定义为剧情节点。在一些实施例中,一个剧情节点可以包括n个后续剧情节点。也就是说,在该剧情节点上设置有n个剧情分支,可以通过用户的选择操作、游戏的当前进度、游戏角色的属性信息中的至少一种方式,确定以n个剧情分支中的一个剧情分支作为剧情走向,在该剧情节点之后执行上述一个剧情分支对应的一个该剧情节点对应的后续剧情节点,n为正整数。另外,上下关联的一串剧情节点,能够实现一个剧情分支的完整剧情展示。主控角色:是指在虚拟环境中用户控制的可活动的对象;可选地,该主控角色可以是虚拟人物、虚拟动物、动漫人物中的至少一种。其中,虚拟环境是应用程序在终端上运行时显示(或提供)的虚拟环境,该虚拟环境可以是对真实世界的仿真环境,也可以是半仿真半虚构的环境,还可以是纯虚构的环境。可选地,虚拟环境可以是二维虚拟环境、2.5维虚拟环境和三维虚拟环境中的任意一种。机器角色:是指在虚拟环境中非用户控制的可活动的对象;可选地,该机器角色是非玩家角色(Non-PlayerCharacter,NPC),NPC可以是虚拟人物、虚拟动物、动漫人物中的至少一种。角色状态信息:是指主控角色的状态信息,该状态信息用于确定剧情节点是否符合执行条件。可选地,角色状态信息包括主控角色对应的剧情进度、剧情完成度、主控角色的属性信息中的至少一种。LUA虚拟机:是用于解析LUA代码的工具。LUA代码是一种脚本语言,解析LUA代码是指将LUA代码解析为计算机能够识别并执行的计算机语言。请参考图1,示出了一个示例性实施例提供的计算机系统的结构框图。该计算机系统包括:终端120和服务器140。终端120可以是手机、平板电脑、电子书阅读器、MP3(MovingPictureExpertsGroupAudioLayerIII,动态影像专家压缩标准音频层面3)播放器、MP4(MovingPictureExpertsGroupAudioLayerIV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。该终端120中安装有应用程序122;可选地,该应用程序122可以是在线网络游戏。该应用程序122具有帐号登录功能,用户可以在应用程序122中注册和登录自己的用户帐号;可选的,该用户帐号下可以包括一个或者多个主控角色。比如,该应用程序122是在线网络游戏,用户在该网络游戏中登录自己拥有的玩家帐号,该玩家帐号下可以包括一个或者多个玩家角本文档来自技高网...

【技术保护点】
1.一种剧情节点的脚本执行方法,其特征在于,所述方法包括:在应用程序的运行过程中,执行第一剧情节点的脚本,所述第一剧情节点的脚本中包括至少两个后续剧情节点的节点标识;根据所述节点标识从所述至少两个后续剧情节点中,确定出候选剧情节点;从所述候选剧情节点中确定出第二剧情节点,所述第二剧情节点是所述第一剧情节点的下一个执行节点;执行所述第二剧情节点的脚本。

【技术特征摘要】
1.一种剧情节点的脚本执行方法,其特征在于,所述方法包括:在应用程序的运行过程中,执行第一剧情节点的脚本,所述第一剧情节点的脚本中包括至少两个后续剧情节点的节点标识;根据所述节点标识从所述至少两个后续剧情节点中,确定出候选剧情节点;从所述候选剧情节点中确定出第二剧情节点,所述第二剧情节点是所述第一剧情节点的下一个执行节点;执行所述第二剧情节点的脚本。2.根据权利要求1所述的方法,其特征在于,所述根据所述节点标识从所述至少两个后续剧情节点中,确定出候选剧情节点,包括:获取主控角色的角色状态信息;根据所述节点标识获取所述至少两个后续剧情节点的脚本,所述后续剧情节点的脚本中包括所述后续剧情节点对应的执行条件;从所述至少两个后续剧情节点中,确定出所述角色状态信息符合所述执行条件的所述候选剧情节点。3.根据权利要求2所述的方法,其特征在于,所述从所述至少两个后续剧情节点中,确定出所述角色状态信息符合所述执行条件的所述候选剧情节点,包括:将所述角色状态信息输入所述至少两个后续剧情节点的脚本中,得到所述脚本的返回值;将所述返回值为目标取值的后续剧情节点,确定为所述候选剧情节点;其中,所述目标取值用于指示所述角色状态信息符合所述后续剧情节点的所述执行条件。4.根据权利要求2所述的方法,其特征在于,所述角色状态信息包括剧情进度,所述执行条件包括所述剧情进度符合目标进度;和/或,所述角色状态信息包括剧情完成度,所述执行条件包括所述剧情完成度符合目标完成度;其中,所述目标完成度是未执行,或者,已执行且未完成。5.根据权利要求1至4任一所述的方法,其特征在于,所述从所述候选剧情节点中确定出第二剧情节点,包括:当所述候选剧情节点为至少两个且每个所述候选剧情节点存在对应的优先级时,将所述优先级最高的候选剧情节点确定为第二剧情节点;或,当所述候选剧情节点为至少两个时,显示用于对所述候选剧情节点进行选择的剧情选择界面;接收在所述剧情选择界面上的剧情选择信号;根据所述剧情选择信号确定出所述第二剧情节点。6.根据权利要求1至4任一所述的方法,其特征在于,所述候选剧情节点为至少两个,所述从所述候选剧情节点中确定出第二剧情节点,包括:当第一剧情节点是非对话节点或者所述主控角色的对话节点时,根据至少两个所述候选剧情节点中每个所述候选剧情节点存在的对应的优先级,将所述优先级最高的候选剧情节点确定为第二剧情节点;或,当第一剧情节点是机器角色的对话节点且至少两个所述候选剧情节点...

【专利技术属性】
技术研发人员:彭威董天琪
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1