Skip to content

第一段故事

这一页的目标不是让你学会全部语法,而是让你先写出第一段能运行的故事

如果你是第一次接触 NovaMark,只需要先理解:

  • 场景怎么写
  • 旁白怎么写
  • 对话怎么写
  • 选择怎么写

第一个最小示例

#scene_intro "开始"

> 雨刚停,街道还带着潮湿的气味。

沈砚: 今天似乎会发生一点不一样的事。

? 你先注意到什么?
- [街边的旧书店] -> .bookstore
- [巷口那盏忽明忽暗的灯] -> .lamp

.bookstore
> 玻璃门后透出微弱的暖光。

.lamp
> 灯光忽明忽暗,像是在提醒你什么。

这段脚本已经包含了 NovaMark 最重要的 4 个元素:

  1. 一个场景
  2. 一段旁白
  3. 一段对话
  4. 一次选择

逐行理解它

#scene_intro "开始"

这表示:

  • 新建一个场景
  • 场景 ID 是 scene_intro
  • 标题是 开始

你可以把场景看成“一段剧情容器”。

> 雨刚停,街道还带着潮湿的气味。

这是一段旁白。

旁白通常用来写:

  • 环境
  • 气氛
  • 动作描述
  • 系统说明

沈砚: 今天似乎会发生一点不一样的事。

这是一段角色对话。

格式很简单:

角色名: 内容

? 你先注意到什么?

这是一个选择问题。

它后面通常会跟多个选项。

- [街边的旧书店] -> .bookstore

这表示:

  • 选项文本是“街边的旧书店”
  • 玩家选中它后跳到 .bookstore

为什么标签写成 .bookstore

.bookstore 是一个标签。

标签的作用是:

  • 把场景内部切成更小的片段
  • 让选择可以跳到场景内部的指定位置

你可以把它理解成:

“当前场景里的一个小节点”


你现在可以先记住什么

只记住下面 4 条就够了:

  1. #scene_xxx 开始一个场景
  2. > 写旁白
  3. 角色名: 写对话
  4. ?- [选项] -> 目标 写互动选择

如果只靠这几条,你已经可以写出一个非常基础的互动小说原型。


下一步该学什么

有了第一段故事之后,下一步最自然的问题就是:

  • 怎么记住玩家拿到了什么?
  • 怎么让某些选择只在满足条件时出现?

所以下一页建议看:

Last updated on