一种编辑非玩家控制角色的方法技术

技术编号:8046941 阅读:311 留言:0更新日期:2012-12-06 15:14
本发明专利技术实施方式提出了一种编辑非玩家控制角色(NPC)的方法。包括:场景编辑器创建非玩家控制角色对象,该非玩家控制角色对象包括角色属性和刷新属性;在场景编辑器中通过可视化界面分别为该非玩家控制角色对象的角色属性和刷新属性赋值;基于赋值后的所述角色属性和刷新属性,在场景编辑器中预览所述非玩家控制角色对象。本发明专利技术实施方式能在场景编辑器中以所见即见即所得的形式布置非玩家控制角色,缩短了策划人员编辑非玩家控制角色逻辑的繁琐工作,降低了游戏开发复杂度。

【技术实现步骤摘要】

本专利技术实施方式涉及网络游戏
,更具体地,涉及ー种编辑非玩家控制角色的方法
技术介绍
计算机游戏(Personalcomputer games, Computer games 或 PC games)是指在电子计算机上运行的游戏软件。这种软件是ー种具有娱乐功能的电脑软件。电脑游戏产业与电脑硬件、电脑软件、互联网的发展联系甚密。电脑游戏为游戏參与者提供了一个虚拟的空间,从一定程度上让人可以摆脱现实世界,在另ー个世界中扮演真实世界中扮演不了的角色。电脑多媒体技术的发展,使游戏给了人们很多体验和享受。网络游戏指以互联网为传输媒介,以游戏运营商服务器和 用户计算机为处理终端,以游戏客户端软件为信息交互窗ロ的_在实现娱乐、休闲、交流和取得虚拟成就的具有可持续性的个体性多人在线游戏。网络游戏区别与单机游戏而言的,是指玩家必须通过互联网连接来进行多人游戏。一般指由多名玩家通过计算机网络在虚拟的环境下对人物角色及场景按照一定的规则进行操作以达到娱乐和互动目的的游戏产品集合。非玩家控制角色(NPC,Non-Player-Controlled Character)不论在单机游戏还是网络游戏中都十分常见,是游戏中拥有独立人格、玩家能够与之对话、获得服务或者进行战斗的游戏角色。一般3D网络游戏中布置NPC的方式是通过先在游戏的场景编辑器中预先布置点(位置数据),再通过填写表格,在表格中确定要刷新的NPC以及NPC的各种逻辑,如ー些NPC的初始数据和ー些NPC初始的行为參数、脚本參数,等等。这ー系列的配置,一般需要人工填写多张表格进行多项配置来完成,工作较为繁琐。如果在某一个环节上出错了,会导致刷不出NPC或者刷新出来的NPC逻辑不正确的情况出现,而且出错后查错又是ー项比较繁琐复杂的工作。具体地,目前主流游戏中的做法是首先在场景编辑器中布置关键点,在场景编辑器中导出后,每个关键点有名字和坐标。然后人工填写刷新表,在刷新表中填写上述场景编辑器导出的关键点名字。在游戏刷新NPC的时候,通过刷新点名字索引出之前从场景编辑器中的关键点的名字和坐标,最后刷新出NPC。而NPC的其他逻辑,如休息逻辑中需要配置的NPC休息动画ID,一般是通过填写表格的方式,然后开启游戏服务器,通过客户端登陆游戏后,在正常的游戏流程中观察出NPC的休息逻辑。然而,这种方式下需要策划人员进行大量繁琐的工作,而且在工作过程中任何一步出现错误后,都需要较长时间进行查错工作。同时在布置好NPC后,需要开启服务器,登陆客户端进入游戏后才能观察到布置的NPC,因此查错工作很费时费力。另外,如果NPC的行为或者逻辑出现错误,需要修改表格后再次进入游戏才能观察。此过程漫长而且繁琐,在处理大量NPC的情况下需要耗费相当多的时间
技术实现思路
本专利技术实施方式提出,以降低游戏开发的复杂度。本专利技术实施方式的具体方案如下,该方法包括场景编辑器创建非玩家控制角色对象,该非玩家控制角色对象包括角色属性和刷新属性;在场景编辑器中通过可视化界面分别为该非玩家控制角色对象的角色属性和刷新属性赋值;基于赋值后的所述角色属性和刷新属性,在场景编辑器中预览所述非玩家控制角色对象。 该方法进ー步包括将所述非玩家控制角色对象的角色属性数据和刷新属性数据保存在场景的图层文件中。所述以将非玩家控制角色对象的角色属性数据和刷新属性数据保存在场景的图层文件中为将所述非玩家控制角色对象的角色属性数据和刷新属性数据以可扩展标记语言文件的格式保存在场景的图层文件中。该方法进ー步包括对所述非玩家控制角色对象的角色属性数据和刷新属性数据予以压缩,并以文本格式导出为游戏刷新表。对于相同区域内的非玩家控制角色对象的角色属性数据和刷新属性数据,导出到同一张以该区域命名的游戏刷新表中;对于不在任何区域中的非玩家控制角色对象的角色属性数据和刷新属性数据,导出到以场景命名的游戏刷新表中。所述为该非玩家控制角色对象的角色属性赋值包括场景编辑器读取该非玩家控制角色对象的模型外观数据,并将该模型外观数据赋予该非玩家控制角色对象的角色属性。为该非玩家控制角色对象的刷新属性赋值至少包括为该非玩家控制角色对象在场景中的位置赋值;为该非玩家控制角色对象的四元数方向赋值;为该非玩家控制角色对象的行为赋值;为该非玩家控制角色对象的刷新类型赋值;为该非玩家控制角色对象的最小刷新间隔赋值;为该非玩家控制角色对象的最大刷新间隔赋值;或为该非玩家控制角色对象的日常逻辑赋值。所述非玩家控制角色对象的行为包括非玩家控制角色对象随机移动、非玩家控制角色对象巡逻、非玩家控制角色对象跟随另外的非玩家控制角色对象、非玩家控制角色对象移动到预先设置的点,或非玩家控制角色对象播放动画。所述场景编辑器中预览所述非玩家控制角色对象为通过场景编辑器渲染的场景视图预览非玩家控制角色对象的外形和位置。所述角色属性包括外形和位置;所述在场景编辑器中通过可视化界面分别为该非玩家控制角色对象的角色属性和刷新属性赋值包括通过编辑器渲染的场景视图编辑该非玩家控制角色的外形和位置数据,而且通过场景编辑器提供的数据编辑面板编辑所述刷新属性。从上述技术方案可以看出,在本专利技术实施方式中,首先场景编辑器创建NPC对象,该NPC对象包括角色属性和刷新属性,然后在场景编辑器中通过可视化界面分别为该NPC对象的角色属性和刷新属性赋值,最后基于赋值后的所述角色属性和刷新属性,在场景编辑器中预览所述NPC对象。由此可见,应用本专利技术实施方式之后,通过场景编辑器为角色属性和刷新属性赋值,即可以通过所见即所得的方式编辑游戏用于刷新NPC的数据以及NPC的游戏逻辑,而且还可以方便预览NPC的外形、逻辑、行为等,因此降低了游戏开发的复杂度。而且,本专利技术实施方式还可以通过场景编辑器NPC的别名、行为、刷新关键点等搜索出NPC,为修改之前的数据提供便利;场景编辑器在导出数据的时候,能自由生成将来在游戏中使用的NPC刷新数据,其数据包含NPC的外形、逻辑、行为;布置场景的人员可以通过 场景编辑器布置NPC,因此本专利技术实施方式进ー步可以降低游戏开发的复杂度。附图说明图I为根据本专利技术实施方式的编辑非玩家控制角色的方法流程图;图2为根据本专利技术实施方式的同一区域内NPC对象数据导出示意图;图3为根据本专利技术实施方式的场景编辑器的场景视图与节点属性编辑面板的第一示意图;图4为根据本专利技术实施方式的场景编辑器的场景视图与节点属性编辑面板的第~■不意图;图5为根据本专利技术实施方式的场景编辑器的场景视图与节点属性编辑面板的第三示意图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚,下面结合附图对本专利技术作进ー步的详细描述。在本专利技术实施方式中,提出ー种能在场景编辑器中以即见即所得的形式布置NPC的方法。在本专利技术实施方式中,布置NPC的人员只需要在场景编辑器中就可以布置游戏中的NPC,包括能调整NPC的行为、调整NPC的逻辑,等等。在布置完成后,可通过场景编辑器直接预览效果。在场景编辑器中即可观察NPC在游戏中的逻辑,不需要从场景编辑器导出数据然后再开启游戏服务器和游戏客户端,即可获得将来游戏中的效果。而且,在本专利技术实施方式中,场景编辑器同时提供各种搜索数据的方式,可以通过NPC的类型、行为或者NPC的刷新关键点等參数搜索出之前布置本文档来自技高网
...

【技术保护点】
一种编辑非玩家控制角色的方法,其特征在于,该方法包括:场景编辑器创建非玩家控制角色对象,该非玩家控制角色对象包括角色属性和刷新属性;在场景编辑器中通过可视化界面分别为该非玩家控制角色对象的角色属性和刷新属性赋值;基于赋值后的所述角色属性和刷新属性,在场景编辑器中预览所述非玩家控制角色对象。

【技术特征摘要】

【专利技术属性】
技术研发人员:韩宏毅
申请(专利权)人:北京像素软件科技股份有限公司
类型:发明
国别省市:

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

1