f340ab69b5
Preset firstact JSONs had 37% of beats bundling narration and dialogue on the same beat object, while the current engine (Paradigm D prose splitter) produces strictly one-type-per-beat output. This mismatch caused the preset card experience to feel different from actual gameplay. Split 275 mixed beats across 94 files (120 total) into independent narration→dialogue beat pairs, preserving all images, characters, voices, and graph references. Beat count: 738→1013. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 line
7.8 KiB
JSON
1 line
7.8 KiB
JSON
{"sessionId":"s_1780421525670_342cr2","scene":{"id":"scene_1780421565130_puhn","scenePrompt":"Wide establishing shot of a cramped, cluttered shared apartment interior at deep night. The room is lit by the cold, harsh glow of a laptop screen and a phone on a low table, both displaying dense, overwhelming text and notification icons. Discarded takeout boxes, crumpled papers, and a half-empty mug litter the space. In the foreground, a closed door is slightly ajar, hinting at a hasty exit. Through the window, a distant, poorly-lit parking lot is visible, with a single battered sedan parked under a flickering streetlamp. The atmosphere is one of suffocating pressure and quiet despair, rendered in muted, desaturated tones with deep shadows.","beats":[{"id":"b1","narration":"手机屏幕的光刺得你眼睛发疼。最新的消息是房东的催租,上一条是HR的解聘通知。合租室友的房门紧闭,客厅堆满外卖盒。你感觉自己像个被拧干的柠檬,酸涩,无力,只剩一层皱巴巴的皮。","next":{"type":"continue","nextBeatId":"b2"}},{"id":"b2","narration":"你猛地站起来,膝盖撞到茶几,疼得龇牙咧嘴。一股无名火直冲头顶。","next":{"type":"continue","nextBeatId":"b2_d"}},{"id":"b2_d","speaker":"你","line":"操……","next":{"type":"continue","nextBeatId":"b3"}},{"id":"b3","narration":"你抓起车钥匙和外套,冲向门口。钥匙在锁孔里转得格外响。","next":{"type":"continue","nextBeatId":"b4"}},{"id":"b4","narration":"楼道声控灯应声而亮,惨白。你三步并作两步下楼,感觉身后的门不是关上,而是封住了你最后一丝体面。旧车在路灯下像个铁皮棺材。","next":{"type":"continue","nextBeatId":"b5"}},{"id":"b5","narration":"你发动车子,没看导航,只是往前开。城市的霓虹在后视镜里缩成模糊的光点,又被黑暗吞噬。引擎的轰鸣是此刻唯一能盖过你脑子里嗡嗡声的东西。油表指针一路下滑,指向红色区域。","next":{"type":"choice","choices":[{"id":"c1","label":"继续往前开,直到没油","effect":{"kind":"advance-beat","targetBeatId":"b6"}},{"id":"c2","label":"找个地方停下,抽根烟冷静","effect":{"kind":"advance-beat","targetBeatId":"b7"}}]}},{"id":"b6","narration":"你像是要证明什么,死死踩着油门。终于,引擎发出一声不甘的咳嗽,熄火了。车子缓缓滑向路边,停下。周围死寂,只有虫鸣。你抬头,看见远处一座黑黢黢的山,山顶似乎有一点微弱的、暖黄色的光。","next":{"type":"continue","nextBeatId":"b8"}},{"id":"b7","narration":"你把车停在荒僻的路边,点燃一支烟。烟雾模糊了窗外的黑暗。烟抽到一半,你瞥见油表,指针几乎贴着红线。你烦躁地掐灭烟头,重新发动车子。几公里后,引擎在一声哀鸣中彻底罢工。你被扔在了荒山野岭。唯一能看见的,是远处山顶上那一点微弱的光。","next":{"type":"continue","nextBeatId":"b8"}},{"id":"b8","narration":"你下了车,山风带着潮湿的土腥味扑面而来,吹得你打了个寒颤。你锁了车,朝着那点光,开始往山上走。路很陡,你喘着粗气,脑子里的噪音渐渐被风声和心跳取代。不知过了多久,你终于看见那光的来源——一栋孤零零的旧木屋。屋后,紧挨着屋子,是一片浓得化不开的黑暗,那是森林。木屋侧面有一扇小窗透出光,但最吸引你的,是屋后那扇虚掩着的、吱呀作响的旧木门,门缝里透出的是截然不同的光——金色的,温暖的,仿佛里面藏着另一个世界。","next":{"type":"choice","choices":[{"id":"c3","label":"先敲敲屋门,看看有没有人","effect":{"kind":"advance-beat","targetBeatId":"b9"}},{"id":"c4","label":"直接推开那扇通往森林的木门","effect":{"kind":"change-scene","nextSceneSeed":"推开吱呀作响的木门,踏入被金色阳光笼罩的古老森林,一个巨大的身影在面前凝聚。"}}]}},{"id":"b9","narration":"你犹豫了一下,走向有光的那扇小窗,想先看看情况。窗户很脏,你费力地擦开一小块。里面是空的,积满灰尘,像是很久没人住了。只有桌上一盏煤油灯孤零零地亮着。你的目光再次被屋后那扇门吸引,那金色的光似乎有一种奇异的召唤力,让你心头发痒,又隐隐不安。","next":{"type":"choice","choices":[{"id":"c5","label":"绕到屋后,推开那扇门","effect":{"kind":"change-scene","nextSceneSeed":"推开吱呀作响的木门,踏入被金色阳光笼罩的古老森林,一个巨大的身影在面前凝聚。"}},{"id":"c6","label":"还是算了,回车里等到天亮","effect":{"kind":"change-scene","nextSceneSeed":"回到破旧的车里,在荒山野岭的黑暗中度过漫长一夜,天亮后发现车门上用露水写着一行字。"}}]}}],"entryBeatId":"b1","sceneKey":"apartment-night","imageUuid":"73d0be87-a3fd-43e1-b784-d07c9c04add8","imageUrl":"/home/firstscene/m7.webp"},"imageUrl":"/home/firstscene/m7.webp","characters":[],"storyState":{"logline":"你为逃离失业的绝望而逃进深山,却意外获得了精灵的契约:许一个愿望,代价是守护这片土地百年。但你很快发现,这份契约的代价,远比你想象的更沉重——它连接着一场被遗忘的千年战争的终章。","genreTags":"奇幻 / 冒险 / 悬疑 / 契约 / 成长","protagonist":"你是一名刚被裁员、身心俱疲的都市青年。为了逃避现实,你逃进一座深山旧屋,却意外触发了一份精灵的古老契约。你渴望的是财富与解脱,但此刻你被卡在“是否接受这份代价巨大的馈赠”的抉择瞬间,内心充满了对未知的恐惧与一丝被命运击中的不甘。","castNotes":"林风:森林的守护者精灵,外表是温和高大的少年,承诺实现你一个愿望;但他眼神深处藏着千年的疲惫与秘密,似乎在履行一份更古老的职责。\n苏晓:深山旧屋的前主人孙女,一名正在调查祖父失踪案的大学生;她对你突然出现并接触契约感到怀疑,却又因你可能知道真相而不得不与你合作。","synopsis":"深夜,刚失业的你在合租房内被现实击垮,摔门而出,开着破旧二手车逃进荒山。燃油耗尽后,你徒步发现山顶一间亮着灯的旧木屋,以及屋后一扇透出奇异金光、通往古老森林的木门。","openThreads":["精灵为何在此刻选择与我订立契约?","旧屋的前主人(苏晓的祖父)是否也经历过同样的事?","我许下的愿望(暴富)实现后,为何会引来并非好事的“回响”?"],"nextHook":"下一场:推开木门,踏入森林,与精灵林风相遇,面临许愿的抉择。"},"cardName":"m7","cardTitle":"龙猫的契约","cardGender":"男性向","worldSetting":"这是一款面向【男性向】观众的 AI 交互剧情游戏,整体走红果短视频式的强戏剧冲突与快速反转。\n剧情风格:多线转折。内容节奏:紧凑爽快。\n精选剧情《龙猫的契约》的开场设定:失业社畜逃进深山旧屋,发现屋后的森林有巨大精灵。精灵承诺实现他一个愿望,代价是成为森林百年守护者。他本想许愿暴富,却卷入了人类世界与精灵国度千年战争的余烬。\n请直接以此开场切入,给玩家强烈的代入感与爽点;后续分支保持短剧式的反转密度,让玩家每一次选择都能立刻看到回响。","styleGuide":"Ghibli hand-painted style, vertical composition. An adventurous young boy hero with messy brown hair and bright, expressive eyes, standing next to a large friendly forest spirit in a lush, grassy woodland during golden hour. Soft watercolor washes, warm sunlight filtering through the trees.","imageUrlRemote":"https://im.runware.ai/image/os/a06dlim3/ws/3/ii/73d0be87-a3fd-43e1-b784-d07c9c04add8.png"} |