An example (early build ~11/2014) visualization of how the random generator works here:
http://www.pjlorenz.com/TileMapVisualizer.html
TileMap2D
=====
2014/12/16:
Improvements, speed ups and lots of bugs squashed. Added Ellipse room shape. Code needs a lot of cleanup and organization.
2014/11/17:
Working at a beta level. Generation now reads a struct Settings for dungeon varition.
2014/05/23:
Operating at a basic level now. Buggy, does square rooms, 1 unit width tunnels, and dungeon type only, and many planned features moving forward. Either something is wrong in tunnel building or the Clipper Library doesn't like something about the tunnel paths when offset.
Usage Example
===
using System;
using System.Diagnostics;
using ioSoftSmiths.ioLog;
using ioSoftSmiths.TileMap;
class MainTest
{
static void Main(string[] args)
{
Console.SetBufferSize(500, 2000);
Console.SetWindowSize(155, 50);
Msg.DebugVerbosity = LogVerbosity.LOW;
Msg.DebugAction = (_group, _msg) => Debug.WriteLine(_group + " : " + _msg);
Generate.Settings.ActionForUserMessages = Console.WriteLine;
Generate.SetDefaultMaterials(1, 2);
//Generate.Settings.RndSeed = -1708127739;
Generate.Settings.AspectRatio = 1f;
Generate.Settings.RoomBufferMin = 1;
Generate.Settings.RoomBufferMax = 3;
Generate.Settings.TunnelBuffer = 3;
Generate.Settings.TunnelPathMag = 3;
Generate.Settings.TunnelRoutingStrength = Generate.Settings.MagStrength.Minimum;
Generate.Settings.ClosestConnect = false;
Generate.Settings.TunnelTurningCost = Generate.Settings.TTCost.Normal;
Generate.Settings.RoomCountMin = 50;
Generate.Settings.RoomCountMax = 60;
Generate.Settings.RoomSizeMin = 6;
Generate.Settings.RoomSizeMax = 20;
Generate.Settings.RoomSpread = Generate.Settings.RSType.Tight;
Console.WriteLine(Generate.DebugSettingsToString());
//System.Console.ReadLine();
Generate.Dungeon();
while(!Generate.GenerateDone)
{
}
TileMap2D map = Generate.GetGeneratedMap();
Console.WriteLine(map.DebugToString());
//System.Console.ReadLine();
Console.WriteLine("Closing...");
Console.ReadLine();
}
}
TileMap2D:2D Tile地图数据存储和随机地图生成
需积分: 40 138 浏览量
2021-06-29
12:37:04
上传
评论 1
收藏 74KB ZIP 举报
起飞页
- 粉丝: 22
- 资源: 4545
最新资源
- Screenshot_20240427_031602.jpg
- 网页PDF_2024年04月26日 23-46-14_QQ浏览器网页保存_QQ浏览器转格式(6).docx
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
- C语言实现直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序、计数排序,并带图详解.zip
- 常用工具集参考用于图像等数据处理
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈