把角色卡、陪伴角色、跑团战役和文字游戏,变成有记忆、有事件、有多 Agent、有后果的 AI World。
上方: character-agent 怎么思考。下方: world-agent 把这一切讲回给玩家。
[turn:73] day3_17:15 split_decision
input: "时间有点紧,感觉教会会不会关门了..."
context:
trust: 94 affection: 91 energy: 67
recent: "一个人去就好,这种事...我想自己去问"
推理:
+ 玩家记得我说过想一个人去
+ 这种信任比陪伴更让人安心
+ 教堂是我的事。酒馆是我的终点线。
mood_change: +8 触动, +5 坚定, -3 分离焦虑
action: heading_to_chapel_alone
> 艾琳娜整理了一下兜帽。
> "...晚上翠晶酒馆见?"

> 艾琳娜点了点头。
"嗯,你说得对。
教会的人可能天黑就不接待了。"
她整理了一下兜帽,像是给自己打气。
"那我去教堂那边看看。你去订房和公会。"
停了一下,声音轻了些:
"...晚上翠晶酒馆见?"
你点了点头 —— 默契达成。
她转身前犹豫了半秒,
又回头看了你一眼。
"...嗯,那我走了。"
银色的身影朝东街方向走去。步伐一开始有点慢,
走出十几步后,背影逐渐坚定起来。
你目送她消失在东街的拐角。

这页上她们做的每一件事,都不是写死的剧情。每回合,每个角色自己决定做什么;后果落成状态,状态写进记忆;下一回合她们带着记忆继续。左边是今天到现在的回合记录,右边是此刻的世界状态。
开源的是「让世界自己往前走」这一层:开/闭 schema、提出→校验→落地、事件与分支——不含任何玩法。玩法由模板包登记,产品只是界面。所以别人可以拿引擎去接自己的程序或 Godot,也可以只写一个模板包。
| 已开源 | LudicDynamics/WorldLines —— 引擎 neonrp + 壳 worldlines + docs;stoneford-worldlines —— 起始世界(AGPL) |
| 正在开源 | NeonRP 引擎主干:这页跑的编排(门 → 商量 → 清算 → 落地)、开/闭 schema、ops 校验 —— 按蓝图分批进公开仓 |
| 怎么跑 | pip install worldlines → worldlines(玩家);pip install neonrp(只要引擎,接自己的程序) |
只有开/闭 schema、提出→校验→落地、事件、分支。不含任何玩法。
把一种玩法登记进引擎:类、变量、ops、规则。内置 rpg 与 werewolf。
发布前的检查:模板、片段、内容、槽位全部解析过,才能导出契约、上 Hub
游玩界面、创作工作台、Lint、发布到 Hub。
引擎 · 模板与世界 · 产品 · 里程碑 —— 准备好了才发,不按日历。