游戏人生
LLM 驱动的文字冒险人生模拟游戏方案,探索动态剧情生成、状态管理和内容合规。
本文目录
项目简介
一款文字冒险类人生模拟游戏,玩家通过对话框选择不同选择来度过一生。核心创新:采用 LLM 动态生成故事剧情,而非预定义事件库。
目标
构建一款文字冒险类人生模拟游戏,玩家通过对话框选择不同选择来度过一生。核心创新是采用 LLM 动态生成故事剧情,而非预定义事件库。
架构
Web 终端风格界面 + LLM 驱动剧情生成。
- 前端: React + TypeScript,终端风格 UI
- 后端: Node.js + Express,提供游戏逻辑 API 和数据持久化
- AI 层: LLM API 动态生成故事,通过提示词限制合规性
- 合规: 双层机制,LLM 生成时限制 + 用户输入前置审查
核心流程
用户输入
↓
合规审查 LLM
↓ 合规
故事生成 LLM
↓
展示事件 + 选项给玩家
↓
玩家选择 → 更新状态 → 循环
文件结构
life-game/
├── shared/
│ └── types/
├── client/
│ └── src/
│ ├── components/
│ ├── engine/
│ ├── prompts/
│ └── data/
├── server/
│ └── src/
└── docs/
合规性设计
双层合规机制
| 层级 | 触发时机 | 实现方式 |
|---|---|---|
| 第一层 | 用户输入时 | 合规审查 LLM + 规则引擎 |
| 第二层 | 故事生成时 | 系统提示词内置限制 |
法规参考
游戏内置法规数据,供 LLM 合规判断时参考:
export const REGULATIONS = {
网络安全法: ["不得利用网络从事危害国家安全、荣誉和利益"],
治安管理处罚法: ["不得散布淫秽、色情、赌博、暴力内容"],
民法典: ["不得侵犯他人人格权、隐私权、肖像权"],
未成年人保护法: ["保护未成年人身心健康"]
};
提示词设计
系统提示词
你是“人生模拟器”的游戏主持人,负责为玩家生成精彩的人生故事。
核心原则:
1. 所有故事内容必须符合中国法律法规
2. 故事主题积极正面,倡导正确价值观
3. 禁止出现色情低俗、暴力血腥、赌博、违法犯罪内容
4. 婚姻观遵循一夫一妻
5. 君子爱财取之有道
技术亮点
| 特性 | 实现方式 |
|---|---|
| LLM 动态剧情 | 每次生成当前年龄段的专属事件 |
| 双层合规 | 生成时限制 + 输入时审查 |
| 状态摘要 | 只传递关键状态,控制 Token 消耗 |
| 阶段聚焦 | 每次只生成当前岁的事件,保证一致性 |
后续扩展
- 多模型支持
- 剧情记忆
- 存档系统
- 成就系统
- 多人模式
状态
方案设计已完成,等待进入实现阶段。