龙之谷地图的地图设置那么几个障碍物也没有什么不好的

随笔 - 42&
评论 - 21&
&&&&&&&&&&&
上一段时间一直在阅读“深蓝色”的游戏制作教程,其中第十二讲提到了地图副本,即如下:(引自蓝色的博客)
&&&&代码下载地址,&&
引自深蓝色的博客地址为:
前面几节详细的讲解了游戏地图的完整构造,比较有难度的是关于地图内层如障碍物的实现。算法往往能让众多的初学者望而止步,斜度α地图则更需要一定的几何知识及抽象思维。很多朋友就问了:什么年代了,都在说面向对象、提高开发效率,难道就没有大众化可以让各层次能力的朋友们都能轻松制作地图引擎的方法吗?大家是否还记得中遗留的一个小悬念,杀手涧就是它了:神奇的副本地图。
大家先看上图,左边的是地图表现层,它的尺寸为。右边的则是我通过在原图基础上勾勒出来的该地图的副本,同样它的尺寸也为。这里特别要提的是该副本是由简单纯色调组成的,因此能够压缩到极小的容量,几乎忽略不计,这是它能作为我们得力工具的前提,也是制作基于网页游戏的必要条件。好了,接下来我们详细介绍一下此副本:大家对照原图很容易会发现它上面的黑色其实代表的就是地图中的障碍物,那大片的白色区域呢?其实就是我们可以任意通行的区域了。至于***,聪明的朋友应该也不难猜到,它代表的是地图中的传送点。当然,您还可以在此副本中增加例如红色代表陷阱,绿色代表特殊等等。是否觉得像画画一样的?嘿嘿,这就是我主张的面向对象的游戏编程创新思想了。到此地图副本制作完成了,那么该如何利用它呢?
具体详细内容讲解可以参考
但是感觉有一个问题就是对于一旦用到A*算法就要涉及用二维矩阵来构建地图的障碍物,然而大家都知道,一款游戏的地图是很复杂的,障碍物也很复杂,如果纯粹靠编程的方式来精确定位障碍物难免有些麻烦,必须在在图像处理工具上标出每个障碍物的具体位置,然后在一一构建障碍物矩阵,利用深蓝色这篇文章中的道理,我想了一个方法,如果我们在加载地图的时候就能够自动创建障碍物矩阵,岂不是更好,那才是真正面向对象编程,地图由你怎么换,你只要给我提供一副黑白图片即可以了,加载地图的时候会根据黑白地图即地图副本自动创建障碍物矩阵
具体代码如下:页面代码
&Window x:Class="WpfGameStudy.AStarMapDemo"&&& xmlns=""&&& xmlns:x=""&&& Title="AStarMapDemo"& Width="650"& Height="650"&&&& &Canvas Name="canvas" Width="600"& Height="600" Background="Gray" MouseLeftButtonDown="canvas_MouseLeftButtonDown"&&/Canvas&
对应后台代码:
&&1using&S&&2using&System.Collections.G&&3using&System.L&&4using&System.T&&5using&System.W&&6using&System.Windows.C&&7using&System.Windows.D&&8using&System.Windows.D&&9using&System.Windows.I&10using&System.Windows.M&11using&System.Windows.Media.I&12using&System.Windows.S&13using&System.Windows.Media.A&14using&System.IO;&15&16using&QX.Game.PathF&17namespace&WpfGameStudy&18{&19&&&&/**////&&summary&&20&&&&///&演示A*和自动构建地图路径算法&21&&&&///&&/summary&&22&&&&public&partial&class&AStarMapDemo&:&Window&23&&&&{&&24&&&&&&&&&&&Rectangle&&//模拟任务的方块&25&&&&&&&&&&&&&byte[,]&Matric&=&null;&26&&&&&&&&&&&&System.Drawing.Point&stratP//起始点坐标&27&&&&&&&&&&&&System.Drawing.Point&endP//终点坐标&28&&&&&&&&&&&&Image&map&=&null;//地图&29&&&&&&&&&&&&ComboBox&cboM//供选择的地图&30&&&&&&&&&&&&IPathFinder&pathF&31&&&&&&&&&&&&int&gridSize&=& 只是简单写了一下,细节上的大家可以自己完善,根据这个原来创建地图真实太Easy了,哈哈
注:里面用的A*算法还是深蓝的,在此声明;感谢深蓝写了这么好的教程
阅读(...) 评论()龙之谷大版本更新 80级新地图心得浅谈_多玩dn专区
龙之谷大版本更新 80级新地图心得浅谈
  嘛,更新了80级,大家都知道。
  然后小铃回家兴冲冲的上线准备升级。
  每个号签完到之后想起来还有经验胶囊,所以就用了。
  一个胶囊500W的经验,嘛,什么概念呢?就是70级0%的经验,用了一个满的的话就会到70的68%将近70%左右,还挺多的。
  然后,大家都喜欢刷老图,黄金,快嘛,据说不要读图。
  表示小铃也去了,但是后来发现,一盘深渊最后结算才2%左右的经验。
  后来小铃想去新图看看,就组了几个朋友一起。
  然后跟各位说说感想。
  首先,入口。
  右边有个巨石杯,咱们看看去。
  嘛,要东西兑换嘛,咱们先刷图去。
  表示,大家应该都很熟悉了,刷图所用的PL:
  困难:85。
  大师:113。
  普通:忽略。
  如果你非要问,窝才不会告诉你是:
  迷雾遗址:
  这三个是进去的队友,开始有喷泉,会把尼喷到天上,虽然窝觉得挺好玩的。但是喷上去的时候很影响形象啊。
  然后是净化之花:
  窝只想送它俩字:真丑,
然后咱们来看看刷完有哪些收货。
  看着真像当年巨人的门票啊,
感觉很容易顺手就卖了,还好是不可出售。
  其实窝挺期待90级的宝石叫啥,啥样。
   开始我一直以为是龙蛋,以为可以开什么的窝会乱说?结果摁了半天发现只是个占背包的东西。
   嘛,给大家看看最后的宝箱出的啥。
影子墓穴:
进图的时候窝就发现哪里不对劲。
  正受迫害的男性精灵, 好吧。 后面窝发现会变成石头人。
但是,这个别人也可以救的,跟海龙冰捆很像。不过我也不确定是不是窝去救的时候刚好时间到了。大家可以下次试试。
  这个是最终BOSS,
啧,策划部不带这么偷懒的好么,感觉就是沙龙的蝎子换了个眼色而已。
火焰峡谷:其实也没啥,就是路绕,到处都是火山岩,还要开开关啥的, 到后面会喷出岩浆来的,不过地面提前会有不一样的,很容易就看粗来。
炙风地狱:
表示,这图好像也没啥,就是最后的BOSS, 尼玛红龙啊。
话说刷完图我发现:
   对,没错,巢穴更新了,现在好像都不用票就能进巢穴了。
  当然,龙除外,还有哪些小铃也很久没玩有点忘了。
   不过相信大家那么细心应该已经知道了,就是不知道以后票的模式会不会恢复。
后续:嘛,这些就是今天的收货,希望对大家有帮助。
  &论坛地址:
多玩济南网友
多玩上海网友
多玩广州网友
多玩山东省网友&&& &&& 塌陷的矿山在哪个地图?
塌陷的矿山在哪个地图?
  塌陷的矿山是游戏中的关卡,位于赫尔马岱港口,适合29级以上玩家挑战。  您可以从神圣天堂下方的出口到达赫尔马岱港口。  塌陷的矿山中的怪物有:废矿毒牙蝙蝠、废矿铁嘴牛头犬、废矿地精忍者、废矿小妖精技术兵、暗影自以为是的黑烟、食人魔布欧等。   友情提示:可按“M”打开地图查看关卡具体位置。  以上***仅供参考,请以实际情况为准。  祝您游戏愉快。
本内容仅供参考,不代表官方。如涉嫌侵权,我们将按照法律相关规定及时进行处理。
相关游戏资讯
已经有人表态
共有玩家参与
您必须登录盛大会员账号才能留言
您必须登录盛大会员账号才能留言

参考资料

 

随机推荐