非玩家角色的生成方法及装置、存储介质、电子设备制造方法及图纸

技术编号:27134082 阅读:19 留言:0更新日期:2021-01-25 20:30
本发明专利技术提供了一种非玩家角色的生成方法及装置、存储介质、电子设备,其中,该方法包括:配置通用非玩家角色模板,其中,所述通用非玩家角色模板包含所有非玩家角色类型的基础逻辑,所述通用非玩家角色模板封装多个通用业务的逻辑代码;在预设组件库中查找与业务需求信息匹配的若干个目标业务组件,其中,所述预设组件库中包括多个业务组件,每个业务组件对应一个类型的非玩家角色,每个业务组件封装一个对应业务的逻辑代码;将所述目标业务组件挂载至所述通用非玩家角色模板,以生成目标非玩家角色。通过本发明专利技术,解决了相关技术中开发游戏非玩家角色的效率低的技术问题,提高了非玩家角色的开发效率,缩短了非玩家角色的开发周期。期。期。

【技术实现步骤摘要】
非玩家角色的生成方法及装置、存储介质、电子设备


[0001]本专利技术涉及计算机
,具体而言,涉及一种非玩家角色的生成方法及装置、存储介质、电子设备。

技术介绍

[0002]相关技术中,非玩家角色(Non Player Character,简称为NPC)是游戏中一种角色类型,属于游戏元素的一种,指游戏中所有可交互或具有自身逻辑的对象,如怪物、任务非玩家角色、宝箱等。根据游戏策略的功能需求分别设计不同的非玩家角色,比如怪物、矿物、宝箱、机关、任务非玩家角色、宠物等,这些非玩家角色的数据结构有较大差异。
[0003]相关技术中,在开发具备特定功能的非玩家角色时,都是通过编辑代码来实现,浪费了大量开发成本,虽然是用以实现不同需求,但是怪物、矿物、任务非玩家角色等具有大量重叠的逻辑,如显示、刷新和销毁、基础交互等,这一部分逻辑存在大量重复设计、开发和测试工作量,尤其对于规模较大的项目将会造成大量额外开发成本。而且维护成本增加,由于不同功能非玩家角色的数据结构不同,当出现跨部门合作、工作交接情况时,将会增加大量沟通成本,如果存在配置潜规则的话,还可能增加bug的出现风险,带来明显的额外维护成本。同时相关技术开发的非玩家角色还欠缺灵活性及扩展性。在游戏开发过程中往往会出现需要多种功能组合的情况,比如会跑的宝箱怪、比如可以交接任务的机关,甚至是可以采集资源的怪物,这都需求多个业务部分进行联合开发,灵活性差,不能在已有的模板上进行扩展。
[0004]针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。r/>
技术实现思路

[0005]本专利技术实施例提供了一种非玩家角色的生成方法及装置、存储介质、电子设备。
[0006]根据本专利技术的一个实施例,提供了一种非玩家角色的生成方法,包括:配置通用非玩家角色模板,其中,所述通用非玩家角色模板包含所有非玩家角色类型的基础逻辑,所述通用非玩家角色模板封装多个通用业务的逻辑代码;在预设组件库中查找与业务需求信息匹配的若干个目标业务组件,其中,所述预设组件库中包括多个业务组件,每个业务组件对应一个类型的非玩家角色,每个业务组件封装一个对应业务的逻辑代码;将所述目标业务组件挂载至所述通用非玩家角色模板,以生成目标非玩家角色。
[0007]可选的,配置通用非玩家角色模板包括:配置所述通用非玩家角色模板的模型资源代码,配置所述通用非玩家角色模板的界面显示代码,配置所述通用非玩家角色模板的战斗行为代码,配置所述通用非玩家角色模板的攻防属性代码,其中,所述模型资源代码用于表征所述目标非玩家角色在游戏场景中的视觉尺寸信息,所述界面显示代码用于表征所述目标非玩家角色在游戏场景中的显示内容和显示路径,所述战斗行为代码用于表征所述目标非玩家角色在游戏场景中的阵营信息和技能增益信息,所述攻防属性代码用于表征所述目标非玩家角色在游戏场景中的战斗能力;将所述模型资源代码、所述界面显示代码、所
述战斗行为代码,以及所述攻防属性代码组合为所述通用非玩家角色模板。
[0008]可选的,在预设组件库中查找与业务需求信息匹配的若干个目标业务组件包括:确定与所述业务需求信息匹配的非玩家角色类型;在预设组件库中查找与所述非玩家角色类型匹配的以下至少之一目标业务组件:采集组件、归属组件、建筑组件、宠物捕捉组件、拾取组件、宝箱组件、人工智能AI组件、载具组件、触发器组件、开关组件、阻挡组件、遗迹组件、家畜组件、解谜组件、交互组件、非玩家角色服务组件。
[0009]可选的,将所述目标业务组件挂载至所述通用非玩家角色模板,以生成目标非玩家角色,包括:在所述通用非玩家角色模板的脚本文件中定位根目录下的指定目录文件;以所述指定目录文件为挂载点挂载所述通用非玩家角色模板和所述目标业务组件,以生成目标非玩家角色。
[0010]可选的,若所述目标非玩家角色为矿石非玩家角色,将所述目标业务组件挂载至所述通用非玩家角色模板,以生成目标非玩家角色,包括:配置采集组件的采集参数,其中,所述采集参数用于表征在游戏场景中采集所述矿石非玩家角色获取的虚拟资源量;将所述采集组件挂载至所述通用非玩家角色模板,以生成矿石非玩家角色。
[0011]可选的,若所述目标非玩家角色为动物非玩家角色,将所述目标业务组件挂载至所述通用非玩家角色模板,以生成目标非玩家角色,包括:配置采集组件的采集参数,以及配置AI组件的动作参数,其中,所述采集参数用于表征在游戏场景中采集所述动物非玩家角色获取的虚拟资源量,所述动作参数用于表征在游戏场景中所述动物非玩家角色的播放动画;
[0012]将所述采集组件和所述AI组件挂载至所述通用非玩家角色模板,以生成动物非玩家角色。
[0013]可选的,若所述目标非玩家角色为家畜非玩家角色,将所述目标业务组件挂载至所述通用非玩家角色模板,以生成目标非玩家角色,包括:配置采集组件的采集参数,配置AI组件的动作参数,以及配置家畜组件的家畜参数,其中,所述采集参数用于表征在游戏场景中采集所述家畜非玩家角色获取的虚拟资源量,所述动作参数用于表征在游戏场景中所述家畜非玩家角色的播放动画,所述家畜参数用于表征在游戏场景中所述家畜非玩家角色的养殖区域;将所述采集组件、所述AI组件和所述家畜组件挂载至所述通用非玩家角色模板,以生成家畜非玩家角色。
[0014]可选的,在将所述目标业务组件挂载至所述通用非玩家角色模板,以生成目标非玩家角色之后,所述方法还包括:在游戏场景中触发所述目标非玩家角色后,判断所述目标非玩家角色的生命值是否低于第一预设值,和/或,判断玩家控制角色与所述目标非玩家角色的距离是否小于第二预设值;若所述目标非玩家角色的生命值低于第一预设值,和/或,玩家控制角色与所述目标非玩家角色的距离小于第二预设值,生成所述目标非玩家角色的附属资源,并将所述附属资源分配至所述玩家控制角色的游戏账号。
[0015]可选的,在将所述目标业务组件挂载至所述通用非玩家角色模板,以生成目标非玩家角色之后,所述方法还包括:在游戏场景中触发所述目标非玩家角色后,检测所述目标非玩家角色的开关组件的开关状态,其中,所述开关组件用于控制被控组件的启停状态,所述被控组件包括以下至少之一:采集组件、非玩家角色服务组件、阻挡组件,所述目标业务组件包括所述开关组件和所述被控组件;若所述开关组件的开关状态为开启状态,运行所
述被控组件的逻辑代码;若所述开关组件的开关状态为关停状态,禁止运行所述被控组件的逻辑代码。
[0016]根据本专利技术的另一个实施例,提供了一种非玩家角色的生成装置,包括:配置模块,用于配置通用非玩家角色模板,其中,所述通用非玩家角色模板包含所有非玩家角色类型的基础逻辑,所述通用非玩家角色模板封装多个通用业务的逻辑代码;查找模块,用于在预设组件库中查找与业务需求信息匹配的若干个目标业务组件,其中,所述预设组件库中包括多个业务组件,每个业务组件对应一个类型的非玩家角色,每个业务组件封装一个对应业务的逻辑代码;挂载模块,用于将所述目标业务组件挂载至所述通用非玩家角色模板,以生成目标非玩家角色。本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种非玩家角色的生成方法,其特征在于,包括:配置通用非玩家角色模板,其中,所述通用非玩家角色模板包含所有非玩家角色类型的基础逻辑,所述通用非玩家角色模板封装多个通用业务的逻辑代码;在预设组件库中查找与业务需求信息匹配的若干个目标业务组件,其中,所述预设组件库中包括多个业务组件,每个业务组件对应一个类型的非玩家角色,每个业务组件封装一个对应业务的逻辑代码;将所述目标业务组件挂载至所述通用非玩家角色模板,以生成目标非玩家角色。2.根据权利要求1所述的方法,其特征在于,配置通用非玩家角色模板包括:配置所述通用非玩家角色模板的模型资源代码,配置所述通用非玩家角色模板的界面显示代码,配置所述通用非玩家角色模板的战斗行为代码,配置所述通用非玩家角色模板的攻防属性代码,其中,所述模型资源代码用于表征所述目标非玩家角色在游戏场景中的视觉尺寸信息,所述界面显示代码用于表征所述目标非玩家角色在游戏场景中的显示内容和显示路径,所述战斗行为代码用于表征所述目标非玩家角色在游戏场景中的阵营信息和技能增益信息,所述攻防属性代码用于表征所述目标非玩家角色在游戏场景中的战斗能力;将所述模型资源代码、所述界面显示代码、所述战斗行为代码,以及所述攻防属性代码组合为所述通用非玩家角色模板。3.根据权利要求1所述的方法,其特征在于,在预设组件库中查找与业务需求信息匹配的若干个目标业务组件包括:确定与所述业务需求信息匹配的非玩家角色类型;在预设组件库中查找与所述非玩家角色类型匹配的以下至少之一目标业务组件:采集组件、归属组件、建筑组件、宠物捕捉组件、拾取组件、宝箱组件、人工智能AI组件、载具组件、触发器组件、开关组件、阻挡组件、遗迹组件、家畜组件、解谜组件、交互组件、非玩家角色服务组件。4.根据权利要求1所述的方法,其特征在于,将所述目标业务组件挂载至所述通用非玩家角色模板,以生成目标非玩家角色,包括:在所述通用非玩家角色模板的脚本文件中定位根目录下的指定目录文件;以所述指定目录文件为挂载点挂载所述通用非玩家角色模板和所述目标业务组件,以生成目标非玩家角色。5.根据权利要求1所述的方法,其特征在于,若所述目标非玩家角色为矿石非玩家角色,将所述目标业务组件挂载至所述通用非玩家角色模板,以生成目标非玩家角色,包括:配置采集组件的采集参数,其中,所述采集参数用于表征在游戏场景中采集所述矿石非玩家角色获取的虚拟资源量;将所述采集组件挂载至所述通用非玩家角色模板,以生成矿石非玩家角色。6.根据权利要求1所述的方法,其特征在于,若所述目标非玩家角色为动物非玩家角色,将所述目标业务组件挂载至所述通用非玩家角色模板,以生成目标非玩家角色,包括:配置采集组件的采集参数,以及配置AI组件的动作参数,其中,所述采集参数用于表征在游戏场景中采集所述动物非玩家角色获取的虚拟资源量,所述动作参数用于表征在游戏场景中所述动物非玩家角色...

【专利技术属性】
技术研发人员:毛月杨旭朱建文
申请(专利权)人:北京冰封互娱科技有限公司
类型:发明
国别省市:

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

1
相关领域技术
  • 暂无相关专利