Skip to content
On this page

语法

参考 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
}
```