#rpg #角色扮演游戏 #桌面角色扮演游戏 #rpg 工具

程序+库 rpgtools

用于运行桌面角色扮演游戏的实用工具集合

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-alpha2019年6月15日

#243 in 游戏

每月 26 次下载

GPL-3.0 许可证

200KB
780

RPG Tools

桌面角色扮演游戏(或任何使用地图的游戏)内容的简单 RPG 辅助工具

目前 rpgmap 是唯一可用的工具,但计划有更多工具

  • 非玩家角色(NPC)生成器
  • 城镇生成器
  • 世界地图生成器
  • ... (欢迎提出想法)

RPG Map

rpgmap 是一个基于网格的地图生成器。这是目前可用的主要工具。

示例地图如下所示

rpgmap -x 50 -y 50 --num-rooms 50 --room-size 7

Example halls map

rpgmap -s cave -x 50 -y 50

Example caves map

两个主要的房间类型是 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