本发明涉及游戏场景的寻路掩码编辑与生成方法,特别是一种场景寻路掩码编辑与生成方法及系统。
背景技术:
1、在游戏的开发中,经常需要对场景进行寻路烘焙,来确定哪些部分可以行走,对于游戏场景通常用制作掩码做为不可寻路部分然后烘焙来确定场景中可以寻路部分,但是制作掩码作为障碍物需要耗费大量的工时,并且制作流程麻烦。
2、二维游戏场景中,现有技术要烘焙寻路网格是通过在场景内创建大量的三维物件障碍物放在不可寻路的地方作为掩码,或者在三维建模软件中对着场景拉一个三维面片覆盖不能寻路的地方,由此做为掩码来烘焙寻路网格;这样的掩码生成方法美术人员需要投入大量的工时去创建大量三维物件,然后将三维物件放在场景并且拖动这些障碍物到合适的位置,或者创建一个三维面片去拉面片中的大量顶点,去确定面片覆盖住场景中不可寻路的地方。
3、三维游戏场景中,现有的技术主要是根据编辑烘焙参数,比如坡度大于多少不烘焙、行走角色半径等方式来烘焙场景寻路网格,该方法主要问题是对细节的不可控,比如场景的某一块地是否可寻路不能直观地通过设置的参数来确定其是否可寻路,并且有些地方是相互矛盾的,比如有的坡度大一点的地方希望可寻路另外一个地方虽然坡度小但是不希望可寻路,这类没办法用统一的参数覆盖全部寻路网格需求;三维游戏场景也可以通过创建三维物件作为障碍物来确定寻路区域,该方法的缺点同二维游戏场景中一致。
技术实现思路
1、为克服上述问题,本发明的目的是提供一种使用方便并且节省大量工时的游戏场景的寻路掩码的编辑与生成方法及系统,实现了快速编辑,并且保证全场景各区域寻路情况可控,提升了场景寻路烘焙效率和烘焙精度。
2、本发明采用以下方案实现:
3、一种场景寻路掩码编辑与生成方法,所述方法包括如下步骤:
4、步骤s1:根据游戏场景在引擎中的大小,根据所需的精度要求,生成场景大小乘以精度倍数n的半透明纹理贴图;
5、步骤s2:在寻路掩码编辑工具的预览框中使用顶视角显示游戏场景,并将生成的半透明纹理贴图以同样大小覆盖在游戏场景上面;
6、步骤s3:根据半透明纹理贴图的大小设置好笔触大小,并在半透明纹理贴图上绘制寻路掩码;
7、步骤s4:根据绘制寻路掩码之后的半透明纹理贴图,生成游戏场景中对应的寻路掩码单元;
8、步骤s5:把所有的寻路掩码单元设置为不可寻路的障碍物,烘焙游戏场景的寻路网格。
9、进一步的,所述步骤s2中,在寻路掩码编辑工具的预览框中使用顶视角显示游戏场景的方法为:加载出游戏场景资源,并且创建正交摄像机,摄像机的显示区域为游戏场景资源在引擎中的区域,把该效果显示在工具的预览框中。
10、进一步的,所述步骤s2中,将生成的半透明纹理贴图以相同大小覆盖在游戏场景上面的方法为:把半透明纹理贴图大小压缩为游戏场景大小,并且在场景的顶视角摄像效果上层显示生成的半透明纹理贴图,该半透明纹理贴图在工具的预览框中大小是对应游戏场景大小。
11、进一步的,步骤s3进一步具体为:选择笔触类型和大小后,对半透明纹理贴图进行掩码的绘制,笔触刷过的地方按指定半径大小半透明纹理贴图对应的像素的透明度变为0。
12、进一步的,步骤s4进一步具体为:根根据绘制寻路掩码之后的半透明纹理贴图的像素生成引擎中游戏场景的寻路掩码单元,根据精度倍数n,绘制寻路掩码的半透明纹理贴图的大小是游戏场景在引擎中大小的n倍,寻路掩码的半透明纹理贴图每个像素对应引擎中场景的大小为:(1/n)*(1/n);在游戏场景中,半透明纹理贴图像素为0的地方不生成寻路掩码单元,半透明纹理贴图像素不为0的地方在对应位置生成寻路掩码单元。
13、一种场景寻路掩码编辑与生成系统,所述系统包括:贴图生成模块,覆盖模块,绘码模块,寻路掩码生成模块,烘焙模块;
14、所述贴图生成模块用于根据游戏场景在引擎中的大小,根据所需的精度要求,生成场景大小乘以精度倍数n的半透明纹理贴图;
15、所述覆盖模块用于在寻路掩码编辑工具的预览框中使用顶视角显示场景,并将生成的半透明纹理贴图以相同大小覆盖在游戏场景上面;
16、所述绘码模块用于根据半透明纹理贴图的大小设置好笔触大小,并在半透明纹理贴图上绘制寻路掩码;
17、所述寻路掩码生成模块用于根据绘制寻路掩码之后的半透明纹理贴图,生成游戏场景中对应的寻路掩码单元;
18、所述烘焙模块用于把所有的寻路掩码单元设置为不可寻路的障碍物,烘焙游戏场景的寻路网格。
19、进一步的,所述覆盖模块中,在寻路掩码编辑工具的预览框中使用顶视角显示游戏场景的方法为:加载出游戏场景资源,并且创建正交摄像机,摄像机的显示区域为游戏场景资源在引擎中的区域,把该效果显示在工具的预览框中。
20、进一步的,所述覆盖模块中,将生成的半透明纹理贴图以相同大小覆盖在游戏场景上面的方法为:把半透明纹理贴图大小压缩为游戏场景大小,并且在场景的顶视角摄像效果上层显示生成的半透明纹理贴图,该半透明纹理贴图在工具的预览框中大小是对应游戏场景大小。
21、进一步的,绘码模块进一步具体为:选择笔触类型和大小后,对半透明纹理贴图进行寻路掩码的绘制,笔触刷过的地方按指定半径大小把半透明纹理贴图对应的像素的透明度变为0。
22、进一步的,寻路掩码生成模块进一步具体为:根据绘制寻路掩码之后的半透明纹理贴图的像素生成引擎中游戏场景的寻路掩码单元,根据精度倍数n,绘制寻路掩码的半透明纹理贴图的大小是游戏场景在引擎中大小的n倍,寻路掩码的半透明纹理贴图每个像素对应引擎中场景的大小为:(1/n)*(1/n);在游戏场景中,半透明纹理贴图像素为0的地方不生成寻路掩码单元,半透明纹理贴图像素不为0的地方在对应位置生成寻路掩码单元。
23、本发明的有益效果在于:本发明通过笔刷去刷半透明纹理贴图的像素并自动生成障碍物,这种方式简化了创建大量三维物件以及拉大量的面片顶点的繁琐操作;通过场景视图和需要刷的半透明纹理贴图相对应的方式,解决了拉大量三维物件和大量的面片顶点到指定位置的大量工作量,提升了场景寻路烘焙的效率。
24、本发明提供了一种场景寻路掩码编辑与生成方法及系统实现了快速编辑,并且保证全场景各区域寻路情况可控,提升了场景寻路烘焙效率和烘焙精度。
1.一种场景寻路掩码编辑与生成方法,其特征在于,所述方法包括如下步骤:
2.根据权利要求1所述的一种游戏场景寻路掩码编辑与生成方法,其特征在于,所述步骤s2中,在寻路掩码编辑工具的预览框中使用顶视角显示游戏场景的方法为:加载出游戏场景资源,并且创建正交摄像机,摄像机的显示区域为游戏场景资源在引擎中的区域,把该效果显示在工具的预览框中。
3.根据权利要求1所述的一种场景寻路掩码编辑与生成方法,其特征在于,所述步骤s2中,将生成的半透明纹理贴图以相同大小覆盖在游戏场景上面的方法为:把半透明纹理贴图大小压缩为游戏场景大小,并且在场景的顶视角摄像效果上层显示生成的半透明纹理贴图,该半透明纹理贴图在工具的预览框中大小是对应游戏场景大小。
4.根据权利要求1所述的一种场景寻路掩码编辑与生成方法,其特征在于,步骤s3进一步具体为:选择笔触类型和大小后,对半透明纹理贴图进行寻路掩码的绘制,笔触刷过的地方按指定半径大小把半透明纹理贴图对应的像素的透明度变为0。
5.根据权利要求1所述的一种场景寻路掩码编辑与生成方法,其特征在于,步骤s4进一步具体为:根据绘制寻路掩码之后的半透明纹理贴图的像素生成引擎中游戏场景的寻路掩码单元,根据精度倍数n,绘制寻路掩码的半透明纹理贴图的大小是游戏场景在引擎中大小的n倍,寻路掩码的半透明纹理贴图每个像素对应引擎中场景的大小为:(1/n)*(1/n);在游戏场景中,半透明纹理贴图像素为0的地方不生成寻路掩码单元,半透明纹理贴图像素不为0的地方在对应位置生成寻路掩码单元。
6.一种场景寻路掩码编辑与生成系统,其特征在于:所述系统包括:贴图生成模块,覆盖模块,绘码模块,寻路掩码生成模块,烘焙模块;
7.根据权利要求6所述的一种场景寻路掩码编辑与生成系统,其特征在于,所述覆盖模块中,在寻路掩码编辑工具的预览框中使用顶视角显示游戏场景的方法为:加载出游戏场景资源,并且创建正交摄像机,摄像机的显示区域为游戏场景资源在引擎中的区域,把该效果显示在工具的预览框中。
8.根据权利要求6所述的一种场景寻路掩码编辑与生成系统,其特征在于,所述覆盖模块中,将生成的半透明纹理贴图以相同大小覆盖在游戏场景上面的方法为:把半透明纹理贴图大小压缩为游戏场景大小,并且在场景的顶视角摄像效果上层显示生成的半透明纹理贴图,该半透明纹理贴图在工具的预览框中大小是对应游戏场景大小。
9.根据权利要求6所述的一种场景寻路掩码编辑与生成系统,其特征在于,绘码模块进一步具体为:选择笔触类型和大小后,对半透明纹理贴图进行寻路掩码的绘制,笔触刷过的地方按指定半径大小把半透明纹理贴图对应的像素的透明度变为0。
10.根据权利要求6所述的一种场景寻路掩码编辑与生成系统,其特征在于,寻路掩码生成模块进一步具体为:根据绘制寻路掩码之后的半透明纹理贴图的像素生成引擎中游戏场景的寻路掩码单元,根据精度倍数n,绘制寻路掩码的半透明纹理贴图的大小是游戏场景在引擎中大小的n倍,寻路掩码的半透明纹理贴图每个像素对应引擎中场景的大小为:(1/n)*(1/n);在游戏场景中,半透明纹理贴图像素为0的地方不生成寻路掩码单元,半透明纹理贴图像素不为0的地方在对应位置生成寻路掩码单元。
