平铺地图(TMX)使用心得

编写一个游戏需要附带编写一个或多个游戏编辑器,这样能够更直观的生成、编辑游戏数据,提高生产力。

比如如果没有平铺地图编辑器,那么你该怎么做地图?手写数据,然后再打游戏里查看效果,再调整?如果这么做……光这么想想就够恐怖了。

所以编辑器非常重要,不要觉得写个编辑器浪费了时间,磨刀不误砍柴工。

其实游戏产业发展这么久了,必然会有编辑器,不用自己写啦。(*^__^*)

 

以前在学习中只用平铺地图做过RPG的地图,也就是铺铺瓷砖,并没有做过其它的事,后来也没有做RPG也就没有想过它了。

没有感受到它的博大精深,以至于以后浪费了不少时间。

近来在做跑酷类游戏,就是因为忽略了平铺地图以至于产生用代码生成随机地图的想法,结果浪费了半个月的时间。

用代码生成随机地图需要有很多的考虑:比如可移动地形的创建,是一条路、两条路还是三条路,是直路还是弯路等等;另外还有障碍物怎么摆,不能发生重叠更不能把路堵死了等等。

所以写代码来生成随机地图实在是累死人还没有结果,就算你是天才能轻易写出这个代码,可是在创建地图时需要大量的运算,那是幸福了关卡策划苦了设备性能。

另外关于地图碰撞,有些教程说再加一层添加碰撞瓷砖,其实没那么复杂,只需设置瓷砖属性,右键目标瓷砖设置。

这样在碰撞检测中读取A瓷砖属性就知道有没有碰撞A瓷砖,如果你不喜欢这样做,也可以先根据瓷砖属性生成碰撞层。

 

只要你的图层要随机样式就用平铺地图,不要想用代码生成地图,吃力不讨好。

 

 

你可能感兴趣的:(使用)