#card #format #load #read

bin+lib card_format

用于以人类可读、易于编辑的格式编写游戏卡的工具

2 个不稳定版本

0.2.1 2022年4月18日
0.1.0 2021年12月3日

##180 in 值格式化


3 crates 中使用

MIT 许可证

34KB
916

卡格式 (.crd)

用于编写集换式卡牌游戏中的牌的工具。

该格式存在是为了使描述游戏中的牌更简单,尽管它也可以用于描述其他不同的物品。

它在几个方面与 JSON 区别开来。

  • 注释
  • 参数
  • 默认属性
  • 预定义常量

首先,因为它打算直接由人类编辑,所以它允许注释。

#Anything after a '#' on a line is considered a comment

其次,它假设牌将需要许多相同的属性,并使其更容易添加它们。

@param cost strength

#Archers cost and strength will be 3 and 4 respectively.
Archer 3 4:
.text: "Do something"

第三,通过设置默认值,您可以节省编写时间。

@def
.health:3

#Dave will have a health of 3
Dave:
.size:4

#Alan will have health of 4
Alan:
.size:7
.health:4

复杂的属性可以预先定义以便重复使用。


@const mine_provides : [[wood,4],[metal,3]]

Mine :
.provides:$r_provides

0.2.0 版本中的格式更改

  • "var"、"param" 和 "def" 是关键字,如果忘记,则在编写时可能会造成错误。这很尴尬,我很高兴现在它们后面有 '@' 标记。

  • 由于其他更改,目前无法通过名称扩展其他项目。这不是我使用的功能。但是,您可以在任何时候重新定义默认的 '@def',这将为其他人提供复制原型。

依赖项

~0.4–1MB
~23K SLoC