一个手机优先的互动体验原型:玩家选择一个角色原型,进入这个人的人生视角,在一组社会情境里做 YES / NO 决策。系统会判断你的选择是否贴近该角色的行为倾向,并把结果包装成像素 RPG 风格的反馈、奖励和人物同步度。
项目里内置了多类角色原型,包括名人、虚拟人物和典型族群。每个角色都有自己的背景、核心欲望、恐惧、行为模式、性格倾向和对应情境题库。
角色选择页会展示不同人物的头像和分类。完整体验过某个角色后,该角色头像会出现镶金边状态,用来标记已完成。
每个角色都有一个开场页和人物档案页,用来建立基本代入感。档案不追求长篇传记,而是用更短的描述解释这个人为什么会这样选择。
核心玩法是 6 道情境选择题。每道题有一张场景图、一个情境标题和一句短问题,玩家在倒计时内选择 YES 或 NO。
情境描述会突出关键词,让玩家更快抓住冲突点。选择后会立即进入行为解析页,展示这次选择是否符合当前角色倾向,并保留血槽、经验和金币等 RPG 状态反馈。
完成一轮后,系统会展示你和该角色的同步度,例如“你是 83% 的某某某”。同时会回顾本轮答对了多少题、获得多少奖励,以及你的整体行为画像。
除了角色情境题,项目还有一组“个人命运卡”。它更像一个轻量的人生压力测试,用独立的卡片结构呈现选择、结果和倾向反馈。
项目配套了一套离线内容生产管线,可以把角色输入 JSON 扩展成完整内容包,包括:
- 角色档案
- 人生节点
- 核心特质
- 情境题
- YES / NO 选项
- 角色倾向
- 行为解析
- 场景图片提示词
本地审核页可以选择不同角色 JSON,运行文本生成、校验内容包、批量生成图片,并预览最终会进入游戏的数据。这样可以先在审核页里把内容补齐,再同步进游戏主数据。
/:首页介绍/personas:角色原型选择/personas/[personaId]:角色档案/personas/[personaId]/intro:角色开场/play?persona=<personaId>:情境选择、行为解析和本轮总结/fate-cards:个人命运卡/pipeline-review:离线内容包审核页
主游戏当前使用本地数据:
src/data/mock-db.ts
内容生产输入放在:
content/pipeline/inputs
内容生产结果放在:
content/pipeline/generated
图片和音效资源放在:
public/assets
game_asserts
技术栈是 Next.js + React + TypeScript。日常只需要:
npm install
npm run dev -- -p 3002然后打开:
http://localhost:3002




