讲师中心 微信公众号

工具推荐

视频效率加速
Seko
Seko

AI短剧一键生成成片

剧云
剧云

中文短剧剧本制作平台

Laper
Laper

剧本策划到成片协作

AniShort
AniShort

AI短剧协同制作平台

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

千枫酱_7826

千枫酱_7826

发布时间:2026-11-09 10:46:01

|

218人浏览过

|

来源于php中文网

原创

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 里就能渲染成可视剧情树。

热门AI工具

更多
超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

相关专题

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

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

977

2026.06.05

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

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

285

2026.06.05

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

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

276

2026.06.05

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

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

40

2026.11.06

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

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

20

2026.11.06

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

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

20

2026.11.06

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

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

40

2026.11.05

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

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

40

2026.11.05

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

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

40

2026.11.04

热门下载

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

精品课程

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

共0课时 | 159人学习

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

共0课时 | 161人学习

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

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn