Dify构建游戏剧情分支设计与对话树生成助手

千枫酱_7826

千枫酱_7826

2026-11-09

218人浏览

原创

Dify可实现《三角洲行动》多线剧情的可视化、可调试流程管理。通过Chatflow类型应用搭建骨架,配置JSON格式隐藏变量,用条件分支节点控制跳转,结合LLM动态生成与知识库预设台词,经代码节点持久化状态变更,最终输出Mermaid格式剧情树。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

dify构建游戏剧情分支设计与对话树生成助手

明确剧情分支设计的核心需求

你要为《三角洲行动》这类强叙事FPS设计多线剧情,但手动维护分支逻辑容易漏掉条件跳转、重复对话节点或冲突结局,导致测试时玩家卡在死循环里出不来。Dify 能把“玩家选择→触发条件→新对话→隐藏变量变更→结局判定”这条链路变成可调试、可回溯的可视化流程,而不是靠脑补画满整张A3纸。

搭建基础工作流骨架

登录 Dify 控制台 → 进入【工作室】→ 点击【创建应用】→ 选择「Chatflow」类型 → 命名为「剧情树生成器」→ 点击【创建空白应用】。

这一步必须选 Chatflow,【聊天助手类型不支持变量持久化与条件路由,无法记录玩家已触发的隐藏状态】。选错类型后面所有分支逻辑都会失效。

创建完成后,进入可视化编辑器,先拖入一个「开始节点」作为入口,再拖入一个「输出节点」作为出口,用连线连通。这两个节点是骨架,缺一不可——没有开始节点,工作流根本不会启动;没有输出节点,生成的对话树永远卡在中间步骤,无法返回给编剧查看。

配置剧情变量与初始状态

双击「开始节点」→ 在「变量定义」区域添加以下三个变量:

player_choice(字符串,默认值为空)

hidden_flags(JSON对象,默认值为{"has_seen_bunker": false, "trust_level": 0})

current_scene(字符串,默认值为"intro")

hidden_flags 必须用 JSON 格式写,不能写成 plain text。如果写成 has_seen_bunker=false,后续所有条件判断都会返回 false,因为 Dify 的条件引擎只识别标准 JSON 结构。这个坑很多人踩过,改一次要重跑整个测试流程。

插入分支决策节点

在开始节点和输出节点之间,拖入一个「条件分支」节点,并连接好上下游。

双击该节点 → 切换到「条件设置」标签页 → 点击【添加条件】→ 输入以下规则:

当 {{current_scene}} == "intro" 且 {{player_choice}} == "search_bunker" → 目标节点:bunker_entry

当 {{current_scene}} == "intro" 且 {{player_choice}} == "contact_commander" → 目标节点:comms_call

默认分支 → 目标节点:fallback_dialog

注意:条件表达式里不要加引号包裹变量名,{{current_scene}} 是合法写法,"{{current_scene}}" 是非法写法,会直接报错中断流程。Dify 不做字符串自动转换,它严格按语法解析。

构建对话生成与状态更新节点

方法一:用 LLM 节点动态生成台词

拖入一个「LLM」节点,命名为「生成 bunker 对话」→ 双击打开 → 在提示词框中粘贴:

Dify
Dify

Dify AI应用开发平台指南。用于构建LLM应用、工作流、Agent和知识库。当用户需要(1)使用Dify创建AI应用 (2)设计LLM工作流 (3)配置知识库RAG (4)开发AI Agent (5)调用Dify API (6)自托管部署Dify时激活此技能。

下载

你是一名《三角洲行动》资深叙事设计师。根据以下状态生成一段不超过80字的NPC对话:当前场景=掩体探索,玩家已触发隐藏标记=has_seen_bunker=true,信任等级=2。要求包含1个可选动作提示(如[检查通风管]或[呼叫支援]),不带任何解释性文字。

方法二:用知识库节点调取预设台词库

先在 Dify「数据集」中上传一份 CSV 文件,列名为 scene_id、choice_path、dialog_text、next_scene、set_flag;内容示例:intro→search_bunker→“通风管有动静,但信号被屏蔽了。”→bunker_hall→{"has_seen_bunker":true};然后在此处拖入「知识库检索」节点,绑定该数据集,检索字段设为 choice_path,查询值设为 {{player_choice}}。

两种方法可混用:LLM 负责即兴发挥,知识库负责关键剧情锚点。不要全用 LLM,否则每次生成结果不一致,编剧无法验收;也不要全用知识库,否则失去分支延展性。

接入结局判定与变量写入

拖入一个「代码执行」节点(需提前在 Dify 设置中启用沙箱),命名为「更新隐藏状态」→ 双击 → 在代码框中输入 Python:

import json

flags = json.loads(INPUT["hidden_flags"])

if INPUT.get("player_choice") == "search_bunker":

  flags["has_seen_bunker"] = True

  flags["trust_level"] += 1

OUTPUT = {"hidden_flags": json.dumps(flags)}

这一步不可跳过。LLM 节点或知识库节点本身不修改变量,它们只输出临时内容;只有通过代码节点显式赋值,hidden_flags 才会在后续所有分支中持续生效。漏掉这步,玩家选十次“search_bunker”,trust_level 永远停在 0。

导出可读剧情树结构

拖入最后一个「LLM」节点,命名为「格式化为Mermaid」→ 提示词写:

将以下对话流程转为 Mermaid 语法的graph TD图:每个节点用圆角矩形,标注scene_id;每条边标注玩家选择;所有结局节点用双圆圈;隐藏变量变更用虚线箭头指向变量名。输入数据:{{all_dialog_nodes}}。

连接此节点到「输出节点」→ 保存并发布应用。

现在你可以把玩家输入(如 current_scene=intro, player_choice=search_bunker)发给这个工作流,它会实时返回一张可复制进文档的 Mermaid 图,直接粘贴到 Obsidian 或 Notion 里就能渲染成可视剧情树。

相关专题

更多
Dify 本地部署与企业配置
Dify 本地部署与企业配置

本专题系统讲解 Dify 从零开始的本地部署方法与企业环境配置实践,涵盖 Docker 安装、依赖准备、数据库初始化、反向代理、参数调优、安全加固与多用户开通,帮助开发者与企业团队快速搭建稳定可用的 Dify 平台。

2026.06.05

977

15

Dify Agent智能体开发实战教程
Dify Agent智能体开发实战教程

本专题聚焦 Dify Agent 智能体的设计与开发,涵盖 Agent 模式选择、工具集成、提示词设计、多步推理、上下文记忆与多 Agent 协作,帮助开发者构建可执行复杂业务任务的智能体应用。

2026.06.05

285

15

Dify RAG知识库构建实战教程
Dify RAG知识库构建实战教程

本专题围绕 Dify RAG 知识库的全流程实践展开,从文档导入、分段切片、向量化到混合检索、重排优化与召回评估,帮助你打造高准确率、低幻觉的企业知识问答应用。

2026.06.05

276

15

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

20

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

20

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

20

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

40

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

20

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

40

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Dify零基础教程
Dify零基础教程

共0课时 | 159人学习

学习Agent,从Dify开始
学习Agent,从Dify开始

共0课时 | 161人学习

Dify 部署与运维指南
Dify 部署与运维指南

共0课时 | 0人学习