• 平铺地图(TMX)使用心得


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

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

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    C# 打印多页tif
    页面动态加载js文件
    CPrintDialog 构造函数参数详解
    DEVMODE 结构体
    对C#对象的Shallow、Deep Cloning认识【转】
    PowerShell 启动应用程序【转】
    中文网页的字体
    css3自适应布局单位vw,vh你知道多少?
    微信小程序轮播图宽高计算
    更改wordpress的默认登录页面名称wp-login
  • 原文地址:https://www.cnblogs.com/rainstorm/p/2932786.html
Copyright © 2020-2023  润新知