【文件属性】:
文件名称:mapgen.rs:游戏地图生成器
文件大小:414KB
文件格式:ZIP
更新时间:2021-05-28 04:41:44
game procedural-generation roguelike map-generation Rust
游戏地图生成器
生成游戏的过程图。 使用WebAssembly。
地图过滤器
该库由不同的地图过滤器组成,可以组合以创建自定义地图生成器。
实施的过滤器
区域出口点
区域起点
BSP内部
BSP房间
细胞自动机
剔除无法到达的区域
扩散限制聚合(DLA)
醉汉的步行
迷宫
噪音产生器
预制件
离房间最近的走廊
简单的房间
Voronoi蜂巢
波浪函数崩溃
用法
向项目添加依赖项
mapgen = "0.4"
使用单个地图生成器:
use rand :: prelude :: * ;
use mapgen :: {Map, MapFilter};
use mapgen :: filter :: CellularAutomata;
let mut rng = StdRng :: seed_from_u64 ( 100 );
let gen = Cellul
【文件预览】:
mapgen.rs-master
----LICENSE-MIT(1KB)
----Cargo.toml(426B)
----src()
--------filter()
--------metric.rs(3KB)
--------geometry.rs(3KB)
--------map.rs(10KB)
--------random.rs(2KB)
--------lib.rs(3KB)
--------dijkstra.rs(5KB)
----LICENSE-APACHE(11KB)
----demo()
--------Cargo.toml(527B)
--------www()
--------src()
--------LICENSE-APACHE(11KB)
--------assets()
--------README.md(239B)
----examples()
--------bsp_rooms.rs(386B)
--------example1.rs(493B)
--------bsp_interior.rs(224B)
----.travis.yml(40B)
----README.md(2KB)
----docs()
--------index.html(3KB)
--------3450392053799dfed08d.module.wasm(96KB)
--------bootstrap.js(16KB)
--------98c7bb1ad7a2b17fcade.module.wasm(130KB)
--------assets()
--------0.bootstrap.js(35KB)
--------f22182091a16774e383e.module.wasm(109KB)
--------fa6c9d72e1d9a518ed31.module.wasm(104KB)
--------3bda724f23e860df0b9c.module.wasm(100KB)
----.gitignore(63B)