【标签】 按所选赛道选择话题标签:生活娱乐、社会公益
【标题】 【生活娱乐、社会公益赛道】无名之辈 NobodyLife —— 扮演随机"小人物"过完一生的 AI 文字人生 RPG
【正文】 至少包含以下 4 个部分,可以增加额外的部分(比如自我介绍、经验总结、踩坑复盘等)
0. 先和大家打个招呼吧 ![]()
-
大家好,我是Ran 一名独立开发者
这个 Demo 几乎是我"讲"出来的,而不是一行行"敲"出来的。一开始我脑子里只有一个模糊的想法:“能不能让人扮演古画里的一个路人,把一辈子过完?” 我就把这句话原封不动丢给了 TRAE,它帮我拆成了世界观、职业系统、数值面板、AI 续写引擎一步步落地。
最让我意外的一步,是接入 AI 动态续写剧情——我原以为要研究一堆 API 文档、处理跨域和超时,结果我只是描述"我要 AI 根据玩家选择继续写故事,还要能解析出属性变化",TRAE 就帮我搭好了后端代理、重试机制、JSON 解析和校验。中间遇到 CORS 头冲突、返回被截断、属性名在不同世界对不上等一堆坑,也都是它一个个帮我定位根因、修掉的。
过程中印象最深的几件事:
-
AI 续写的坑比想象的多:推理模型返回空 content、JSON 被 max_tokens 截断、CORS 头冲突、超时不一致……这些 bug 都是通过 TRAE 系统化调试一个个定位出来的,最终做了统一的
safeParseJson截断修复、重试 backoff 策略、reasoning_content 智能回退。 -
从硬编码到全 AI 生成:最早职业和世界都是写死的模板,后来改成"随机入画"完全由 AI 生成任意世界(古代/现代/科幻/架空都行),属性名、货币名、Tab 标签全部随世界动态适配。
-
229 个测试:每次改完功能,TRAE 都会跑一遍
npm test确认不破坏已有功能,这个习惯让项目越做越稳。
对我来说,TRAE 不只是"写代码的工具",更像一个能听懂需求、又懂工程实现的搭档——我负责想清楚"要什么",它负责搞定"怎么做"。
-
1. Demo 简介
-
是什么:一个网页端 AI 文字人生 RPG。你扮演的不是天选主角,而是随机生成的"小人物"(北宋汴京的脚店伙计、唐代驿卒、明代织工……),用玩 RPG 的方式活完他的一生。
-
面向谁:通勤/午休/睡前想放松又不想动脑的工作党与学生党、网文与乙游爱好者、喜欢剧情但没大块时间的轻度玩家。
-
主要功能:
功能一:三种入画模式
-
随机入画:AI 随机展开一卷未知世界(古代/现代/科幻/架空等),赐你三种身份三选一
-
自造一卷:写一句话(如"唐朝敦煌的沙漠旅人"),AI 补全世界设定、地点、身份
-
古籍入画:进入《东京梦华录》等古籍世界,扮演真实的市井小人物(码头脚夫、茶坊小厮、纸马铺学徒等 8 种身份)
功能二:RPG 数值系统 + AI 动态剧情
-
三条主属性(气血/心力/体力,不同世界叫法不同)+ 三个技能 + 铜钱/背包/任务系统
-
技能检定掷骰:技能值越高,正面效果越强、负面损失越轻(生疏/熟练/精通三档)
-
属性归零触发死亡结局(气血耗竭、力竭而亡)
-
AI 根据每个选择实时续写剧情,单场景 1–3 分钟
功能三:人生节奏 + 因果传承
-
一生分 5 个阶段(童年→少年→壮年→中年→暮年),每阶段有"日常小折"“岁时风物折”"关键抉择折"三种节奏交替
-
NPC 因果涟漪:8 个 NPC 有预定义关系网,你对一个人的行为会通过关系网延迟影响其他人
-
跨世因果簿:前世善恶、传承物件、NPC 羁绊、伏笔隐式影响后世开局
-
藏界系统:同一个世界可反复轮回,每一世的故事都会被记录
-
2. Demo 创作思路
-
灵感来源:市面上的互动作品几乎都让玩家当"天选之子",套路老旧、代入感弱。我想反其道而行——让玩家做一个古籍里的无名之辈,普通人的一生同样值得被认真"活"一次。同时《清明上河图》《东京梦华录》这类古籍,年轻人总觉得"离自己很远",想用 RPG 的方式让课本名词变成可亲历的故事。
想解决的问题:
-
传统小说太长太累且单向被动,读者无法影响剧情
-
纯 AI 聊天没有成长系统,玩几句就腻
-
用户被夹在两者之间,既缺沉浸剧情,又缺游戏的目标感与新鲜感
为什么做这个方向:用"随机 NPC + 数值系统 + AI 动态生成"把阅读从"被动接收"变成"主动共创";同时借"古籍活化"承接社会公益价值——让年轻人在游玩中走进《东京梦华录》,一举两得。
-
3. Demo 体验地址(三选一)
-
部署随时可公开访问的体验链接:https://nobodylife.pages.dev
4. TRAE 实践过程
-
清晰展示用 TRAE 完成 Demo 开发的完整流程;
-
附开发关键步骤截图(不少于 3 张);
-
附关键任务对话的 Session ID(不少于 3 个),用于证明作品由 TRAE 开发完成。
-
3411126253791772:e836b120aea5e5584472aca1a8dca0e0_6a53ae4e2372af14a6616710.6a564fbb8dd1a7febb8f7f3b.6a564fbb8dd1a7febb8f7f39:TRAE Work CN.0.1.34.no_sid.no_ppe.T(2026/7/14 23:03:23)
-
3411126253791772:f1212830eb9b59ce214541be4e6d63e6_6a53ae4e2372af14a6616710.6a564e098dd1a7febb8f7f1a.6a564e098dd1a7febb8f7f18:TRAE Work CN.0.1.34.no_sid.no_ppe.T(2026/7/14 22:56:09)
-
3411126253791772:fd0dbbb0f42d0605a161dcd42ebb1657_6a561b0a8dd1a7febb8f789b.6a561b0a8dd1a7febb8f789e.6a561b0a8dd1a7febb8f789c:TRAE Work CN.0.1.34.no_sid.no_ppe.T(2026/7/14 19:18:34)
-
3411126253791772:eeab57c90eb68e015c14e1b04007f06d_6a51c6dc7a500682166b2bc4.6a5456ee2372af14a6616d18.6a5456ee2372af14a6616d16:TRAE Work CN.0.1.34.no_sid.no_ppe.T(2026/7/13 11:09:34)
-
3411126253791772:41d952000051da4c61461d1471504938_6a51c6dc7a500682166b2bc4.6a546d922372af14a6616f2a.6a546d922372af14a6616f28:TRAE Work CN.0.1.34.no_sid.no_ppe.T(2026/7/13 12:46:10)
-
3411126253791772:82440ade43e8c0bd225b190577145753_6a51c6dc7a500682166b2bc4.6a5488a42372af14a6617911.6a5488a32372af14a661790f:TRAE Work CN.0.1.34.no_sid.no_ppe.T(2026/7/13 14:41:40)
-
3411126253791772:d8e12d9761f89a199739ea336f6780aa_6a5390d22372af14a6615f48.6a53ab112372af14a661660b.6a53ab112372af14a6616609:TRAE Work CN.0.1.34.no_sid.no_ppe.T(2026/7/12 22:56:17)
-
3411126253791772:0c892d123c17572c8e72788e8b07cca7_6a5110097a500682166b1e0d.6a519bc77a500682166b264d.6a519bc77a500682166b264b:TRAE Work CN.0.1.34.no_sid.no_ppe.T(2026/7/11 09:26:31)
-
3411126253791772:45a789975fbcc6a02a51824b15e94485_6a5110097a500682166b1e0d.6a519d757a500682166b270a.6a519d757a500682166b2708:TRAE Work CN.0.1.34.no_sid.no_ppe.T(2026/7/11 09:33:41)
-
.3411126253791772:185acf6ef561d55473494a89da5a0a6c_6a4f87389423d740bf91c885.6a4f9db705b9bc7d94b82c80.6a4f9db7cd6ec7ec591ce0a3:Trae CN.T(2026/7/9 21:10:15)
-
.3411126253791772:3c7292819fe9dad5be94690a03971ce0_6a4fb9b905b9bc7d94b83108.6a4fbbf905b9bc7d94b832ad.6a4fbbf9cd6ec7ec591ce0b6:Trae CN.T(2026/7/9 23:19:21)
-
.3411126253791772:dfe67891a97ad26b3d9a01daa2475e6e_6a50af6205b9bc7d94b84dce.6a50b92305b9bc7d94b84f08.6a50b923cd6ec7ec591ce0fb:Trae CN.T(2026/7/10 17:19:31)
-
.3411126253791772:7945adbd8dd0970aef07ca80190f688e_6a50b9af05b9bc7d94b84f21.6a50c9a025cfc01b749d3c7b.6a50c9a0d35b36be7f31dd66:Trae CN.T(2026/7/10 18:29:52)
-
.3411126253791772:d104efa09e59c19b8e51ae81d434e064_6a504c6905b9bc7d94b83b2d.6a50d50a25cfc01b749d4405.6a50d509d35b36be7f31dd70:Trae CN.T(2026/7/10 19:18:34)
-
.3411126253791772:063c956a2f3b43731dffa48d36a5ced9_6a50e0d325cfc01b749d4575.6a50f15b580688d04fffc012.6a50f15b390e193bd900839c:Trae CN.T(2026/7/10 21:19:23)
-
.3411126253791772:c13806cf047e7cd072c2ad650e99f4c7_6a50cef625cfc01b749d412c.6a50f38108e31edd1c24c312.6a50f381f48c6d3f3ba3dc6c:Trae CN.T(2026/7/10 21:28:33)
-
.3411126253791772:7cc9f737bdeeb6ece30f2afb0835bb31_6a50d92225cfc01b749d444b.6a5110fb6cde6822fdc4e09c.6a5110fb05835979454cc664:Trae CN.T(2026/7/10 23:34:19)
-
.3411126253791772:701c06c7ad77ec217d0ae79364e78cb7_6a5112026cde6822fdc4e0be.6a5113766cde6822fdc4e103.6a51137605835979454cc669:Trae CN.T(2026/7/10 23:44:54)
-
.3411126253791772:67f09374be5d71a7192794e49fa1c9b8_6a5112026cde6822fdc4e0be.6a5113ed6cde6822fdc4e117.6a5113ed05835979454cc66b:Trae CN.T(2026/7/10 23:46:53)
-
.3411126253791772:7cb4daebbe76c8ebfc9124f7e822ae31_6a5112026cde6822fdc4e0be.6a5113b96cde6822fdc4e10d.6a5113b905835979454cc66a:Trae CN.T(2026/7/10 23:46:01)
-
.3411126253791772:06d19851aea05a0a08b5f737dfbd9239_6a504c6905b9bc7d94b83b2d.6a50b97b05b9bc7d94b84f12.6a50b97bcd6ec7ec591ce0fc:Trae CN.T(2026/7/10 17:20:59)
-
.3411126253791772:9c9f613e3654123a3d736fe05cd5d7a5_6a504c6905b9bc7d94b83b2d.6a50b3a305b9bc7d94b84e60.6a50b3a2cd6ec7ec591ce0f4:Trae CN.T(2026/7/10 16:56:03)
-
.3411126253791772:302bca4c936d8de7045731d3395a3061_6a50b9af05b9bc7d94b84f21.6a50c16825cfc01b749d3c31.6a50c168d35b36be7f31dd5f:Trae CN.T(2026/7/10 17:54:48)
-
.3411126253791772:1376859b74ec502474ad5de26b405032_6a50b9af05b9bc7d94b84f21.6a50c0cf25cfc01b749d3c26.6a50c0cfd35b36be7f31dd5e:Trae CN.T(2026/7/10 17:52:15)
5. 对应的报名审核通过的帖子链接
Session ID 在哪找? Session ID 是 TRAE 每段对话任务的唯一标识,用来证明作品确实由 TRAE 开发完成。请在创作时保留关键任务的对话记录,发帖时附上对应 Session ID——双击 TRAE 的对话复制出来即可。(如下图)












