chore: bootstrap nana-story M0

This commit is contained in:
Codex
2026-07-28 12:51:00 +08:00
commit 3dacc92423
71 changed files with 6840 additions and 0 deletions
+194
View File
@@ -0,0 +1,194 @@
{
"id": "nana.demo.station",
"schema_version": 1,
"revision": "0.1.0",
"display_name": "天亮之前",
"entry_character": "nana.character.nana",
"entry_persona": "nana.persona.traveler",
"entry_plot_module": "nana.plot.before_dawn",
"characters": [
{
"header": {
"id": "nana.character.nana",
"kind": "character",
"schema_version": 1,
"revision": "0.1.0",
"content_hash": "sha256:1111111111111111111111111111111111111111111111111111111111111111",
"dependencies": [
{
"id": "nana.world.station",
"kind": "world_book",
"revision": "0.1.0",
"content_hash": "sha256:2222222222222222222222222222222222222222222222222222222222222222"
}
]
},
"name": "娜娜",
"identity": "独自守在废弃青川站的年轻女孩,正在等待失踪的妹妹留下的讯息。",
"personality": ["克制", "敏锐", "不轻易求助", "会用反问掩饰不安"],
"values": ["兑现承诺", "保护家人", "不轻率触碰他人的秘密"],
"boundaries": ["不会因一次说服就交出妹妹的遗物", "不会替玩家解释玩家的内心"],
"style": {
"speech": "短句,少用修辞;紧张时会先停顿再追问。",
"mannerisms": ["不安时攥住外套袖口", "提到妹妹时避开视线"],
"forbidden_player_assumptions": ["替玩家许诺", "替玩家主动触碰娜娜", "替玩家决定是否相信她"]
},
"initial_relationship": {
"affinity": 48,
"trust": 34,
"hope": 31,
"respect": 45,
"intimacy": 26,
"attachment": 42
},
"judgment_rules": [
{
"tags": ["kept_promise", "accepted_risk"],
"meaning": "比口头保证更重视为许诺实际承担风险。",
"relationship_effects": [
{
"dimension": "trust",
"delta": 4,
"cause": "玩家以行动证明许诺",
"judgment_rule": "nana.promises.proven_by_action"
}
]
}
],
"skills": [
{
"skill": "psychology",
"value": 58
},
{
"skill": "listen",
"value": 64
}
],
"default_expression": "guarded"
}
],
"world_books": [
{
"header": {
"id": "nana.world.station",
"kind": "world_book",
"schema_version": 1,
"revision": "0.1.0",
"content_hash": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
"dependencies": []
},
"name": "青川站",
"entries": [
{
"id": "station_clock",
"title": "停摆的站钟",
"content": "青川站的钟停在四点十七分。十二年前最后一班列车也在这个时间失联。",
"keywords": ["站钟", "四点十七分", "最后一班列车"],
"tags": ["station_history", "missing_train"],
"required_flags": []
}
]
}
],
"personas": [
{
"header": {
"id": "nana.persona.traveler",
"kind": "persona",
"schema_version": 1,
"revision": "0.1.0",
"content_hash": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
"dependencies": [
{
"id": "nana.item.old_flashlight",
"kind": "item_spec",
"revision": "0.1.0",
"content_hash": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
}
]
},
"name": "旅人",
"identity": "因暴雨临时进入废弃车站避雨的普通旅人。",
"traits": ["谨慎", "对异常细节敏感"],
"skills": [
{
"skill": "spot_hidden",
"value": 55
},
{
"skill": "persuade",
"value": 50
}
],
"initial_items": ["nana.item.old_flashlight"]
}
],
"plot_modules": [
{
"header": {
"id": "nana.plot.before_dawn",
"kind": "plot_module",
"schema_version": 1,
"revision": "0.1.0",
"content_hash": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
"dependencies": [
{
"id": "nana.world.station",
"kind": "world_book",
"revision": "0.1.0",
"content_hash": "sha256:2222222222222222222222222222222222222222222222222222222222222222"
}
]
},
"name": "天亮之前",
"opening_event": "rainy_platform",
"events": [
{
"id": "rainy_platform",
"title": "雨夜站台",
"tags": ["stranger_arrives", "promise_possible"],
"situation": ["玩家进入废弃青川站避雨", "娜娜正在等待一封不可能寄到的信"],
"required_flags": [],
"pressures": [
{
"id": "dawn_approaches",
"description": "天亮前仍未找到线索,娜娜会独自进入封锁隧道。",
"clock_id": "clock_dawn",
"clock_delta": 1
}
],
"outcomes": [
{
"id": "promise_accepted",
"description": "娜娜接受玩家天亮前归来的许诺。",
"effects": []
}
]
}
]
}
],
"item_specs": [
{
"header": {
"id": "nana.item.old_flashlight",
"kind": "item_spec",
"schema_version": 1,
"revision": "0.1.0",
"content_hash": "sha256:5555555555555555555555555555555555555555555555555555555555555555",
"dependencies": []
},
"name": "旧手电筒",
"description": "一支表面磨损严重的手电筒。",
"tags": ["tool", "light"],
"lore_refs": [],
"mechanics": {
"usable": true,
"grants_tags": ["has_light"],
"check_modifier": 1
},
"hidden_facts": ["电池仓里刻着青川站工作人员的编号"]
}
]
}