语法
参考 Fountain 的语法扩展,针对中文与文字冒险游戏进行更多语法定义。
TIP
剧本文件基于 Markdown 编写,因此可使用 adv.md
作为后缀。
Front Matter 用户配置剧本文件内容。
用户可以在 adv.config.ts
中配置游戏。
- 每个游戏剧本应当有且仅有一个主入口文件,可在入口文件中配置其由那些子剧本组成。
注释
相比 Fountain 使用 [[]]
进行注释,AdvScript 支持使用 <!-- -->
来对剧本进行注释。
场景
使用 【】
来包括场景,,
进行分割。
顺序为,地点
、时间
、内外景(可选)
。
如:
【门口,夜】
Code
代码块是用户插入脚本逻辑的方案。
其中可主要分为两种,一种为 JavaScript/TypeScript
脚本语言作为 AdvScript 脚本能力扩展,一种为插入特定类型 AdvNode 节点。
譬如插入脚本:
```ts
const a = 1
```
插入 AdvNode:
镜头位置变换
```json
{
"type": "camera",
"target": {
"x": 1,
"y": 3,
"z": 0
},
"beta": 1
}
```