7 个版本 (稳定版)
1.3.0 | 2023年1月14日 |
---|---|
1.2.2 | 2022年7月8日 |
1.2.0 | 2021年6月15日 |
1.1.0 | 2021年3月7日 |
0.2.0-alpha | 2019年6月15日 |
#243 in 游戏
每月 26 次下载
200KB
780 行
RPG Tools
桌面角色扮演游戏(或任何使用地图的游戏)内容的简单 RPG 辅助工具
目前 rpgmap
是唯一可用的工具,但计划有更多工具
- 非玩家角色(NPC)生成器
- 城镇生成器
- 世界地图生成器
- ... (欢迎提出想法)
RPG Map
rpgmap
是一个基于网格的地图生成器。这是目前可用的主要工具。
示例地图如下所示
rpgmap -x 50 -y 50 --num-rooms 50 --room-size 7
rpgmap -s cave -x 50 -y 50
两个主要的房间类型是 halls
(默认)和 cave
。Halls 代表经典的 rogue-like 地牢;房间是矩形的,随机放置在网格上,然后通过单通道连接。没有努力确保房间重叠,这会在重叠时创建有趣的非矩形房间。
Caves 是有机外观的团块,通过在网格中填充随机细胞,然后使用细胞自动机机制进行退火来创建。这会产生类似水刻洞穴的团块。细胞自动机策略可以产生不连接的团块,当这种情况发生时,它们会被移除(如果太小)或通过走廊连接。
地图中间附近有一个橙色的正方形,这是入口。
关于美学的说明:我并不是一个有能力的艺术家,这些地图看起来有点丑。将来会进行改进。
安装
请确保您已安装 Rust 编译器和 cargo。
cargo build --release
./target/release/rpgmap --help
用法
关于参数描述
$ rpgmap --help
A simple map generator for role playing games
Usage: rpgmap [OPTIONS]
Options:
-x, --width <INT> The horizontal width of the map [default: 50]
-y, --height <INT> The vertical height of the map [default: 50]
-s, --style <map-style> The style of map to generate [default: halls] [possible values: halls, cave]
-S, --scale <INT> The number of pixels for each square [default: 25]
-o, --output <NAME> The name of the output file [default: rpgmap.png]
--num-rooms <INT> The number of rooms to generate [default: 30]
--room-size <INT> The size of generated rooms [default: 10]
-h, --help Print help
-V, --version Print version
依赖项
~9.5MB
~158K SLoC