Files
HexTrails/docs/level-design-knowledge/01-mission-space.md
T

98 lines
8.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 论文精读:把设计意图与空间一起生成
知识编号:P01 · 更新:2026-09-12 · 标签:`mixed-initiative` `mission-space` `生成文法` `局部重生成` `路线骨架`
**可复用结论:先描述玩家将经历的关系,再把关系与空间约束共同落实成可玩的布局;把中间结果留给设计者检查和修改。** 对 HEX TRAILS,“清掉入口 → 放出内向棋子 → 绕花瓣长路离场”应该是生成输入,而不只是生成完成后的评价标签。
## 文献与阅读范围
Daniël Karavolos, Anders Bouwer, Rafael Bidarra. *Mixed-Initiative Design of Game Levels: Integrating Mission and Space into Level Generation*. Foundations of Digital Games, 2015。
- [原文 PDF](https://livegamedesign.github.io/assets/FDG2015_Karavolos.pdf)
- [大学文献记录](https://research.hva.nl/en/publications/mixed-initiative-design-of-game-levels-integrating-mission-and-sp/)
- 本次核读:PDF 全部 8 页;正文第 1–6 节、图 1–3、表 1、致谢与参考文献。第 3、5 页图示另经渲染查看。以下页码指 PDF 文件页序。
- 论文类型:两项系统案例与方法讨论。**不是玩家效果实验,也没有提供千关难度曲线或商业留存验证。**
## 论文实际讲了什么
### 1. Mission 与 space 是两个相关的设计对象
Mission 指玩家任务及其关系,例如先取得钥匙才能打开门;space 指这些任务发生的位置、房间和路径。论文讨论如何通过模型转换连接二者,而不是先造一张通用地图再塞任务。这里的 mission 不要求存在剧情文本。研究着眼于开发期间的人机协作:设计者可以直接改图或草图,也可以重跑某个生成步骤。(§1–2,p.1–3)
Ludoscope 将生成流程拆成模块,每个模块有自己的符号和转换规则。执行可由概率决定,也可遵循指定顺序的 recipe,或交由设计者编辑。符号的成员属性携带配对关系、当前可用能力等上下文;规则后的脚本可触发后续规则。论文的价值在于可控制的设计流程,并非提出一个包办各种游戏的自动生成器。(§2.3、§6,p.3、6)
### 2. Dwarf Quest:先任务图,再空间布局
设计者绘制抽象行动图,系统依次展开谜题、拾取和战斗,再让设计者微调详细图,最后由布局求解器映射为房间。这个顺序有依赖依据:谜题节点本身可能包含拾取和战斗。钥匙与锁用 ID 关联;战斗及取得敌人掉落钥匙需要落在同一房间。布局器还会加入连接路径和填充房间,以满足二维网格、房间出口数等游戏约束。(§3–3.1,p.3–4)
**图 1 的信息**:左侧是可分步执行的设计流程,右侧依次展示抽象图、展开图及最终地图。地图中有来自任务图的房间,也有布局器补的填充房间。这提醒我们:几何上新增的内容,不一定新增了玩法关系;需另行检查它承担的体验。
### 3. TickTick++:空间草图与任务顺序共同约束生成
设计者同时给出起终点、能力道具及连接路径的草图,以及取得能力的顺序。系统据此扩展轮廓,并标注各路径位置已经具有哪些能力。路径扩展可能产生歧义,流程专门留出人工修正轮廓的步骤。锁的放置按能力获取顺序的逆序进行,因为最后获得的能力对应可放置区域最少。之后才用模板展开细节,并转换到游戏使用的实际尺度。(§4–4.1,p.4–5)
**图 2–3 的信息**:图 2 有两路输入,在空间轮廓生成和锁放置阶段汇合;人工介入不只发生在开头,轮廓修正和末端微调也是流程的一部分。图 3 证明流程产物可以进入实际游戏画面,不能由此推断玩家更喜欢这些关卡。
### 4. 两个案例支持不同生成方向
表 1 对比的是“任务先于空间”和“任务与空间并行约束”。因此,不能把论文概括成唯一的“先依赖图、后画形状”流水线。对强形状需求,可以先给空间草图,同时约束任务关系。相同任务图生成多个空间,以及同一空间承载不同任务,都是作者讨论的复用方向。(§5–6、表 1,p.5–7)
## 证据与适用边界
| 原文支持的说法 | 不应扩大的说法 |
| --- | --- |
| 两个案例实现了分模块、人机交替的生成流程 | 已证明比手工设计更省多少工时、提升多少满意度 |
| 重跑下游模块可以保持上游输入 | 已实现任意局部锁定、精确保留本轮生成结果 |
| 修改参数可以改变案例中的战斗配置、谜题分支等 | 参数等价于真实玩家难度,或可直接映射本项目五档难度 |
| 中间图/轮廓有助于设计者控制任务与空间 | 所有自动展开都会保持可解、不会产生歧义 |
| 作者讨论同一任务生成多个空间 | 这些空间在玩家眼中必然是不同体验 |
作者明确指出:模板仍需要大量人工工作;规则改变可能使模板失效;复杂模块的错误可能源于文法、流程或游戏代码,排查困难。重跑模块虽不改上游,仍可能丢失该模块上一轮输出中设计者喜欢的部分;选择性保留被提出为待解决方向。论文也明确说案例没有与玩家互动,实时适应玩家、难度序列可视化属于后续工作。(§5–6,p.6–7)
## 对 HEX TRAILS 的迁移方案
以下均为本项目设计建议,**不是论文已验证结果**。
### 制作卡 P01-A:将“主爽点”变成输入约束
一次生成至少给出三项:目标体验、必须发生的关系、允许变化的空间。
```text
体验:内向棋子经过轻巧操作后沿花瓣长路离场
关系:入口 A 移走后,旋转一格使 B 接通出口
空间:B 的实际路线经过指定花瓣,交叉保持轨道配对
固定:B 的初始位置/箭头,关键花瓣段,关键动作上限
可变:其他棋子位置、非关键轨道、次要离场顺序
证据:真实规则回放中,B 在允许动作内成功走过指定路线
```
具体动作数是一张制作卡的意图,不应升级成所有关卡的统一规则。若关键路径在生成中被破坏,应返回具体冲突,避免用装饰花瓣补足标签。
### 制作卡 P01-B:为花瓣提供双向生成入口
普通清挡关可从关系骨架开始;花瓣、螺旋、环绕等关卡可先固定实际可行驶的路线片段,再寻找兼容的棋子、阻挡与旋转阶段。两种入口汇合在“带条件的路线与释放关系”中间表示上。
本游戏底盘旋转会改变路线,所以一张静态“谁挡谁”的图不够。至少记录关系成立时的底盘朝向、剩余棋子以及实际行进路线。不同状态可以有不同关系;不要将某一参考解的关系当作全局真理。
### 制作卡 P01-C:明确哪些东西可以重做
后续编辑器应允许设计者固定关键棋子、路段、阶段和已验收的释放效果,再局部生成其他内容。每次修改输出“保留项、变化项、失效的验证”。这比反复换随机种子更符合协作目标。
注意:**精细锁定是我们计划补足的能力,不是论文中已经完整实现的功能。** “重跑下游”与“保住下游上次喜欢的局部”是不同问题。
### 制作卡 P01-D:按体验角色构造模块
优先形成“入口让路”“一转放行”“跨区巡游”“阶段清理”“漂亮收尾”等可组合模块。每个模块有输入状态、输出机会、空间约束及可回放见证。模块不是只画几条线的图案模板。
逆序放锁可以启发“先保障空间最受限的关键路线,再填外围内容”,但其适用条件需要验证。平台游戏的能力获取和本游戏旋转换路并不相同,不能直接复制其锁匙算法。
## 后续使用时的检查清单
1. 当前设计输入是在表达玩家经历,还是只有大小、密度、弯数?
2. 形状与关键释放关系冲突时,有没有明确的中间表示供修改?
3. 重生成是否保留了设计者明确固定的内容?
4. 关键效果是否在真实规则和实际点击流程中回放成立?
5. 同一任务骨架的新空间是否改变了路线、观察或释放过程?仅颜色变化不算新的体验证据。
关联:[PCG-QD 精读](02-pcgqd.md)解决候选库多样性;[难度与序列补充研究](03-progression-and-difficulty.md)讨论如何从关卡库安排推进过程;[总报告](../level-design-research-report.md)将三者结合。