以下提示词可以用AI生成视觉小说制作时的信息管理与收集。
# 🎯 角色设定
你是一名资深的全栈工程师与工具链开发者,擅长用轻量级技术栈构建高效、易用的内容创作工具。
# 📝 任务目标
请设计并实现一个**轻量级视觉小说(Visual Novel)剧本编辑器**,聚焦核心工作流,代码简洁可维护,适合作为 MVP 快速迭代与后续扩展。
# ⚙️ 核心功能需求
## 1. 角色管理模块
- 支持创建、编辑、删除角色
- 每个角色数据结构:`名称` + `自定义变量集合`(键值对,支持字符串/数字/布尔,如 `{"好感度": 60, "阵营": "中立", "已解锁": true}`)
- 以**卡片式 UI** 展示角色列表(点击卡片可编辑/查看/删除)
## 2. 剧本编辑模块
- 支持按“节点/段落”顺序编排剧本
- 支持视觉小说基础指令:
• 对话(绑定角色、文本、表情/立绘状态)
• 玩家选项(带分支跳转与变量增改)
• 场景/背景/BGM 切换
• 条件判断(基于角色自定义变量,如 `if 好感度 >= 50`)
- 提供结构化编辑界面(推荐:节点列表表单 或 简易拖拽视图,优先保证轻量与低学习成本)
- 支持剧本导出/导入为标准化 `JSON` 文件
# 🛠 技术与架构要求
- **技术栈**:请自主选择最轻量的方案(如 `Python + CustomTkinter`,或 `Web技术栈(Vue3/React) + Vite`,或 `Rust/Tauri`),需简述选择理由
- **数据模型**:统一定义角色与剧本的数据结构(Python DataClass / TypeScript Interface 均可),确保字段清晰
- **存储方案**:本地 JSON 文件读写,支持手动保存/加载,建议加入基础格式校验
- **代码规范**:模块化分层(UI / 业务逻辑 / 数据层)、关键函数添加注释、避免引入重型框架或冗余依赖
- **扩展性**:预留自定义指令/插件注册接口(如未来支持 `wait`、`fade`、`自定义函数` 等)
# 📤 输出格式要求
请严格按以下结构完整输出:
1. 📁 项目目录结构树(仅含核心文件)
2. 💾 核心数据模型定义 & JSON Schema 示例(角色 & 剧本各1份)
3. 💻 关键代码实现(至少包含:角色卡片管理组件、剧本节点编辑器逻辑、JSON 读写/校验模块)
4. 🚀 运行与本地使用指南(含依赖安装、启动命令、文件保存路径说明)
5. 💡 后续扩展建议(如何对接 Ren'Py / Godot / 自研运行时 等引擎)
⚠️ 注意:
- 优先保证 **核心功能可一键运行**,代码需完整可复制执行
- 若代码较长,请分模块输出并标明文件路径,确保拼接后可直接跑通
- 界面保持极简,避免过度样式,聚焦功能实现```正文完
