网页功能: 加入收藏 设为首页 网站搜索  
一封讨论斜45度RPG地图遮挡的E-mail
发表日期:2007-01-17作者:[转贴] 出处:  


>Hi Softboy,
>
> 快忘了我吧,我是 lwwind呀,好久没机会上网,只因高考在作怪,前久看了
>你关于地图遮挡的文章,关于45度RPG地图的遮挡,的确很绞人,但还有另外一种
>简单快速方法,也就是著名的 Y-Sort法(如仙剑):
> 大体做法是将每一贞中可以法生遮挡的物体进行远近排序,然后由远及近地
>将他门画出,远的先画,近的后画,此法简单快速在非45度视角的RPG中,排序的
>参量是图块的y坐标,然而地图旋转45度后如何判断先后呢?把一张地图标上作标上
>坐标,稍微观察:
> (0,0) (1,0) (2,0) (3,0)                    (0,0) 
>                                    显 示 (0,1) (1,0)
> (0,1) (1,1) (2,1) (3,1) -----------> (0,2) (1,1) (2,0) 
>                             转45度 (0,3) (1,2) (2,1) (3,0)
> (0,2) (1,2) (2,2) (3,2)              (1,3) (2,2) (3,1)
>                                        (2,3) (3,2)
> (0,3) (1,3) (2,3) (3,3)                   (3,3)
>
>发现判断物体远近看 x+y这个值,所以用x+y这个值进行远近排序x+y小的在远处,
>大的在进处,而后按由远及进画出。关于具体实现和细节我想还是简单的。

linwei,您好!
恭喜高考结束!
你说的这个方法好象没有考虑到大物体的遮挡,如果所有物体都是一个格子大小的话,这应该
是一种非常好而且快的手段。

            (x,x) 
         (x,x) (x,x)
      (x,x) (x,x) (x,x) 
   (0,3) (x,x) (x,x) (x,x)
      (1,3) (x,x) (x,x)
         (2,3) (x,x)
            (3,3)

如果全x坐标上是一个大物体的话,比如房子,那么(1,3)和(2,3)这两个地方的物体应该遮挡这个
房子,如果按照这种方法的话,就应该是房子遮挡那两个物体了。
不过有个方法可以解决这个问题,就是把房子的图片分割为几个竖条,每个条的宽度等于一个格子
的宽度,这就是天眼兄的方法。
 
我来说两句】 【加入收藏】 【返加顶部】 【打印本页】 【关闭窗口
中搜索 一封讨论斜45度RPG地图遮挡的E-mail
本类热点文章
  脚本系统的实现
  C++基本功和 Design Pattern系列(2) Ty..
  C++基本功和 Design Pattern系列(1) - ..
  斜45度游戏开发(提高篇)
  睱酵笴栏祘Α砞璸?? - [秈顶絞]
  斜45度游戏开发(二)
  第一次写技术文献。Collision AI
  斜视角游戏中遮挡的判断
  C语言基本功教程系列(5) - 文件, Socke..
  用rand()和srand()产生伪随机数的方法总..
  C++基本功和 Design Pattern系列(3) co..
  C语言基本功教程系列(1)
最新分类信息我要发布 
最新招聘信息

关于我们 / 合作推广 / 给我留言 / 版权举报 / 意见建议 / 广告投放  
Copyright ©2003-2024 Lihuasoft.net webmaster(at)lihuasoft.net
网站编程QQ群   京ICP备05001064号 页面生成时间:0.00439