一种采用2D资源方式实现仿3D游戏效果的方法及其系统与流程

文档序号:22328151发布日期:2020-09-25 17:58阅读:376来源:国知局
一种采用2D资源方式实现仿3D游戏效果的方法及其系统与流程

本发明涉及游戏制作技术领域,特别是一种基于unity引擎的可缩短游戏开发时间、提升游戏视觉效果及游戏性能的游戏制作方案,尤其是一种采用2d资源方式实现仿3d游戏效果的方法及其系统。



背景技术:

3d游戏制作通常是通过采用3dsmax、maya等模型软件制作3d游戏模型、ps(adobephotoshop)、ae(adobeaftereffects)等图片编辑软件进行贴图制作以及利用其他资源生产工具生产对应游戏资源后最终导入到诸如unity、unrealengine等游戏引擎进行相应的游戏开发。

现有的3d游戏制作技术方案如下:

方案一.采用如上所述的软件生成游戏中的3d模型和对应的2d贴图,并在相应的引擎中进行3d游戏场景的编辑,实现3d游戏的表现效果。

方案二.采用如上所述软件制作3d模型和对应的2d材质贴图,搭建好场景后将3d场景渲染成2d图片,也可通过手绘直接得到2d图片,再将这些2d图片通过一定的场景搭建方式和游戏摄像机朝向设置结合,实现类似3d游戏的表现效果。

方案三.在方案二的基础上将一些需要进行重点表现,或者容易导致视觉穿帮的的游戏物件做成3d模型的形态,其余的仍采用2d贴图的形式去实现,以此来实现一种比方案二更为逼真的3d游戏表现效果。

现有技术存在的缺陷如下:

1.采用方案一制作的游戏渲染得到的3d效果表现最好,然而,相对2d游戏而言,3d游戏需要更复杂的制作流程和人员配置,会极大提升游戏制作的时间周期和成本。再者,3d游戏中3d模型细节程度和画面渲染效率成反比,对于细节表现要求较高的游戏,也会带来游戏性能消耗的问题。

2.方案二通过将3d场景渲染成2d图片的方式实现3d游戏的表现效果,因为舍弃了3d模型,因此在性能上得到提升,但是却引入了另外一个问题,此时游戏仍是2维的,通常相机和玩家在xy面上进行移动,没有3d游戏中深度的概念,因此会带来每个2d图片和其他图片之间的遮挡关系的问题。(如玩家物件和2d物件存在着遮挡)

3.方案三在性能和表现上进行了一定的折中,但是仍存在同方案二一样的问题。



技术实现要素:

为克服上述问题,本发明的目的是提供一种采用2d资源方式实现仿3d游戏效果的方法,解决了采用2d资源方式实现仿3d游戏效果模拟时所存带来的遮挡关系的问题。

本发明采用以下方案实现:一种采用2d资源方式实现仿3d游戏效果的方法,所述方法包括如下步骤:

步骤s1、将游戏xz面作为玩家和相机的移动平面,相机以俯视角渲染游戏场景;

步骤s2、将不需要同玩家进行遮挡判断的2d物件的渲染顺序设成低于玩家物件的渲染优先级,需要同玩家进行遮挡判断的2d物件以同xz面成小于90度的夹角立在xz面上,并将这些2d物件的渲染顺序设置成跟玩家物件的渲染顺序一致;

步骤s3、此时unity引擎将以物件的深度值为基准来展现物件的遮挡关系,从而避免采用2d资源方式实现仿3d游戏效果模拟时所产生的遮挡关系的问题。

进一步的,所述步骤s1进一步具体为:采用将3d物件渲染成2d贴图或者直接手绘的方式生成对应的游戏元素2d贴图,在制作2d贴图时应当保证相机渲染这些2d物件时的立体感,将游戏xz面作为玩家和相机的移动平面,相机以俯视角渲染游戏场景。

进一步的,所述步骤s2进一步具体为:用2d贴图搭建2d场景,将不需要同玩家进行遮挡判断的2d场景物件的渲染优先级设置为低于玩家物体的渲染优先级,以保证这些2d场景物件始终在玩家之后;同时,在玩家移动的xz面上为这些2d物件设置包围盒,规划出寻路的可行走区域,防止玩家移动到游戏的一些区域导致穿帮;需要同玩家进行交互及遮挡判断的2d物件单独渲染成2d贴图,并以同xz面成小于90度的夹角倾斜立在玩家行走的xz面上,该夹角角度需和相机俯视角相协调,以保证相机在渲染这些2d物件时的立体感,并将这些2d物件的渲染优先级设置成跟玩家渲染优先级一致,与此同时,为这些2d物件设置3d包围盒,防止玩家直接穿过这些2d物件导致穿帮。

进一步的,所述方法进一步包括:当玩家在xz面上进行移动时,玩家物体位置的z值,亦即深度值随移动而变化,使玩家和2d场景物件产生前后关系,便能利用unity引擎的渲染机制里的深度判断完成正确的遮挡表现。

本发明还提供了一种采用2d资源方式实现仿3d游戏效果的系统,所述系统包括角度设置模块、渲染优先级设置模块、以及展示模块;

所述角度设置模块,用于将游戏xz面作为玩家和相机的移动平面,相机以俯视角渲染游戏场景;

所述渲染优先级设置模块,用于将不需要同玩家进行遮挡判断的2d物件的渲染顺序设成低于玩家物件的渲染优先级,需要同玩家进行遮挡判断的2d物件以同xz面成小于90度的夹角立在xz面上,并将这些2d物件的渲染顺序设置成跟玩家物件的渲染顺序一致;

所述展示模块,用于通过unity引擎将以物件的深度值为基准来展现物件的遮挡关系,从而避免采用2d资源方式实现仿3d游戏效果模拟时所产生的遮挡关系的问题。

进一步的,所述角度设置模块进一步具体为:采用将3d物件渲染成2d贴图或者直接手绘的方式生成对应的游戏元素2d贴图,在制作2d贴图时应当保证相机渲染这些2d物件时的立体感,将游戏xz面作为玩家和相机的移动平面,相机以俯视角渲染游戏场景。

进一步的,所述渲染优先级设置模块进一步具体为:用2d贴图搭建2d场景,将不需要同玩家进行遮挡判断的2d场景物件的渲染优先级设置为低于玩家物体的渲染优先级,以保证这些2d场景物件始终在玩家之后;同时,在玩家移动的xz面上为这些2d物件设置包围盒,规划出寻路的可行走区域,防止玩家移动到游戏的一些区域导致穿帮;需要同玩家进行交互及遮挡判断的2d物件单独渲染成2d贴图,并以同xz面成小于90度的夹角倾斜立在玩家行走的xz面上,该夹角角度需和相机俯视角相协调,以保证相机在渲染这些2d物件时的立体感,并将这些2d物件的渲染优先级设置成跟玩家渲染优先级一致,与此同时,为这些2d物件设置3d包围盒,防止玩家直接穿过这些2d物件导致穿帮。

进一步的,所述系统进一步包括:当玩家在xz面上进行移动时,玩家物体位置的z值,亦即深度值随移动而变化,使玩家和2d场景物件产生前后关系,便能利用unity引擎的渲染机制里的深度判断完成正确的遮挡表现。

本发明的有益效果在于:可实现以全2d资源或者2d与3d混合资源的形式实现3d游戏效果,极大减少了以3d游戏制作方式所带来的资源制作上的人力、时间成本及大量3d游戏资源所带来的游戏性能消耗。另外,本发明将三维游戏的思想引入到2d游戏当中,采用3d游戏实现方案来解决2d游戏中很难处理的一些问题,且解决了2d仿3d游戏中存在的遮挡判断的问题;也增加了2d游戏开发的自由性,为实现更加丰富的效果提供了更大的可能性,也可以加快游戏开发迭代和时间、人工成本。

附图说明

图1是本发明的方法流程示意图。

图2是本发明的系统原理框图。

具体实施方式

下面结合附图对本发明做进一步说明。

请参阅图1所示,本发明的一种采用2d资源方式实现仿3d游戏效果的方法,所述方法包括如下步骤:

步骤s1、将游戏xz面作为玩家和相机的移动平面,相机以俯视角渲染游戏场景;

步骤s2、将不需要同玩家进行遮挡判断的2d物件的渲染顺序设成低于玩家物件的渲染优先级,需要同玩家进行遮挡判断的2d物件以同xz面成小于90度的夹角立在xz面上,并将这些2d物件的渲染顺序设置成跟玩家物件的渲染顺序一致;

步骤s3、此时unity引擎将以物件的深度值为基准来展现物件的遮挡关系,从而避免采用2d资源方式实现仿3d游戏效果模拟时所产生的遮挡关系的问题。

下面结合一具体实施例对本发明做进一步说明:

一种采用2d资源方式实现仿3d游戏效果的方法,

步骤1:2d物件贴图生成,即采用将3d物件渲染成2d贴图或者直接手绘的方式生成对应的游戏元素2d贴图,在制作2d贴图时应当将游戏相机视角旋转角度因素考虑进来,以保证相机渲染这些2d物件时的立体感。将游戏xz面作为玩家和相机的移动平面,相机以俯视角渲染游戏场景。

步骤2:用2d贴图搭建2d场景,将不需要同玩家进行遮挡判断的2d场景物件的渲染优先级设置为低于玩家物体的渲染优先级,以保证这些2d场景物件始终在玩家之后;同时,在玩家移动的xz面上为这些2d物件设置包围盒(即碰撞体),规划出寻路的可行走区域,防止玩家移动到游戏的一些区域导致穿帮;需要同玩家进行交互及遮挡判断的2d物件单独渲染成2d贴图,并以同xz面成小于90度的夹角倾斜立在玩家行走的xz面上,该夹角角度需和相机俯视角相协调,以保证相机在渲染这些2d物件时的立体感,并将这些2d物件的渲染优先级设置成跟玩家渲染优先级一致,与此同时,为这些2d物件设置3d包围盒,防止玩家直接穿过这些2d物件导致穿帮。

步骤3:设置玩家寻路方式

不同于其他2d游戏一般在xy面上进行玩家和相机移动,本提案采用3d的寻路方式,玩家及相机在xz面上进行移动,由于需同玩家进行的遮挡交互的2d贴图物件倾斜立在xz面上,且相机以俯视角的角度渲染场景,因此当玩家在xz面上进行移动时,玩家物体位置的z值,亦即深度值随移动而变化,使玩家和2d场景物件产生前后关系,便可利用unity引擎的渲染机制里的深度判断完成正确的遮挡表现。

请参阅图2所示,本发明还提供了一种采用2d资源方式实现仿3d游戏效果的系统,所述系统包括角度设置模块、渲染优先级设置模块、以及展示模块;

所述角度设置模块,用于将游戏xz面作为玩家和相机的移动平面,相机以俯视角渲染游戏场景;所述角度设置模块进一步具体为:采用将3d物件渲染成2d贴图或者直接手绘的方式生成对应的游戏元素2d贴图,在制作2d贴图时应当保证相机渲染这些2d物件时的立体感,将游戏xz面作为玩家和相机的移动平面,相机以俯视角渲染游戏场景。

所述渲染优先级设置模块,用于将不需要同玩家进行遮挡判断的2d物件的渲染顺序设成低于玩家物件的渲染优先级,需要同玩家进行遮挡判断的2d物件以同xz面成小于90度的夹角立在xz面上,并将这些2d物件的渲染顺序设置成跟玩家物件的渲染顺序一致;所述渲染优先级设置模块进一步具体为:用2d贴图搭建2d场景,将不需要同玩家进行遮挡判断的2d场景物件的渲染优先级设置为低于玩家物体的渲染优先级,以保证这些2d场景物件始终在玩家之后;同时,在玩家移动的xz面上为这些2d物件设置包围盒,规划出寻路的可行走区域,防止玩家移动到游戏的一些区域(除可行走区域外的游戏区域)导致穿帮;需要同玩家进行交互及遮挡判断的2d物件单独渲染成2d贴图,并以同xz面成小于90度的夹角倾斜立在玩家行走的xz面上,该夹角角度需和相机俯视角相协调,以保证相机在渲染这些2d物件时的立体感,并将这些2d物件的渲染优先级设置成跟玩家渲染优先级一致,与此同时,为这些2d物件设置3d包围盒,防止玩家直接穿过这些2d物件导致穿帮。

所述展示模块,用于通过unity引擎将以物件的深度值为基准来展现物件的遮挡关系,从而避免采用2d资源方式实现仿3d游戏效果模拟时所产生的遮挡关系的问题。

所述系统进一步包括:当玩家在xz面上进行移动时,玩家物体位置的z值,亦即深度值随移动而变化,使玩家和2d场景物件产生前后关系,便能利用unity引擎的渲染机制里的深度判断完成正确的遮挡表现。

总之,本发明在2d游戏中引入3d游戏思想,采用将游戏维度从二维提升到三维的解决方案,解决了采用2d资源方式实现仿3d游戏效果模拟时所存带来的遮挡关系的问题。

以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1