【生活娱乐、社会公益赛道】无名之辈 NobodyLife —— 扮演随机"小人物"过完一生的 AI 文字人生 RPG

【标签】 按所选赛道选择话题标签:生活娱乐、社会公益

【标题】 【生活娱乐、社会公益赛道】无名之辈 NobodyLife —— 扮演随机"小人物"过完一生的 AI 文字人生 RPG

【正文】 至少包含以下 4 个部分,可以增加额外的部分(比如自我介绍、经验总结、踩坑复盘等)

0. 先和大家打个招呼吧 :waving_hand:

  • 大家好,我是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 体验地址(三选一)

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 的对话复制出来即可。(如下图)