随机Tiled Map的生成
- 根据地图模板的尺寸产生对应的“可行走/障碍物”点阵(下文也会使用w点阵的叫法)。
- 定义2个地形类型(terrain type)过渡的队列(下文也会使用t队列的叫法),分别对应可行走区域和障碍物区域。
- 针对“可行走/障碍物”点阵的每个点进行噪声扰动,并根据噪声值和上述2个地形类型过渡队列,获得地形类型点阵。
- 制作一个TMX格式的地图文件模板,其中包含了tileset和terrain types的定义。
- 根据地形类型点阵,配合TMX地图文件模板的tileset中定义的tile和每个tile的4个角的terrain types,产生tiled map。
- 输出TMX格式的地图文件。
- 我们需要定义好所有希望出现在随机地形中的terrain type。
- 我们需要定义好tile set中的每个tile的terrain type属性,即指定每一个tile的4个角处的terrain type。
- 我们需要有足够多的tile,来体现各种terrain type的过渡效果。
using System.IO;
using System.Xml.Linq;
using MapGen4Tiled;
class MainClass
{
public static void Main (string[] args)
RandomTMXGenerator gen = RandomTMXGeneratorFactory.Create(RandomTMXGeneratorType.Default,
template,
new int[]{1, 1, 1, 1, 1, 8, 9, 9},
new int[]{6, 6, 6, 0, 0, 0, 2, 2, 2});
XDocument output = gen.Generate();
随机Tiled Map的生成相关推荐
- tiled素材_瓦片地图 Tiled Map
瓦片地图(Tiled Map) 瓦片地图(Tile Map) 不但生成简单,并且可以灵活的用于Cocos2d-x引擎.不论你的游戏是角色扮演游戏, 平台动作游戏或仿打砖块游戏,这些游戏地图可以使用开源 ...
- Tiled Map Editor(瓦片地图编辑器)的Java和QT版本区别
尊重作者劳动,转载时请标明文章出处. 作者: Bugs Bunny 地址: http://www.cnblogs.com/cocos2d-x/archive/2012/05/03/2479469.ht ...
- Tiled map导入问题
今天在项目中使用了Tiled map生成的地图,一直报错,错误如下: 错误指向代码: bool Texture2D::hasPremultipliedAlpha() const {return _ha ...
- 魔力宝贝高清单机计划(二) 地图转为tiled map
文章目录 地图格式 tiled map格式学习 转换步骤 代码地址: https://github.com/mversace/CrossGateRemastered 地图格式 地图文件头: #prag ...
- Tiled Map Editor libgdx 讲解
Tiled Map Editor 主页为:http://www.mapeditor.org/,中文基本都翻译为瓦片编辑器,原因便是此工具是将小的碎片拼接在一起,形成一个个地图,因此叫做瓦片编辑器. 工 ...
- How to Make Terrains in Tiled Map Editor
Published July 13th, 2015 by Stephen Gygi How to Make Terrains in Tiled Map Editor http://www.binary ...
- 【日常点滴016】python游戏库arcade结合Tiled map editor地图编辑器和Pymunk物理引擎制作游戏过程记录,并最终打包为exe文件
独此一家,建议收藏 前言 一.创建一个空白窗口 step001.py代码示例 二.创建很多全局能用的常量 step002.py代码示例 三.创建实例变量即代表各种精灵等的变量 step003.py代码 ...
- 定义一个方法,使用随机的字母+数字生成一个6位数的密码
@Testpublic void test10() {//调用PassWord方法打印输出System.out.println(PassWord());}//定义一个方法,使用随机的字母+数字生成一个 ...
- 【Cocos2d-x游戏引擎开发笔记(13)】Tiled Map Editor(一)
原创文章,转载请注明出处:http://blog.csdn.net/zhy_cheng/article/details/8308609 Tiled Map Editor是Cocos2d-x支持的地图编 ...
最新文章
- MySQL操作数据库--与MySQL零距离接触1-7
- 赛灵思Zynq-7000 可扩展处理平台(EPP)介绍
- C++ STL string 简单使用
- javascript基础系列:javascript中的变量和数据类型(一)
- The Distribution File System
- 如何为Linux系统中的SSH添加双重认证
- java requestparams_详解在Spring MVC中使用注解的方式校验RequestParams
- mysql软件可行性分析报告_网上商城系统可行性分析报告.doc
- linux服务端下的c++ udp socket demo
- 归并排序时间复杂度过程分析
- jetson nano 人体姿态识别
- HBuilderX开发的uniapp项目运行到微信小程序开发者工具上的方法
- win7添加打印机失败
- 【C语言程序设计进阶-浙大翁恺】C语言笔记 文件
- LaTex用模板的时候图片的caption标题无法左对齐
- 【初探】java性能火焰图的生成
- 部署k8s(15):持久化存储方案
- 中级软考-软件设计师(四)
- C语言 自动排课系统课程设计(附源码,实验报告)
- 明解C语言入门篇第三版 pdf 初读体会
热门文章
- html的css雪花动效,《前端每日实战》第171号作品:用纯 CSS 绘制一朵美丽的雪花...
- 【NLP】Words Normalization+PorterStemmer源码解析
- 【python】(四)python常用数据结构
- group python 读hdf5_HDF5 文件及 h5py
- 煤矿用计算机,煤矿安全生产中计算机的运用
- 洛谷P1979 华容道(dfs)
- win10-SW2016工程图关联零件属性链接操作
- Lib Dll在VS2008下的编译和使用-持续更新,欢迎拍砖
- 洛谷P3387 【模板】缩点 (tarjan算法)
- 小程序服务器还得备案域名,小程序服务器要不要域名备案