再战中原之地图编辑器

    好久都没写博客了,前一段时间在弄菜单系统。设计了一个原型出来后好像觉得挺简单的,直接配置就行了。但慢慢去匹配《霸王大陆》的菜单,发现坑爹了,在选择参数的菜单的操作方式上五花八门,包括:选择米、兵等数量的菜单;选择士兵作战方式的菜单;选择武将的菜单等等。折腾完后还发现需要对话模块与玩家交互,动画播放模块和信息显示模块。不过没耐心处理那些细节了,所以加了个接口留到以后再弄。先去玩一下地图编辑器。

    因为《霸王大陆》的地图是由一些32*32的纹理小块拼成的,所以我也打算用这种方法去实现。首先提取纹理资源,这个在之前《再战中原之行军地图》中已经做了,然后准备一分地图数据用于纹理拼接。如果直接用32*32的纹理作为一个显示对象的话这样显示列表会比较吃力,所以在程序中实际是把100个纹理draw到320*320的显示对象作为地图tile的。draw出tile后剩下的工作跟制作45度RPG的地图差不多了。

    现在要说的就是用于生成地图数据的地图编辑器。大致的设计样板如下:

功能如下:

1、打开样图:选择参考的地图,这个可以从《霸王大陆》中截图再拼起来

2、按住右键可以拖动地图,编辑窗口显示不到的区域

3、点击方块可以选择方块的纹理

4、按住方块拖动可将其纹理复制到经过的区域

5、可以选择纹理面板是否跟随,如果跟随则在点击方块时面板移动到鼠标的位置,如果不跟随,可以使用6的方法比较方便

6、选择方块,连按两个数字选择对应编号的纹理填充到选择的方块上

7、点击生成可以生成两份数据,一份用于地图寻路,一份用于在程序中使用纹理生成地图。(初衷是为了减少寻路时的判断,以后再考虑有没有其他的优化方案)

*8、在基本完成这个游戏后再挑战一下直接通过样图的图案来自动选择对应的纹理填充到方块上

原文地址:https://www.cnblogs.com/wldragon/p/3468382.html