Android碎片知识(四).关于mappy地图编辑器

在进行Android2d游戏开发的时候,很可能会遇上需要绘制地图,或者背景,总之需要自定义图案的时候。

在这个时候,虽然我们可以直接根据素材来填充我们的二维数组来生成图片,但是如果这个工作量大到一定程度,则会显得十分复杂与繁琐。比如背景分为多个不同的覆盖层次,或比如地图较大使用元素较多等等。

这时候使用一个地图编辑器就比较有必要。玩过war3的可能都知道war3等游戏自带地图编辑器。其原理都是设置改变游戏参数达到不同的显示效果,所以先得说并不是mappy编辑好地图后我们的Android地图就可以高枕无忧,它只是为我们提供一个预览以及参数,具体绘图还是得在Android中自行编写。

好,话不多说。下面来简单介绍一下这个mappy。

首先吧,这是个极其轻量级的软件,不到1m吧。在网上其实有很多五花八门的地图编辑器,也有功能更多更完善的,不过其实在大部分情况下,mappy其实也够用了。

step1 资源比较多,中英文都有,不过词汇量其实比较少,都没所谓,凭个人喜好选择。

step2 下载后直接解压,打开就可以使用。

step3 找到一张合适的素材图

Android碎片知识(四).关于mappy地图编辑器

一般是这样的,可见其包含了各种各样的小方块,我们接下来就要利用这些小方块进行绘图。

step4 先新建一个地图,左上角点击文件,然后新地图。

Android碎片知识(四).关于mappy地图编辑器

根据需要自行选择,可以分别选择图块和行列,这决定了你地图的大小。一般要适应屏幕的话 则最好使用块大小*行列数==分辨率这样的形式。但是也不排除想做一个超出屏幕的地图,比如rpg。

step5 将素材图片导入

Android碎片知识(四).关于mappy地图编辑器

导入后大致呈这样。

(注意:如果图片大小与图块大小设置不对应的话,图块将无法正常显示,同理在手机上也无法正常显示)

如:Android碎片知识(四).关于mappy地图编辑器


可见每个块显示都不对,这时候需求重新注意调整我们的块大小,若块大小本身必须或者合理,则调整图片大小。通过windows自带的画图软件就可以调整,很方便。不过尤其需要注意,画图软件不支持透明背景的图片,即透明背景用画图打开会变成白色。因此,在有需要的情况下我们则改用ps进行修改也是很好的选择。

Android碎片知识(四).关于mappy地图编辑器

step6 使用图块进行绘图

Android碎片知识(四).关于mappy地图编辑器Android碎片知识(四).关于mappy地图编辑器

方法,在右边点击相应图块,在左边涂就完事。

step7 注意图层


Android碎片知识(四).关于mappy地图编辑器

左上角,可以进行图层设置,简单说就是更上层的图层会挡住下层图层。比如说要画土上的树,如果并不是一概而论为背景,而是有什么不同的处理的话,显然我们不能让其在一个图层。

Android碎片知识(四).关于mappy地图编辑器

在图层中有一个洋葱效果,就是可以在看到上一层的情况下进行下一层的创作。这样比较方便,还可以设置背景色变淡之类的就不细谈。

最后画好后保存,导出txt则为地图各层数组,可以在程序中直接使用了。