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 次下载

BSD-3-Clause

20KB
490

librollenspielsache

Crates.io Docs GitHub Workflow Status

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