第一段故事
这一页的目标不是让你学会全部语法,而是让你先写出第一段能运行的故事。
如果你是第一次接触 NovaMark,只需要先理解:
- 场景怎么写
- 旁白怎么写
- 对话怎么写
- 选择怎么写
第一个最小示例
#scene_intro "开始"
> 雨刚停,街道还带着潮湿的气味。
沈砚: 今天似乎会发生一点不一样的事。
? 你先注意到什么?
- [街边的旧书店] -> .bookstore
- [巷口那盏忽明忽暗的灯] -> .lamp
.bookstore
> 玻璃门后透出微弱的暖光。
.lamp
> 灯光忽明忽暗,像是在提醒你什么。这段脚本已经包含了 NovaMark 最重要的 4 个元素:
- 一个场景
- 一段旁白
- 一段对话
- 一次选择
逐行理解它
#scene_intro "开始"
这表示:
- 新建一个场景
- 场景 ID 是
scene_intro - 标题是
开始
你可以把场景看成“一段剧情容器”。
> 雨刚停,街道还带着潮湿的气味。
这是一段旁白。
旁白通常用来写:
- 环境
- 气氛
- 动作描述
- 系统说明
沈砚: 今天似乎会发生一点不一样的事。
这是一段角色对话。
格式很简单:
角色名: 内容? 你先注意到什么?
这是一个选择问题。
它后面通常会跟多个选项。
- [街边的旧书店] -> .bookstore
这表示:
- 选项文本是“街边的旧书店”
- 玩家选中它后跳到
.bookstore
为什么标签写成 .bookstore
.bookstore 是一个标签。
标签的作用是:
- 把场景内部切成更小的片段
- 让选择可以跳到场景内部的指定位置
你可以把它理解成:
“当前场景里的一个小节点”
你现在可以先记住什么
只记住下面 4 条就够了:
#scene_xxx开始一个场景>写旁白角色名:写对话?和- [选项] -> 目标写互动选择
如果只靠这几条,你已经可以写出一个非常基础的互动小说原型。
下一步该学什么
有了第一段故事之后,下一步最自然的问题就是:
- 怎么记住玩家拿到了什么?
- 怎么让某些选择只在满足条件时出现?
所以下一页建议看:
Last updated on