一种3d地图显示方法及显示系统的制作方法

文档序号:9709070阅读:640来源:国知局
一种3d地图显示方法及显示系统的制作方法
【技术领域】
[0001]本发明涉及地图显示领域,尤其涉及一种3D地图显示方法及显示系统。
【背景技术】
[0002]目前游戏的战略地图大多是采用2D平面技术制作,通过将表示世界区域范围的地图分割成若干区域块,由大量的区域块拼接成战略地图,由图形用户界面(GUI)绘制区域rect,方格的图片表示不规则的图片形状,需要⑶I根据图片的alpha值来渲染,alpha值为0即透明区域不做任何检测。在每个区域块上增加表示区域的相关信息。
[0003]采用现有方法制作的平面图反映的信息量太多就显得很复杂,太少就不能反映出战争的相关信息,也就是说平面图反映信息量是有瓶颈的。

【发明内容】

[0004]为了解决现有技术存在的不足,本发明的目的在于提供一种3D地图显示方法及显示系统,在3D地图中刻画并添加出战争据点,然后加入相应贴花、动态特效、信息界面等,使得游戏中的战争信息与战争据点间的关系清晰可见,达到战争中“沙盘”的作用。
[0005]为实现上述目的,本发明提供的3D地图显示方法,包括以下步骤:
1)创建3D地图场景,加载场景资源和场景物件;并将所述场景物件摆放至指定位置;
2)添加地面贴花,并按照配置拼接所述地面贴花;
3)在所述场景物件上添加公告牌,显示非动态信息;
4)将游戏据点的占领情况添加至公告牌的相应位置;
5)刷新公告牌的显示位置及场景信息;
6)执行选择视角指令及选择公告牌指令。
[0006]进一步地,步骤1)所述加载场景资源和场景物件为异步加载方式。
[0007]进一步地,步骤2)所述添加地面贴花是在所述场景物件势力范围内添加表示势力范围的地面贴花。
[0008]进一步地,所述步骤4)进一步包括以下步骤:用户终端向服务器请求实际游戏据点的占领情况;服务器接收响应,向用户终端发送游戏据点的占领情况;用户终端将响应信息添加至公告牌的相应位置。
[0009]进一步地,步骤5)所述刷新公告牌的显示位置及场景信息采用帧循环方式。
[0010]进一步地,步骤6)所述执行选择视角指令的方式是:摄像机按约定曲线从起始位置到最终位置平缓移动,同时场景地形根据景深刷新,摄像机的视角平滑移动,并始终指向曲线的焦点。
[0011]进一步地,所述场景地形根据景深刷新是:根据距离摄像机远近弱化或者增强景深效果的方法,实现视觉上的沙盘范围超屏效果;
进一步地,所述摄像机的视角采用线性平滑的曲线函数设定。
[0012]进一步地,步骤6)所述执行选择公告牌指令的方式是:先点亮选中的公告牌,再执行移动;移动的过程中,公告牌始终朝向玩家,并突出选中的公告牌,虚化未选中的公告牌;添加游戏据点的战争信息与情报信息;根据所述游戏据点的战争信息与情报信息,执行移入或移出操作。
[0013]为实现上述目的,本发明提供的3D地图显示系统,包括,用户终端、服务器,以及传输网络,其中,
所述用户终端,其利用场景资源和场景物件构建并显示3D地图;
所述服务器,其存储游戏据点的占领情况,并将所述游戏据点的占领情况发送给所述用户终端;
所述传输网络,其用于所述用户终端和所述服务器之间的信息交互。
[0014]本发明的3D地图显示方法及显示系统,其技术效果主要体现在如下几点:
1)是以3D形式制作的整个大陆的缩略版图,取代了常规的2D地图;
2)在缩略版图上对游戏中的各个场景进行精修,以确保沙盘上的显示与游戏中相符,再以游戏中“战争据点”的实际位置和模型作为参照,在地图中刻画并添加出战争据点,然后加入相应贴花、动态特效、信息界面等,使得游戏中的战争信息与战争据点间的关系清晰可见,达到战争中“沙盘”的作用;
3)区别于市面上常见的“瓦片式”伪3D地图的表现形式,使立体感更加明显,感受度大幅提升;
4)有效地减少了制作3D地图需要的贴图资源。
[0015]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。
【附图说明】
[0016]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,并与本发明的实施例一起,用于解释本发明,并不构成对本发明的限制。在附图中:
图1为根据本发明的3D地图显示方法流程图;
图2为根据本发明的3D地图显示系统架构图。
【具体实施方式】
[0017]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0018]图1为根据本发明的3D地图显示方法流程图,下面将参考图1,对本发明的3D地图显示方法进行详细描述。
[0019]首先,在步骤101,用户终端接收到玩家打开3D地图的指令后,开始创建3D地图场景,异步加载场景资源,场景资源加载完毕后,加载场景物件;根据相应配置加载场景物件摆放至指定位置,并添加相应的材质特效。通过用户终端创建场景的形式展现“地图”,使立体感更加明显,感受度大幅提升。
[0020]在步骤102,在场景物件势力范围内添加表示势力范围的地面贴花,按照配置拼接地面贴花。
[0021]在步骤103,在场景物件上添加公告牌,并根据配置内容显示相关的非动态信息。
[0022]在步骤104,用户终端向服务端请求实际游戏据点的占领情况,服务端接收响应,向用户终端发送游戏据点的占领情况。用户终端将响应信息添加至公告牌的相应位置。
[0023]在步骤105,用户终端帧循环执行刷新公告牌的显示位置及场景信息。
[0024]在步骤106,用户终端接收玩家选择视角的指令,摄像机按约定曲线从起始位置到最终位置平缓移动,同时场景地形根据景深刷新。摄像机的视角平滑移动,并始终指向曲线的焦点。
[0025]在摄像机移动的同时,视角采用线性平滑的曲线函数来设定,保证视角方向始终锁定在3D地图中心。3D地图有别于平面地图之处在于可以随意的查看各个战争区域的概况,要实现这一点,需要对摄相机的精确控制。3D地图太大给游戏内存增加了压力,太小就达不到俯视战况的效果,我们根据距离摄像机远近弱化或者增强景深效果的方法,实现视觉上的3D地图范围超屏效果。首先要界定摄像机的可查看范围,即摄像机镜头须控制在3D地图的战略范围内(超出范围的查看毫无意义)。3D范围坐标包括平面坐标(横向X,纵向z)以及竖向z,摄像机的位置定位在立方体内,长1.5 * length (3D地图的横向长度),宽1.3* width (3D地图的纵向长度),高height (可调),摄像机可移动范围必须在界定的立方体内,这样可以有效减少制作3D地图需要的贴图资源。摄像机的位置和视角同步变化,使得摄像机在移动的过程中其中心始终保持在3D地图的中心位置。
[0026]采用定时器和控制器实现反映某一区域发生战斗的特殊表现效果。摒弃了传统利用地表特效来表现的方法,我们采用利用定时器来线性调整地表贴画的alpha通道值,达到地表闪烁的效果,这样既可以有效的降低内存消耗,还可
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1