Android游戏开发之地图编辑器的使用以及绘制地图
Mappy中文地图编辑器的使用说明
Mappy地图编辑器下载
具体下载目录在 /2011年资料/Android入门教程/Android游戏开发之地图编辑器的使用以及绘制地图
压缩包中包含 游戏地图编辑器使用指南 与地图资源图片 宫院1.png 一张 mapwin.exe 可执行文件 map.FMP 与map.TXT为使用编辑器生成出来的保存文件与地图数组。
解压后打开地图编辑器 mapwin.exe.exe 创建一张新的地图。
由于我用的Android模拟器宽高是320X480
地图宽的块数 就是 320 / 32 = 10
地图高的块数 就是 480 / 32 = 15
这里扩充一下 实际在工作开发中因为手机的分辨率各式各样 所以是需要尺寸考虑自适应的 有两种方法可以拿到当前手机屏幕的宽高
- Display display = getWindowManager().getDefaultDisplay();
- Log.i("view" , "height:" +display.getHeight());
- Log.i("view" , "width:" +display.getWidth());
- DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
- Log.i("view" , "height" +displayMetrics.heightPixels);
- Log.i("view" , "width" +displayMetrics.widthPixels);
弹出框后点击确定
导入地图图块 编辑器下载地址中包含了一张 地图图片 可以选择使用
因为编辑器是须要美术图片配合使用的 比如tile的尺寸 图片的宽高尺寸必需能被整除。
导入地图图块成功 右侧为导入的地图资源 接下来就是自己拖动右侧地图块拼出自己想要的地图了。
接下来我将填充3个图层 最底层 实体层 物理层 我会一一介绍他们的作用
图层0为最底层 绘制地图先绘制这一层
图层1为实物层 这一层主要绘制一些actor 绘制完第一层在绘制这一层
图层2为物理层检测物理碰撞这一层不用绘制但是玩家每移动一次就须要以玩家当前点在地图数组中的角标 和物理层做判断是否碰撞,它和Actor层的位置一样。
拼地图的使用技巧 编辑新图层的时候可以把上一个涂层打开进行对比编辑。