WEB开发网
开发学院软件开发C语言 C#开发WPF/Silverlight动画及游戏系列教程(Game C... 阅读

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(十一)地图遮罩层的实现

 2009-06-22 08:32:35 来源:WEB开发网   
核心提示:前面的章节主要针对地图表现层进行讲解,通常来说,C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(十一)地图遮罩层的实现,简单的游戏光有它就足够了;但是为了达到更加真实的光影效果,模拟真实的虚拟世界, 读者声音:同志,你也太假了吧,我们还得继续在地图上下大工夫,本节将就如何实现地图中

前面的章节主要针对地图表现层进行讲解。通常来说,简单的游戏光有它就足够了;但是为了达到更加真实的光影效果,模拟真实的虚拟世界,我们还得继续在地图上下大工夫。本节将就如何实现地图中的遮罩层,即物体对角色的遮挡进行详细讲解。

首先我们来看一张比较完善的地图应该包含哪些内容:

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(十一)地图遮罩层的实现

从上图可以看到,我将一张地图引擎结构分成了3层(难道这就是传说中的地图三层架构?汗一个先。。。)。中间的图片代表地图的表现层,也就是我们视觉上直接看到的地图界面。关于它,前面的章节中已有非常多的讲解,这里就不再累述了。接着我们再看最下面那张:地图底层,它由黑白两大颜色组成,似乎还有一圈黄色在右小角呢。有的朋友觉得它很奇怪,似乎摸不着头脑,好象和地图没啥关系吧?其实只要将它和第二张图进行分析比较就会发现,它上面的黑色就是地图中障碍物区域,白色则为可以通行的区域,那黄色呢??还有朋友要问了:前面的章节不是有讲A*寻路吗?通过Matrix[]数组来构建障碍物不是很完美吗?那为什么还要多此一举再为每张地图构造一张同比例的障碍物底层图呢?我只想告诉广大的朋友们:它的作用可大了,尤其尤其在目前的Silverlight游戏开发中,它的作用及拓展性可谓承前启后,用科学发展观的话讲就是:面向对象的思维开发Silverlight游戏。太多太多的悬念,才能有更多的期待,那么关于这张神秘底层图的讲解,请听下回分析。

读者声音:同志,你也太假了吧,这样就讲完这节啦?BS你一下。

1 2 3 4  下一页

Tags:开发 WPF Silverlight

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接