4个版本
0.1.2 | 2020年5月8日 |
---|---|
0.1.1 | 2020年5月5日 |
0.1.0 | 2020年5月5日 |
0.0.1 | 2020年5月5日 |
#2191 在 游戏开发
每月35 次下载
20KB
490 行
librollenspielsache
WIP - 目前这里实际上什么也没有。这更像是一个指导计划。
The Rollenspielsache 是一套用于管理桌面RPG游戏的工具。目标是无缝处理机制,让您参与或运行桌面遭遇战时,不会被规则解释所分心。
概览
此仓库包含核心库,作为一个Rust crate,最终将提供可选的C-FFI接口。在Rust中,您可以使用完整的Rust API,我计划尽可能多地公开,但FFI接口要简单得多,主要由需求引导。使用 cargo build --release
生成 target/release/librollenspiel.so
。然后,将此目录添加到您的 $LD_LIBRARY_PATH
中以创建绑定。使用 cargo test
来运行测试。
功能
此库旨在覆盖尽可能多的领域,在运行(或玩)游戏时自动化尽可能多的交互,以提供无缝体验,无论是面对面还是通过其他系统如roll20进行。
类型
- 队伍,玩家或NPC(用于遭遇) - APL,CR
- 角色 - 职业,种族
- 物品
- 技能/能力/法术(由物品提供)
系统 - 尽可能使一切无偏见
- D&D 5E
- Starfinder
TODO roll20集成?
数据就绪
- C兼容 - 参见 librollenspielsache-rb 了解如何从其他语言中使用。
- Redis就绪 - 每种类型都有一个方法来构建适当的Redis插入命令。
用法
使用 cargo
控制构建。使用 make all
作为快捷方式将编译的共享对象文件用于FFI用途放在 dist/
中。将链接器指向此文件以使用它。
依赖
~11–19MB
~273K SLoC