数字化角色表
通常情况下,角色表是用铅笔在老式的实体纸上填写的。这是一个历史悠久的传统,我从80年代末就开始做了,甚至更有经验的玩家从70年代末就开始做了。数字化可能是一个很大的步骤,远离了一些可能觉得是游戏的内在组成部分的东西。我很同情这种感觉,而且我对我的数字角色表也不以为然。
当我决定借助电脑来维护一个角色时,我坚持认为我的分歧会带来实质性的好处。我已经尝试了两种不同的数字角色表方案,我的一个玩家还发明了第三种。它们都是开源的,我相信它们都有独特的优势,值得一试。
pc
pc 命令以INI文件的形式读取角色数据,然后让你按类别或按属性进行查询。该格式相对灵活,使其适用于大多数RPG系统,无论你玩的是D&D、《剑与魔法》、《开拓者》、《星际迷航》、《星际旅行者》还是其他什么。
INI文件的语法非常简单,几乎是直观的。每个标题都用括号括起来,每个状态都是一个键和值对。
这里有一个小样本。
[Character]
Name=Skullerix
Level=5
Class=Fighter
Ancestry=Human
[Health]
AC=14
HP=43
Max=66
这种格式的限制是,你不能有单值属性。这意味着,如果你想列出在D&D第五版中获得熟练度奖励的属性,你不能仅仅列出这些属性。
相反,你必须强迫它们成为一对。
在D&D 5e中,要想出一个数值是很容易的。这些蓄力攻击被突出显示,只是因为你的熟练度奖励适用于它们,所以我只是记下了角色当前的奖励。
在其他系统中,可能有一些属性根本没有数值,而只是为了列出。在这种情况下,你可以给自己设置一个值,或者给True 。
一旦你把你的角色数据输入到INI格式中,你就可以用pc 命令来查询它。该命令需要--character 或-c option 以及你想查询的字符表文件。没有进一步的参数,你会得到整个字符表的列表。
添加一个标题名称来查看一个类别中的所有统计资料。
$ pc -c skullerix.ini Character
Character:
Name: Skullerix
Level: 5
Class: Fighter
Ancestry: Human
提供一个标题名称和一个关键名称来查看一个特定的状态值。
$ pc -c skullerix.ini Character Level
Level: 5
如果你像我一样玩很多游戏,你可以把所有的角色放在默认的位置~/.local/share/pc, ,然后在没有路径或文件扩展名的情况下查询它们。
例如,假设你有froese.ini, kitaro.ini ,而wendy.ini< 在~/.local/share/pc 。
$ pc -c kitaro Character Class
Class: Wizard
$ pc -c wendy Health AC
23
$ pc -c froese Save INT
3
要查看你的默认文件夹中的字符,请使用--list 或-l 选项。
$ pc --list
froese.ini
kitaro.ini
wendy.ini
pc项目是用Lua编写的,可以从其Gitlab仓库中获得。
PCGen
PCGen是一个旨在帮助你建立和维护字符的应用程序。它甚至对它所协助的系统的规则也有了解。PCGen不仅仅是一个配置文件生成器,它是一个开放源码规则的数据库,以及它们在角色的生命过程中如何相互关联。
PCGen可以为D&D 5e、Pathfinder 1e、Starfinder和Fantasy Craft建立角色。当你第一次启动PCGen时,你可以下载每个游戏的规则定义。这些文件很小,但是根据你要安装的内容,可能有很多文件需要下载。
不过,你只需做一次,PCGen除了点击按钮为每个系统开始下载外,其他的事情都很简单。
一旦你下载了所有的东西,你就可以通过在文件菜单中选择新建来开始创建角色。
PCGen在标有 "待办事项"的面板中记录未完成的任务,并帮助你继续满足每个要求的过程,直到你得到一个完整的角色。

(Seth Kenlon, CC BY-SA 4.0)
PCGen为你做所有的计算,所以你不必计算你的技能等级,熟练度奖励如何影响你的卷轴,以及其他计算。更好的是,你不必计算你的分数如何随着你的等级提高而变化,甚至不必计算你在每个新等级中得到什么好处。你在每个级别都要做出选择,但你不必翻阅你的规则手册,希望你不会错过任何重要的东西。
我最喜欢PCGen的一点是它能在完成后呈现你的角色表。
在纸上,你的眼睛可能知道在哪里可以找到你的熟练度奖励,或技能等级,或其他人物统计。在某些格式中,当你使用数字格式时,你会失去这种感觉。PCGen有一个内置的渲染器,可以在标准的角色表布局中显示你的角色,有经验的玩家可能会觉得很熟悉。

(Seth Kenlon, CC BY-SA 4.0)
PCGen是ENnie奖的获得者,这是它应得的。使用PCGen维护角色很容易,而且我发现自己在懒散的下午会打开这个应用程序,只是为了获得构建新事物的乐趣。
- 在Linux上,从pcgen.org下载PCGen的通用安装程序。你必须安装有Java)。运行
pcgen.sh来启动该应用程序。 - 在 macOS 上,从pcgen.org 下载 PCGen 的通用安装程序。您必须安装有Java)。运行
pcgen.sh来启动该应用程序。 - 在Windows上,从pcgen.org下载PCGen的Windows安装程序。您也必须安装Java。
玩家角色XML
使用终端命令查询角色表的一个好处是你获得了对布局的独立性。
玩几个游戏系统是很费劲的,因为几乎每个系统都有自己的布局。然而,有了终端命令,你就可以通过让计算机进行扫描来快速查找相同的信息,而不是翻阅纸片来查找数据。
我最近很喜欢的一个人物跟踪项目是d项目,它使用XML来表达人物统计信息,并使用xmllint 命令来查询。d项目有一些实用工具。
d命令掷骰子(包括FUDGE骰子)。v命令查询角色表。e命令通过在可预测的位置放置文件来初始化你的主目录。
由于XML非常灵活,这种格式允许你设计自己的模式,这取决于什么对你的系统最有效。
例如,像D&D或Pathfinder这样基于等级的系统可能会受益于特殊等级特征的部分,而基于技能的系统可能有一个没有类别的简单模式。
下面是一个简单的例子。
Robin Hood
20
5
8
3
首先,导出角色表的位置。
$ export CHAR_SHEET=~/.config/char/robin.xml
另外,你可以用e 命令来初始化你的主目录,它创建了~/.config/char 目录并在你的.bashrc 文件中定义了CHAR_SHEET 变量。
$ e init
在你配置好你的环境后,你就可以查询你的字符表了。
$ ./v char.name
Robin Hood
$ ./v char.archery
7
从功能上讲,v 与pc 脚本相似,但由于它使用了XML,所以你的查看方式有很多可能性。通过XSL,你可以对你的基于XML的字符表进行样式设计,为那些不适应终端的用户提供布局,但对于那些适应终端的用户来说,仍然可以保留XML源。
在开放的桌子上开放源代码
无论你是在寻找像PCGen这样复杂的应用程序来指导你创建角色,还是像pc或d这样简单的实用程序来快速查询角色统计信息,开源都有很多选择。
而工具的选择正是让你在数字远程环境中进行模拟游戏的乐趣所在。