用另一种方式处理RPG地图---用好两个图层

  做RPG的地图可以用TBW技术来做拼接型地图.不过看起来太过规矩了.而且设计地图也是一件颇为麻烦的事儿.

  而且现在的2D RPG游戏一般都不再用拼接地图块的模式了.改用图片图层模式了.这样在视觉效果表现上要比以前的拼接地图块要好得多.如果你也觉得拼地图块太麻烦,又对用图片图层做地图不太了解的话,可以往下看.

  所谓用图片图层做地图就是把原本单层次的图片让其表现出层次感来.也就是要能表现角色在某一物体的后边这种情况.还要表现出障碍区域这种情况.前者用MASK解决,后者用碰撞域解决.这就意味着至少要为图片分出两个特殊的层.MASK层和BLOCK层.这两个层再加上背景图片本身便成为整张地图.

  下边图片的绿色部份为MASK层的形状.也即是,角色只在这些区域内被显示.在其它域,比如那两个房顶.角色就不会被显示了.也就表现了"人在房后面"的效果了.

  下边这些红色块表现了BLOCK层的形状.角色不能走到这些红色区域内.

  这里便是最后的效果了.

  因为BLOCK层形状太小,角度比较多,这样很容易出现BUG.但是如果把地图设大.BLOCK区域转角少,再把碰撞时角色被"弹开"的值设大一点.即可适当的避免这样的BUG.至于碰撞检测,请浏览其它贴了.我这贴就不用再说了.这种模式与TBW地图模式比较,差别是明显的.喜欢哪一种就看你自己怎么想了.

  以上为个人经验总结,如有雷同,不胜荣幸...

时间: 2024-09-12 09:03:50

用另一种方式处理RPG地图---用好两个图层的相关文章

SEO不是网络营销 只是辅助于SEM的一种方式

昨天看到一篇文章叫浅析为什么SEO是网络营销的最好方式,于是萌发了写这篇文章的想法.因为东莞潮汐SEO认为,SEO不是网络营销,它和竞价一起,并称为SEM,即搜索引擎营销的两种方式.它只是一种辅助手段,下面东莞潮汐SEO就详细谈一谈自己的一些SEO见解. 一.SEO绝对不是廉价的 SEO是廉价的吗?相对于竞价来说,SEO的成本还是要低很多,但它绝对不廉价.竞价排名大部份成本都花在了搜索引擎上,而SEO的成本则主要用在了SEO策略的执行上.SEO的成本包括SEO资源的投资,SEO团队的投资.注意,

用excel高级筛选中选择不重复记录两种方式的差异图解

  excel中高级筛选中选择不重复记录两种方式的差异 高级筛选分为两种方式 在原有区域显示筛选结果 将筛选结果复制到其他位置 在原有区域显示筛选结果被筛选掉的行只是被隐藏了 第二种方式 将筛选结果复制到其他位置 被筛选掉的行已经是被删除的 选中数据区域 观察这个数据区域中有两个行是有重复的 并且分别出现过两次 而且是挨着的 鼠标点按a1单元格 拖动鼠标到e25单元格 松开鼠标 点击菜单栏 数据 筛选 高级筛选命令 在弹出的高级筛选对话框的方式 选择为将筛选结果复制到其他位置 点击复制位置后面的

MarkDown技巧:两种方式实现页内跳转

本人邮箱:JohnTsai.Work@gmail.com,欢迎交流讨论. 欢迎转载,转载请注明网址:http://www.cnblogs.com/JohnTsai 个人博客地址:http://johntsaiandroid.github.io 跳转到的地方未看完全文请忽略这个:) 最近,无论是在博客园还是在自己的博客写文章,都是用的MarkDownPad2写的.喜欢MarkDown这种简单直观的写作方式. 但是写文章时,突然发现如果写了一篇很长的文章,要是没有目录的话.阅读起来十分不便.页内跳转

C++程序设计实践学材系列(12)——1.2.4 Code::Blocks运行程序的两种方式

回到系列文章的目录--[系列文章目录] 回到本章目录--[第1章目录]   1.2.4 Code::Blocks运行程序的两种方式 微课件1.2展示的程序运行方式,只要连编(Build)成功了,一点运行(Run)按钮,看结果就可以了. 目的达到了.但是程序是如何执行的,作为学习者,我们需要知道"内幕".作为开发者,尤其是当程序执行结果与预期的不一样时,需要找到问题究竟出在什么地方. Code::Blocks提供了另外一种运行程序的方式--单步执行,可以由编程者控制,逐条执行程序. 为了

方法-iOS自带高德地图定位是不是有两种方式

问题描述 iOS自带高德地图定位是不是有两种方式 1.iOS自带高德地图定位是不是有两种方式? a.CLLocationManager b.MKMapView的代理方法:两者的主要区别是,当有地图显示的时候,就不需要使用定位的方式获取经纬度:当没有地图显示的时候,就需要定位的方式获取经纬度:2.iOS使用百度地图定位只有一种? a.BMKMapView没有实现地图定位的方法? b.只能通过BMKLocationService来实现定位?3.两种地图定位的坐标是不是原始的经纬度(原始指的意思是:假

【百度地图API】关于如何进行城市切换的三种方式

原文:[百度地图API]关于如何进行城市切换的三种方式 摘要:本文介绍了三种切换城市的方式:查询城市.城市列表和显示城市轮廓. --------------------------------------------------------------------- 很多API爱好者问到我,如何像百度地图那样,实现各个城市之间的切换呢? 在这里,公布以下三种方式. 第一种,是查询城市的方法.使用API接口的LocalSearch方法.我之前写过完整的文章,请查看: http://www.cnbl

扩展数据流的三种方式

地理信息系统(GIS)是许多组织决策和管理过程中的一个重要组成部分.结构良好的地理信息系统(GIS)提供了非常有价值的工具,用于在自然和建筑环境中可视化.分析和查询地理空间数据,以及关于特征和对象的相关信息.因为地理信息系统(GIS)数据库可以包含关于各种特征和地形的信息,所以它通常使用由广泛的输入和数据源产生的信息来构建和维护. 随着地理信息系统(GIS)数据应用的扩展,对于从现场收集和提供高质量,可操作的空间数据采用新的高效方法的需求也在增长.满足数据看似无止境的需求,并不总是涉及传统的地理

用Jsp来实现文件下载功能的几种方式

1.最直接最简单的,方式是把文件地址直接放到html页面的一个链接中.这样做的缺点是把文件在服务器上的路径暴露了,并且还无法对文件下载进行其它的控制(如权限).这个就不写示例了. 2.在服务器端把文件转换成输出流,写入到response,以response把文件带到浏览器,由浏览器来提示用户是否愿意保存文件到本地.(示例如下) <%response.setContentType(fileminitype);response.setHeader("Location",filenam

Mysql 查看端口号的几种方式

链接: http://blog.itpub.net/blog/post/id/1592460/ 标题: MySQL 查看端口的几种方式 作者:lōττéry版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.] 注释:    今天通过"Navicat for MySQL"工具链接生产环境数据库时,需要输入 mysql"端口"号,所以找到了几种 查看mysql端口的方法,特此整理下提供参考.   默认端口 3306:    OS层 ***** ps