feat: W2 经济核心+数据管线+灰盒 — Balance Bible v1.0 八表逐值落地,EconomyState/sim 14 门/灰盒主场景/单测(GDScript 待本机引擎验证)

This commit is contained in:
程基岩(engineering-lead) committed 2026-10-19 17:44:53 +08:00
1 parent 856326a766
commit 24e5b0c4cc
58 files changed
+7099 -22

No files matched your search

+79
View File
@@ -0,0 +1,79 @@
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "halls.schema.json",
"title": "halls 表 schema v0(十殿 band 数据行,数值抄录自 Balance Bible v1.0 §6)",
"description": "架构 §3.2 CSV 规范落盘。每殿 = 一个横向 band(2-3 屏宽 @1920,四层组装)。殿门 = 单计数器闸门(本轮累计阴德 merit_run ≥ gate_merit,[B§0.1]);is_prestige_gate=true 的行是轮回转世触发门(仅 H10)。unlock_gen/unlock_gate = 过殿后解锁批。",
"x-supported-keywords": [
"type", "properties", "required", "items", "enum", "pattern",
"minimum", "maximum", "minLength", "minItems", "maxItems",
"additionalProperties", "const"
],
"x-unique": ["id"],
"type": "object",
"required": ["sheet", "schema_version", "columns", "rows"],
"properties": {
"sheet": { "const": "halls" },
"schema_version": { "const": 0 },
"columns": {
"type": "array",
"items": { "type": "string" },
"minItems": 12
},
"rows": {
"type": "array",
"minItems": 10,
"maxItems": 10,
"items": {
"type": "object",
"required": [
"id", "no", "king_cn", "king_en", "motif_cn", "motif_en",
"target_min", "gate_merit", "unlock_gen", "unlock_gate",
"palette_id", "is_prestige_gate"
],
"properties": {
"id": {
"type": "string",
"pattern": "^hall_[0-9]{2}_[a-z]+$",
"description": "稳定字符串 ID(W1 已分配);永不重编号(年更=加行)"
},
"no": { "type": "integer", "minimum": 1, "maximum": 10 },
"king_cn": { "type": "string", "minLength": 1 },
"king_en": { "type": "string", "minLength": 1, "description": "临时译名,待文策渊 glossary" },
"motif_cn": { "type": "string", "minLength": 1, "description": "刑典母题(剪影+文字暗示路线,GDD §0.3 IP 红线)" },
"motif_en": { "type": "string", "minLength": 1 },
"target_min": {
"type": "integer",
"minimum": 1,
"description": "到达目标时长(分钟,[B§6] pacing 表:25→180min);模拟器门 #3/#5/#14 对照"
},
"gate_merit": {
"type": "integer",
"minimum": 0,
"description": "殿门条件:本轮累计阴德(单计数器;[B§6] 2K→1.5B)"
},
"unlock_gen": {
"type": "string",
"pattern": "^(none|gen_[0-9]{2}_[a-z0-9]+)$",
"description": "过殿解锁的班底 ID;H10 = none(prestige 门)"
},
"unlock_gate": {
"type": "string",
"pattern": "^(none|up_gate_[a-z0-9_]+)$",
"description": "过殿出现的路引闸门 ID(upgrades.csv);H10 = none"
},
"palette_id": {
"type": "string",
"pattern": "^pal_hall_[0-9]{2}$",
"description": "hall_palettes.csv 行 ID(per-hall 色板 + 流向向量)"
},
"is_prestige_gate": {
"type": "boolean",
"description": "true = 轮回转世触发门([B§4.1]:仅 H10 转轮王)"
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}