{"title":"基础资产展示","subtitle":"剧情原型基础资产包 v1.2","scope":"地板层、氛围层和物体层已经拆开；一个区域可以有主元素，也可以挂多个子元素。现在这套资产包开始覆盖更完整的校园/室内/生活叙事区域。","groups":[{"id":"materials","title":"地面材质","description":"先覆盖教室、室内、走廊、街面最常见的脚下材质。","assets":[{"id":"floor_classroom","label":"教室木地板","summary":"偏暖、旧木感，适合教室和活动室。","preview_mode":"patch","used_in_scene":true},{"id":"floor_classroom_sunlit","label":"窗边暖区地板","summary":"被夕阳直照的地板区域，颜色更暖更亮。","preview_mode":"patch","used_in_scene":true},{"id":"floor_classroom_aisle","label":"主通道磨损地板","summary":"常被来回踩踏和拖拽的走道区域。","preview_mode":"patch","used_in_scene":true},{"id":"floor_classroom_teacher","label":"讲台前整洁地板","summary":"更规整、稍亮，适合讲台和老师活动区。","preview_mode":"patch","used_in_scene":true},{"id":"floor_classroom_back","label":"后排偏冷地板","summary":"远离窗边和灯下的区域，更冷更沉一点。","preview_mode":"patch","used_in_scene":true},{"id":"floor_walnut","label":"深色木地板","summary":"更沉的木色，适合图书室、办公室、住宅。","preview_mode":"patch","used_in_scene":false},{"id":"floor_ceramic","label":"瓷砖地","summary":"适合医院、洗手间、食堂、公共室内。","preview_mode":"patch","used_in_scene":false},{"id":"floor_concrete","label":"混凝土地","summary":"偏功能区，适合储物间、楼道、地下空间。","preview_mode":"patch","used_in_scene":false},{"id":"floor_stone_pavers","label":"石砖地","summary":"适合庭院、旧建筑、户外铺装。","preview_mode":"patch","used_in_scene":false},{"id":"ground_grass","label":"草地","summary":"适合校园边缘、庭院、公园。","preview_mode":"patch","used_in_scene":false},{"id":"ground_dirt_path","label":"土路","summary":"适合后院、小径、未硬化区域。","preview_mode":"patch","used_in_scene":false},{"id":"ground_asphalt","label":"柏油路","summary":"适合校门口、停车区、城市道路。","preview_mode":"patch","used_in_scene":false}]},{"id":"atmosphere","title":"氛围层","description":"不占地块主体，只负责空间情绪：光束、磨损、反光、角落压暗。","assets":[{"id":"atmosphere_sunbeam","label":"夕阳光束","summary":"窗边斜照进来的暖光，主要铺在地面上。","preview_mode":"tile","used_in_scene":true},{"id":"atmosphere_floor_scuff","label":"地面磨痕","summary":"桌椅拖拽和日常使用留下的细小痕迹。","preview_mode":"tile","used_in_scene":true},{"id":"atmosphere_warm_glow","label":"暖色反光","summary":"靠窗区域被夕阳染亮的局部暖光。","preview_mode":"tile","used_in_scene":true},{"id":"atmosphere_corner_shadow","label":"角落压暗","summary":"远离窗边和灯下的角落会更闷、更沉。","preview_mode":"tile","used_in_scene":true},{"id":"atmosphere_dust_motes","label":"浮尘颗粒","summary":"黄昏光束里能看到一点细小灰尘在飘。","preview_mode":"tile","used_in_scene":true}]},{"id":"fixtures","title":"结构与固定件","description":"房间边界、开口、照明和大型固定结构。","assets":[{"id":"wall_school","label":"校舍墙面","summary":"当前教室用墙体。","preview_mode":"tile","used_in_scene":true},{"id":"wall_brick","label":"砖墙","summary":"适合旧楼、后巷、地下空间。","preview_mode":"tile","used_in_scene":false},{"id":"opening_window","label":"窗户","summary":"适合教室、办公室、住宅。","preview_mode":"tile","used_in_scene":true},{"id":"fixture_chalkboard","label":"黑板","summary":"教室主视觉固定件。","preview_mode":"tile","used_in_scene":true},{"id":"opening_door","label":"木门","summary":"基础单门结构。","preview_mode":"tile","used_in_scene":true},{"id":"fixture_ceiling_light","label":"顶灯光区","summary":"暖色顶灯照到地面的基础表达。","preview_mode":"tile","used_in_scene":true},{"id":"fixture_wall_clock","label":"挂钟","summary":"适合教室、办公室、走廊墙面。","preview_mode":"tile","used_in_scene":true},{"id":"fixture_notice_board","label":"公告板","summary":"适合教室后墙、楼道、社团室。","preview_mode":"tile","used_in_scene":true},{"id":"fixture_curtain","label":"窗帘","summary":"适合窗边、晚风和黄昏的室内感。","preview_mode":"tile","used_in_scene":true}]},{"id":"furniture","title":"家具模块","description":"支持教室和日常室内场景的基础家具。","assets":[{"id":"furniture_student_desk","label":"学生课桌","summary":"当前教室核心家具。","preview_mode":"tile","used_in_scene":true},{"id":"furniture_classroom_chair","label":"学生椅","summary":"可坐下交互的基础椅子。","preview_mode":"tile","used_in_scene":true},{"id":"furniture_shelf","label":"书架","summary":"适合教室后排、办公室、图书角。","preview_mode":"tile","used_in_scene":true},{"id":"furniture_locker","label":"储物柜","summary":"适合更现代的室内角落。","preview_mode":"tile","used_in_scene":false},{"id":"furniture_low_table","label":"矮桌","summary":"适合社团室、休息区、住宅。","preview_mode":"tile","used_in_scene":false},{"id":"furniture_sofa","label":"沙发","summary":"适合办公室、接待区、住宅客厅。","preview_mode":"tile","used_in_scene":false},{"id":"furniture_teacher_desk","label":"讲台桌","summary":"适合教室前排、办公室工作位。","preview_mode":"tile","used_in_scene":true},{"id":"furniture_reading_stool","label":"阅读凳","summary":"适合阅读角、临时停留位、安静的小角落。","preview_mode":"tile","used_in_scene":false}]},{"id":"props","title":"日常物件","description":"优先覆盖校园和室内叙事里最常用的生活物。","assets":[{"id":"prop_schoolbag","label":"书包","summary":"当前剧情交互物之一。","preview_mode":"tile","used_in_scene":true},{"id":"prop_book_stack","label":"书堆","summary":"适合桌面、书架、角落堆叠。","preview_mode":"tile","used_in_scene":false},{"id":"prop_note","label":"纸张 / 便签","summary":"适合调查物、纸条、作业。","preview_mode":"tile","used_in_scene":false},{"id":"prop_plant","label":"盆栽","summary":"当前教室角落装饰物。","preview_mode":"tile","used_in_scene":true},{"id":"prop_desk_lamp","label":"台灯","summary":"适合黄昏、夜间、室内工作面。","preview_mode":"tile","used_in_scene":false},{"id":"prop_mug","label":"马克杯","summary":"补足日常生活感的小物件。","preview_mode":"tile","used_in_scene":false},{"id":"prop_waste_bin","label":"垃圾桶","summary":"适合教室、办公室、走廊。","preview_mode":"tile","used_in_scene":false},{"id":"prop_photo_frame","label":"相框","summary":"适合回忆类叙事和桌面角落。","preview_mode":"tile","used_in_scene":false},{"id":"prop_cleaning_bucket","label":"清洁水桶","summary":"适合教室值日角、走廊、后勤空间。","preview_mode":"tile","used_in_scene":true},{"id":"prop_broom","label":"扫把","summary":"适合值日、清洁、放学后的场景氛围。","preview_mode":"tile","used_in_scene":true},{"id":"prop_umbrella_stand","label":"雨伞架","summary":"适合教室门边、玄关、雨天后的室内入口。","preview_mode":"tile","used_in_scene":true},{"id":"prop_loose_umbrella","label":"散放的雨伞","summary":"适合门边、楼道、雨天刚收起的区域。","preview_mode":"tile","used_in_scene":false},{"id":"prop_door_mat","label":"门垫","summary":"适合入口和过渡地带。","preview_mode":"tile","used_in_scene":false},{"id":"prop_mop","label":"拖把","summary":"适合清洁角、值日区、后勤空间。","preview_mode":"tile","used_in_scene":false},{"id":"prop_spray_bottle","label":"喷壶","summary":"适合清洁车、植物养护、打扫中的角落。","preview_mode":"tile","used_in_scene":false},{"id":"prop_clipboard","label":"夹板","summary":"适合讲台、办公桌、记录类场景。","preview_mode":"tile","used_in_scene":true},{"id":"prop_thermos","label":"保温杯","summary":"适合老师工位、值日后停留的桌面。","preview_mode":"tile","used_in_scene":true},{"id":"prop_tissue_box","label":"纸巾盒","summary":"适合桌角、休息区、日常有人待过的地方。","preview_mode":"tile","used_in_scene":true},{"id":"prop_pencil_case","label":"笔袋","summary":"适合学生桌面、书堆边、做题中的角落。","preview_mode":"tile","used_in_scene":true},{"id":"prop_file_tray","label":"文件托盘","summary":"适合讲台、办公室、需要堆文书的区域。","preview_mode":"tile","used_in_scene":false},{"id":"prop_pen_holder","label":"笔筒","summary":"适合讲台桌、办公桌、书写区。","preview_mode":"tile","used_in_scene":false},{"id":"prop_water_bottle","label":"水瓶","summary":"适合学生座位、休息角、社团活动区。","preview_mode":"tile","used_in_scene":true},{"id":"prop_folded_jacket","label":"叠好的外套","summary":"适合后排、窗边、自习区，增加离开前留下东西的感觉。","preview_mode":"tile","used_in_scene":true},{"id":"prop_open_notebook","label":"摊开的笔记","summary":"适合自习桌、讲题区、犹豫中断的写字瞬间。","preview_mode":"tile","used_in_scene":true},{"id":"prop_snack_pack","label":"零食包","summary":"适合休息角、放学后的桌面、社团活动余留物。","preview_mode":"tile","used_in_scene":true},{"id":"prop_poster_sheet","label":"海报纸","summary":"适合公告区、社团准备物、文化祭余留物。","preview_mode":"tile","used_in_scene":false},{"id":"prop_schedule_sheet","label":"排班表","summary":"适合值日、公告、待办提醒。","preview_mode":"tile","used_in_scene":false}]},{"id":"characters","title":"角色基础表现","description":"当前原型里的角色站姿与坐姿表现。","assets":[{"id":"character_player_stand","label":"主角站姿","summary":"场景内默认状态。","preview_mode":"sprite","sprite_id":"player_stand","used_in_scene":true,"preview_ground_asset":"floor_classroom"},{"id":"character_player_sit","label":"主角坐姿","summary":"配合椅子交互使用。","preview_mode":"sprite","sprite_id":"player_sit","used_in_scene":true,"preview_ground_asset":"floor_classroom"},{"id":"character_lin_stand","label":"林","summary":"当前教室剧情里的对话对象。","preview_mode":"sprite","sprite_id":"lin_stand","used_in_scene":true,"preview_ground_asset":"floor_classroom"}]}],"preview_scenes":[{"id":"classroom-cluster","title":"教室局部","summary":"教室木地板配桌椅、黑板、挂钟、公告板和讲台桌，检查主线资产的协调性。","cols":5,"rows":4,"ground_asset":"floor_classroom","ground_overrides":[{"asset_id":"floor_classroom_sunlit","x":0,"y":0},{"asset_id":"floor_classroom_sunlit","x":1,"y":0},{"asset_id":"floor_classroom_teacher","x":2,"y":0},{"asset_id":"floor_classroom_teacher","x":3,"y":0},{"asset_id":"floor_classroom_aisle","x":2,"y":1},{"asset_id":"floor_classroom_aisle","x":2,"y":2}],"overlays":[{"asset_id":"atmosphere_warm_glow","x":0,"y":0},{"asset_id":"atmosphere_sunbeam","x":1,"y":1},{"asset_id":"atmosphere_sunbeam","x":1,"y":2},{"asset_id":"atmosphere_dust_motes","x":1,"y":1},{"asset_id":"atmosphere_floor_scuff","x":3,"y":2}],"objects":[{"asset_id":"fixture_wall_clock","x":0,"y":0},{"asset_id":"opening_window","x":1,"y":0},{"asset_id":"fixture_chalkboard","x":2,"y":0},{"asset_id":"fixture_notice_board","x":3,"y":0},{"asset_id":"opening_window","x":4,"y":0},{"asset_id":"fixture_curtain","x":4,"y":1},{"asset_id":"furniture_teacher_desk","x":0,"y":1},{"asset_id":"prop_desk_lamp","x":1,"y":1},{"asset_id":"prop_mug","x":2,"y":1},{"asset_id":"furniture_student_desk","x":3,"y":1},{"asset_id":"furniture_student_desk","x":4,"y":1},{"asset_id":"furniture_classroom_chair","x":1,"y":2},{"asset_id":"furniture_classroom_chair","x":3,"y":2},{"asset_id":"prop_schoolbag","x":4,"y":3}],"sprites":[{"sprite_id":"player_stand","x":2,"y":3}]},{"id":"hallway-corner","title":"楼道角落","summary":"瓷砖地配校舍墙、窗、储物柜和垃圾桶，检查公共区域感。","cols":5,"rows":4,"ground_asset":"floor_ceramic","overlays":[{"asset_id":"atmosphere_corner_shadow","x":4,"y":0},{"asset_id":"atmosphere_floor_scuff","x":2,"y":3}],"objects":[{"asset_id":"wall_school","x":0,"y":0},{"asset_id":"opening_window","x":1,"y":0},{"asset_id":"opening_window","x":2,"y":0},{"asset_id":"wall_school","x":3,"y":0},{"asset_id":"opening_door","x":4,"y":1},{"asset_id":"furniture_locker","x":0,"y":1},{"asset_id":"furniture_locker","x":1,"y":1},{"asset_id":"prop_umbrella_stand","x":4,"y":2},{"asset_id":"prop_waste_bin","x":3,"y":3},{"asset_id":"prop_plant","x":4,"y":3}]},{"id":"club-lounge","title":"社团休息角","summary":"深色木地板配沙发、矮桌、台灯、相框和马克杯，检查生活感。","cols":5,"rows":4,"ground_asset":"floor_classroom_back","overlays":[{"asset_id":"atmosphere_corner_shadow","x":0,"y":0},{"asset_id":"atmosphere_warm_glow","x":3,"y":1}],"objects":[{"asset_id":"wall_school","x":0,"y":0},{"asset_id":"wall_school","x":1,"y":0},{"asset_id":"wall_school","x":2,"y":0},{"asset_id":"prop_photo_frame","x":1,"y":1},{"asset_id":"prop_desk_lamp","x":3,"y":1},{"asset_id":"furniture_sofa","x":1,"y":2},{"asset_id":"furniture_low_table","x":3,"y":2},{"asset_id":"prop_mug","x":3,"y":2},{"asset_id":"prop_book_stack","x":4,"y":2},{"asset_id":"prop_plant","x":4,"y":3}],"sprites":[{"sprite_id":"lin_stand","x":2,"y":2}]},{"id":"teacher-desk-vignette","title":"讲台桌一角","summary":"用讲台桌、台灯、马克杯、夹板、保温杯和纸巾盒验证“一个区域多个子元素”的密度。","cols":5,"rows":4,"ground_asset":"floor_classroom_teacher","overlays":[{"asset_id":"atmosphere_warm_glow","x":0,"y":0}],"objects":[{"asset_id":"furniture_teacher_desk","x":1,"y":1},{"asset_id":"prop_desk_lamp","x":2,"y":1},{"asset_id":"prop_mug","x":3,"y":1},{"asset_id":"prop_clipboard","x":2,"y":2},{"asset_id":"prop_thermos","x":3,"y":2},{"asset_id":"prop_tissue_box","x":4,"y":2}]},{"id":"entry-rain-corner","title":"门边雨天角","summary":"用门、雨伞架、垃圾桶和压暗区去表现门边区域的空间性格。","cols":5,"rows":4,"ground_asset":"floor_classroom_back","overlays":[{"asset_id":"atmosphere_corner_shadow","x":4,"y":0},{"asset_id":"atmosphere_floor_scuff","x":3,"y":2}],"objects":[{"asset_id":"opening_door","x":3,"y":0},{"asset_id":"prop_umbrella_stand","x":4,"y":1},{"asset_id":"prop_waste_bin","x":2,"y":2},{"asset_id":"fixture_notice_board","x":1,"y":0}]},{"id":"study-desk-vignette","title":"自习桌面","summary":"课桌、椅子配摊开的笔记、水瓶和笔袋，强化“人刚离开一会儿”的即时生活感。","cols":5,"rows":4,"ground_asset":"floor_classroom_aisle","overlays":[{"asset_id":"atmosphere_floor_scuff","x":2,"y":2}],"objects":[{"asset_id":"furniture_student_desk","x":1,"y":1},{"asset_id":"furniture_classroom_chair","x":1,"y":2},{"asset_id":"prop_open_notebook","x":2,"y":1},{"asset_id":"prop_water_bottle","x":3,"y":1},{"asset_id":"prop_pencil_case","x":3,"y":2},{"asset_id":"prop_folded_jacket","x":4,"y":2}]},{"id":"after-class-snack-corner","title":"放学后零食角","summary":"外套、零食、水瓶和纸巾盒放在一起，比单纯桌椅更有放学后的留置感。","cols":5,"rows":4,"ground_asset":"floor_classroom_back","overlays":[{"asset_id":"atmosphere_warm_glow","x":2,"y":1}],"objects":[{"asset_id":"furniture_low_table","x":2,"y":2},{"asset_id":"prop_snack_pack","x":2,"y":1},{"asset_id":"prop_water_bottle","x":3,"y":1},{"asset_id":"prop_tissue_box","x":4,"y":2},{"asset_id":"prop_folded_jacket","x":1,"y":2},{"asset_id":"prop_mug","x":3,"y":2}]},{"id":"reading-stool-nook","title":"阅读凳角","summary":"用阅读凳、书堆、水瓶和纸巾盒做一个停留感更强的日常休憩角。","cols":5,"rows":4,"ground_asset":"floor_walnut","overlays":[{"asset_id":"atmosphere_warm_glow","x":0,"y":1},{"asset_id":"atmosphere_corner_shadow","x":4,"y":0}],"objects":[{"asset_id":"furniture_reading_stool","x":1,"y":2},{"asset_id":"prop_book_stack","x":2,"y":2},{"asset_id":"prop_water_bottle","x":3,"y":2},{"asset_id":"prop_tissue_box","x":3,"y":1},{"asset_id":"prop_photo_frame","x":1,"y":1},{"asset_id":"prop_plant","x":4,"y":3}]},{"id":"club-prep-table","title":"社团备料桌","summary":"海报纸、排班表、文件托盘和笔筒一起出现时，空间就有了“有人正在准备”的感觉。","cols":5,"rows":4,"ground_asset":"floor_ceramic","overlays":[{"asset_id":"atmosphere_warm_glow","x":2,"y":1}],"objects":[{"asset_id":"furniture_low_table","x":1,"y":2},{"asset_id":"prop_poster_sheet","x":2,"y":1},{"asset_id":"prop_schedule_sheet","x":3,"y":1},{"asset_id":"prop_file_tray","x":2,"y":2},{"asset_id":"prop_pen_holder","x":3,"y":2},{"asset_id":"prop_water_bottle","x":4,"y":2}]},{"id":"utility-station","title":"后勤工具角","summary":"水桶、拖把、喷壶和夹板集中出现时，空间会更像真正有人维护和使用。","cols":5,"rows":4,"ground_asset":"floor_concrete","overlays":[{"asset_id":"atmosphere_floor_scuff","x":1,"y":2},{"asset_id":"atmosphere_corner_shadow","x":4,"y":0}],"objects":[{"asset_id":"prop_cleaning_bucket","x":1,"y":2},{"asset_id":"prop_mop","x":2,"y":2},{"asset_id":"prop_spray_bottle","x":3,"y":2},{"asset_id":"prop_clipboard","x":3,"y":1},{"asset_id":"prop_waste_bin","x":4,"y":2}]}],"region_templates":[{"id":"front-teaching-zone","title":"教室前区","scene_type":"classroom","primary_elements":["fixture_chalkboard","furniture_teacher_desk"],"secondary_elements":["fixture_wall_clock","fixture_notice_board","prop_desk_lamp","prop_mug","prop_clipboard","prop_thermos","prop_file_tray","prop_pen_holder"],"recommended_ground":["floor_classroom_teacher"],"recommended_atmosphere":["atmosphere_warm_glow"]},{"id":"window-strip","title":"窗边区","scene_type":"classroom","primary_elements":["opening_window","fixture_curtain"],"secondary_elements":["prop_plant","atmosphere_sunbeam","atmosphere_warm_glow","atmosphere_dust_motes"],"recommended_ground":["floor_classroom_sunlit"],"recommended_atmosphere":["atmosphere_sunbeam","atmosphere_dust_motes"]},{"id":"student-seat-cluster","title":"学生座位区","scene_type":"classroom","primary_elements":["furniture_student_desk","furniture_classroom_chair"],"secondary_elements":["prop_note","prop_open_notebook","prop_pencil_case","prop_schoolbag","prop_book_stack","prop_tissue_box","prop_water_bottle","atmosphere_floor_scuff"],"recommended_ground":["floor_classroom","floor_classroom_aisle"],"recommended_atmosphere":["atmosphere_floor_scuff"]},{"id":"rear-storage-zone","title":"后排储物区","scene_type":"classroom","primary_elements":["furniture_shelf","furniture_locker"],"secondary_elements":["prop_book_stack","prop_tissue_box","prop_waste_bin","prop_schedule_sheet","atmosphere_corner_shadow"],"recommended_ground":["floor_classroom_back"],"recommended_atmosphere":["atmosphere_corner_shadow"]},{"id":"entry-corner","title":"门边入口区","scene_type":"classroom","primary_elements":["opening_door","prop_umbrella_stand"],"secondary_elements":["prop_waste_bin","prop_loose_umbrella","prop_door_mat","prop_folded_jacket","fixture_notice_board","atmosphere_corner_shadow","atmosphere_floor_scuff"],"recommended_ground":["floor_classroom_back"],"recommended_atmosphere":["atmosphere_corner_shadow"]},{"id":"cleaning-corner","title":"清洁角","scene_type":"classroom","primary_elements":["prop_cleaning_bucket","prop_broom"],"secondary_elements":["prop_mop","prop_spray_bottle","prop_waste_bin","atmosphere_floor_scuff"],"recommended_ground":["floor_concrete","floor_classroom_back"],"recommended_atmosphere":["atmosphere_floor_scuff"]},{"id":"hallway-bulletin-zone","title":"走廊公告区","scene_type":"hallway","primary_elements":["fixture_notice_board","opening_window"],"secondary_elements":["furniture_locker","prop_umbrella_stand","prop_poster_sheet","prop_schedule_sheet","prop_waste_bin","atmosphere_corner_shadow"],"recommended_ground":["floor_ceramic"],"recommended_atmosphere":["atmosphere_corner_shadow"]},{"id":"lounge-corner","title":"休息角","scene_type":"lounge","primary_elements":["furniture_sofa","furniture_low_table"],"secondary_elements":["prop_mug","prop_thermos","prop_tissue_box","prop_photo_frame","prop_desk_lamp","prop_book_stack","prop_water_bottle","prop_snack_pack","prop_folded_jacket"],"recommended_ground":["floor_walnut","floor_classroom_back"],"recommended_atmosphere":["atmosphere_warm_glow"]},{"id":"study-desk-zone","title":"书写工作位","scene_type":"study","primary_elements":["furniture_teacher_desk","prop_desk_lamp"],"secondary_elements":["prop_mug","prop_thermos","prop_tissue_box","prop_file_tray","prop_pen_holder","prop_schedule_sheet"],"recommended_ground":["floor_walnut","floor_classroom_teacher"],"recommended_atmosphere":["atmosphere_warm_glow"]},{"id":"poster-prep-zone","title":"海报备料区","scene_type":"clubroom","primary_elements":["furniture_low_table","prop_poster_sheet"],"secondary_elements":["prop_schedule_sheet","prop_file_tray","prop_pen_holder","prop_water_bottle"],"recommended_ground":["floor_ceramic","floor_classroom"],"recommended_atmosphere":["atmosphere_warm_glow"]},{"id":"reading-nook","title":"阅读停留角","scene_type":"lounge","primary_elements":["furniture_reading_stool","prop_book_stack"],"secondary_elements":["prop_water_bottle","prop_open_notebook","prop_tissue_box","prop_photo_frame","prop_plant","atmosphere_corner_shadow"],"recommended_ground":["floor_walnut","floor_classroom_back"],"recommended_atmosphere":["atmosphere_warm_glow","atmosphere_corner_shadow"]},{"id":"utility-supply-zone","title":"后勤工具区","scene_type":"utility","primary_elements":["prop_cleaning_bucket","prop_mop"],"secondary_elements":["prop_spray_bottle","prop_clipboard","prop_waste_bin","atmosphere_floor_scuff","atmosphere_corner_shadow"],"recommended_ground":["floor_concrete","floor_classroom_back"],"recommended_atmosphere":["atmosphere_floor_scuff","atmosphere_corner_shadow"]}],"sprites":{"player_stand":"/api/characters/sprite/player.svg?pose=stand&preset=player_rose&description=%E7%9F%AD%E5%8F%91%E5%B8%A6%E7%A2%8E%E5%88%98%E6%B5%B7%EF%BC%8C%E5%81%8F%E6%A4%AD%E5%9C%86%E8%84%B8%EF%BC%8C%E7%BA%A2%E7%99%BD%E9%92%88%E7%BB%87%E5%A4%96%E5%A5%97%EF%BC%8C%E6%B8%A9%E5%92%8C%E4%B8%80%E7%82%B9","player_sit":"/api/characters/sprite/player.svg?pose=sit&preset=player_rose&description=%E7%9F%AD%E5%8F%91%E5%B8%A6%E7%A2%8E%E5%88%98%E6%B5%B7%EF%BC%8C%E5%81%8F%E6%A4%AD%E5%9C%86%E8%84%B8%EF%BC%8C%E7%BA%A2%E7%99%BD%E9%92%88%E7%BB%87%E5%A4%96%E5%A5%97%EF%BC%8C%E6%B8%A9%E5%92%8C%E4%B8%80%E7%82%B9","lin_stand":"/api/characters/sprite/lin.svg?pose=stand&preset=lin_blue&description=%E5%81%8F%E9%95%BF%E7%9A%84%E4%BE%A7%E5%88%86%E5%8F%91%EF%BC%8C%E5%81%8F%E5%9C%86%E8%84%B8%EF%BC%8C%E8%93%9D%E8%89%B2%E6%A0%A1%E6%9C%8D%E5%A4%96%E5%A5%97%EF%BC%8C%E5%AE%89%E9%9D%99","alt_ash_stand":"/api/characters/sprite/alt_ash.svg?pose=stand&preset=graphite_scarf&description=%E5%87%8C%E4%B9%B1%E7%9F%AD%E5%8F%91%EF%BC%8C%E7%98%A6%E8%84%B8%EF%BC%8C%E7%81%B0%E8%89%B2%E5%A4%B9%E5%85%8B%EF%BC%8C%E5%9B%B4%E5%B7%BE"},"asset_manifest":{"version":"asset-manifest-v1","assets":[{"id":"floor_classroom","renderer_kind":"floor_classroom","origin":"bundle"},{"id":"floor_classroom_sunlit","renderer_kind":"floor_classroom_sunlit","origin":"bundle"},{"id":"floor_classroom_aisle","renderer_kind":"floor_classroom_aisle","origin":"bundle"},{"id":"floor_classroom_teacher","renderer_kind":"floor_classroom_teacher","origin":"bundle"},{"id":"floor_classroom_back","renderer_kind":"floor_classroom_back","origin":"bundle"},{"id":"floor_walnut","renderer_kind":"floor_walnut","origin":"bundle"},{"id":"floor_ceramic","renderer_kind":"floor_ceramic","origin":"bundle"},{"id":"floor_concrete","renderer_kind":"floor_concrete","origin":"bundle"},{"id":"floor_stone_pavers","renderer_kind":"floor_stone_pavers","origin":"bundle"},{"id":"ground_grass","renderer_kind":"ground_grass","origin":"bundle"},{"id":"ground_dirt_path","renderer_kind":"ground_dirt_path","origin":"bundle"},{"id":"ground_asphalt","renderer_kind":"ground_asphalt","origin":"bundle"},{"id":"atmosphere_sunbeam","renderer_kind":"atmosphere_sunbeam","origin":"bundle"},{"id":"atmosphere_floor_scuff","renderer_kind":"atmosphere_floor_scuff","origin":"bundle"},{"id":"atmosphere_warm_glow","renderer_kind":"atmosphere_warm_glow","origin":"bundle"},{"id":"atmosphere_corner_shadow","renderer_kind":"atmosphere_corner_shadow","origin":"bundle"},{"id":"atmosphere_dust_motes","renderer_kind":"atmosphere_dust_motes","origin":"bundle"},{"id":"wall_school","renderer_kind":"wall_school","origin":"bundle"},{"id":"wall_brick","renderer_kind":"wall_brick","origin":"bundle"},{"id":"opening_window","renderer_kind":"opening_window","origin":"bundle"},{"id":"fixture_chalkboard","renderer_kind":"fixture_chalkboard","origin":"bundle"},{"id":"fixture_wall_clock","renderer_kind":"fixture_wall_clock","origin":"bundle"},{"id":"fixture_notice_board","renderer_kind":"fixture_notice_board","origin":"bundle"},{"id":"fixture_curtain","renderer_kind":"fixture_curtain","origin":"bundle"},{"id":"opening_door","renderer_kind":"opening_door","origin":"bundle"},{"id":"fixture_ceiling_light","renderer_kind":"fixture_ceiling_light","origin":"bundle"},{"id":"furniture_student_desk","renderer_kind":"furniture_student_desk","origin":"bundle"},{"id":"furniture_classroom_chair","renderer_kind":"furniture_classroom_chair","origin":"bundle"},{"id":"furniture_shelf","renderer_kind":"furniture_shelf","origin":"bundle"},{"id":"furniture_locker","renderer_kind":"furniture_locker","origin":"bundle"},{"id":"furniture_teacher_desk","renderer_kind":"furniture_teacher_desk","origin":"bundle"},{"id":"furniture_low_table","renderer_kind":"furniture_low_table","origin":"bundle"},{"id":"furniture_sofa","renderer_kind":"furniture_sofa","origin":"bundle"},{"id":"prop_schoolbag","renderer_kind":"prop_schoolbag","origin":"bundle"},{"id":"prop_book_stack","renderer_kind":"prop_book_stack","origin":"bundle"},{"id":"prop_note","renderer_kind":"prop_note","origin":"bundle"},{"id":"prop_plant","renderer_kind":"prop_plant","origin":"bundle"},{"id":"prop_cleaning_bucket","renderer_kind":"prop_cleaning_bucket","origin":"bundle"},{"id":"prop_broom","renderer_kind":"prop_broom","origin":"bundle"},{"id":"prop_umbrella_stand","renderer_kind":"prop_umbrella_stand","origin":"bundle"},{"id":"prop_loose_umbrella","renderer_kind":"prop_loose_umbrella","origin":"bundle"},{"id":"prop_door_mat","renderer_kind":"prop_door_mat","origin":"bundle"},{"id":"prop_mop","renderer_kind":"prop_mop","origin":"bundle"},{"id":"prop_spray_bottle","renderer_kind":"prop_spray_bottle","origin":"bundle"},{"id":"prop_pencil_case","renderer_kind":"prop_pencil_case","origin":"bundle"},{"id":"prop_water_bottle","renderer_kind":"prop_water_bottle","origin":"bundle"},{"id":"prop_folded_jacket","renderer_kind":"prop_folded_jacket","origin":"bundle"},{"id":"prop_open_notebook","renderer_kind":"prop_open_notebook","origin":"bundle"},{"id":"prop_snack_pack","renderer_kind":"prop_snack_pack","origin":"bundle"},{"id":"prop_poster_sheet","renderer_kind":"prop_poster_sheet","origin":"bundle"},{"id":"prop_schedule_sheet","renderer_kind":"prop_schedule_sheet","origin":"bundle"},{"id":"prop_file_tray","renderer_kind":"prop_file_tray","origin":"bundle"},{"id":"prop_pen_holder","renderer_kind":"prop_pen_holder","origin":"bundle"},{"id":"prop_clipboard","renderer_kind":"prop_clipboard","origin":"bundle"},{"id":"prop_thermos","renderer_kind":"prop_thermos","origin":"bundle"},{"id":"prop_tissue_box","renderer_kind":"prop_tissue_box","origin":"bundle"},{"id":"prop_desk_lamp","renderer_kind":"prop_desk_lamp","origin":"bundle"},{"id":"prop_mug","renderer_kind":"prop_mug","origin":"bundle"},{"id":"prop_waste_bin","renderer_kind":"prop_waste_bin","origin":"bundle"},{"id":"prop_photo_frame","renderer_kind":"prop_photo_frame","origin":"bundle"},{"id":"furniture_reading_stool","renderer_kind":"furniture_reading_stool","origin":"bundle"}]},"client_runtime":{"compute_mode":"browser","interaction_sets":[{"id":"sample-adjacent-interact","mode":"adjacent-interact","prompt":"与邻近目标交互"}],"ui_text":{"generator_button_label":"换个样子","focus_button_label":"先看清","interact_button_label":"开口 / 调查","target_picker_title":"靠近多个目标 · 先定一个","target_picker_npc_label":"对象","target_picker_interactive_label":"物件","target_picker_distance_here_label":"就在脚下","target_picker_distance_template":"距你 {distance} 格","prompt_multi_target_template":"↑ ↓ 先选目标 · F：看清 · E：{verb} · {label}","prompt_single_target_template":"F：看清 · E / 空格：{verb} · {label}","prompt_chair_template":"E / 空格：{action}","stat_relation_label":"关系温度","stat_courage_label":"开口值","stat_memory_label":"线索","stat_memory_value_template":"{count} / {goal}"},"ui_theme":{"css_variables":{"bg":"#0f1724","panel":"#163042","panel-soft":"rgba(22, 48, 66, 0.9)","accent":"#8dffb2","accent-soft":"#c8ffd9","text":"#effaf4","muted":"#a8c8b6","line":"rgba(141, 255, 178, 0.18)","pixel-border":"#31566b"},"runtime_css":".hud-scene, .runtime-extension-card, .generator-panel {\n  border-color: rgba(141, 255, 178, 0.28);\n}\n.prompt-badge {\n  border-color: rgba(141, 255, 178, 0.55);\n}\n.target-option.active,\n.target-option:hover {\n  background: rgba(141, 255, 178, 0.12);\n}\n"},"ui_extensions":[{"id":"sample-scene-hud","kind":"hud-panel","position":"top","title":"场景提醒","text":"这里的前端提示来自外部 sample bundle，而不是引擎硬编码。","items":["先观察，再决定要不要交互","玩家侧浏览器负责执行这些 UI 提示"]}]},"meta":{"story_pack":{"id":"prototype-unsaid-words","name":"那句没说完的话","version":"0.1.0","entry_scene_id":"classroom_dusk","description":"Sample classroom prototype pack used as an explicit fixture bundle.","author":"ASCII World Team","enabled":true,"priority":100,"tags":["fixture","prototype","classroom"],"source_path":"/opt/skilllife/app/examples/sample_story_packs/prototype_unsaid_words/pack.yaml","scene_count":1,"scene_ids":["classroom_dusk"],"asset_bundle":{"manifest_path":"assets/asset-manifest.json","base_path":"assets/","showcase_path":"showcase.json"},"asset_manifest_count":61,"client_runtime":{"compute_mode":"browser","interaction_sets":[{"id":"sample-adjacent-interact","mode":"adjacent-interact","prompt":"与邻近目标交互"}],"ui_text":{"generator_button_label":"换个样子","focus_button_label":"先看清","interact_button_label":"开口 / 调查","target_picker_title":"靠近多个目标 · 先定一个","target_picker_npc_label":"对象","target_picker_interactive_label":"物件","target_picker_distance_here_label":"就在脚下","target_picker_distance_template":"距你 {distance} 格","prompt_multi_target_template":"↑ ↓ 先选目标 · F：看清 · E：{verb} · {label}","prompt_single_target_template":"F：看清 · E / 空格：{verb} · {label}","prompt_chair_template":"E / 空格：{action}","stat_relation_label":"关系温度","stat_courage_label":"开口值","stat_memory_label":"线索","stat_memory_value_template":"{count} / {goal}"},"ui_theme":{"css_variables":{"bg":"#0f1724","panel":"#163042","panel-soft":"rgba(22, 48, 66, 0.9)","accent":"#8dffb2","accent-soft":"#c8ffd9","text":"#effaf4","muted":"#a8c8b6","line":"rgba(141, 255, 178, 0.18)","pixel-border":"#31566b"},"runtime_css":".hud-scene, .runtime-extension-card, .generator-panel {\n  border-color: rgba(141, 255, 178, 0.28);\n}\n.prompt-badge {\n  border-color: rgba(141, 255, 178, 0.55);\n}\n.target-option.active,\n.target-option:hover {\n  background: rgba(141, 255, 178, 0.12);\n}\n"},"ui_extensions":[{"id":"sample-scene-hud","kind":"hud-panel","position":"top","title":"场景提醒","text":"这里的前端提示来自外部 sample bundle，而不是引擎硬编码。","items":["先观察，再决定要不要交互","玩家侧浏览器负责执行这些 UI 提示"]}]},"showcase_config_present":true},"available_scene_ids":["classroom_dusk"],"active_plugins":[{"id":"core-interaction-modes","name":"Core Interaction Modes","version":"0.1.0","entrypoint":"skilllife.story_plugins.core_interaction_modes:CoreInteractionModesPlugin","description":"Adds smoother narrative interaction modes to the story-scene runtime.","author":"ASCII World Team","enabled":true,"priority":100,"tags":["story-scene","interaction","narrative"],"interaction_mode_ids":["adjacent-interact","focus-inspect","walk-and-talk","memory-echo","timed-choice","ambient-bark","relationship-preview"]}]},"interaction_modes":[{"id":"adjacent-interact","name":"邻近交互","summary":"保持当前 WASD + 交互键模式，作为所有高级模式的基础兜底。","trigger":"玩家靠近可交互对象后按 E / 空格 / 回车。","story_value":"保证低学习成本，让第一次进入场景的玩家也能立即上手。","ui_hint":"保持现有 prompt 气泡，但允许高级模式覆盖提示文案。","state_fields":["flags"],"plugin_id":"core-interaction-modes"},{"id":"focus-inspect","name":"聚焦观察","summary":"点选 NPC 或道具后进入轻量聚焦态，展开微动作而不是立即跳整段对话。","trigger":"鼠标点击或键盘聚焦切换到目标对象。","story_value":"减少误触发整段文本，让玩家先看、再试探、再深入对话。","ui_hint":"目标上方出现 radial/context menu，可选“观察”“试探”“交谈”。","state_fields":["flags","memory_fragments"],"plugin_id":"core-interaction-modes"},{"id":"walk-and-talk","name":"边走边说","summary":"允许对白在移动过程中继续推进，而不是每次都强制停在原地读完整段文本。","trigger":"触发后给出 waypoint 或自动跟随，台词以短句轮播方式播放。","story_value":"让走位、叙事和镜头感叠加，避免每个情节都像菜单弹窗。","ui_hint":"底部对白条显示短句，角色仍可缓速移动。","state_fields":["relation","courage"],"plugin_id":"core-interaction-modes"},{"id":"memory-echo","name":"记忆回响","summary":"调查特定物件时弹出短促的记忆碎片或视觉回响，而不是纯文本说明。","trigger":"命中特定 interactive 或带标签的 prop。","story_value":"把背景信息变成情绪体验，强化物件和剧情之间的钩子。","ui_hint":"短时叠层、颜色偏移、字幕卡或立绘闪回，不阻塞主流程太久。","state_fields":["memory_fragments","flags"],"plugin_id":"core-interaction-modes"},{"id":"timed-choice","name":"限时抉择","summary":"在关键节点给玩家短时间做决定，超时则落入软失败或沉默分支。","trigger":"对话节点声明为高压选择时启动倒计时。","story_value":"制造压力和真实感，让犹豫本身也成为剧情结果的一部分。","ui_hint":"选项旁显示倒计时条，超时后自动落到默认分支。","state_fields":["relation","courage","flags"],"plugin_id":"core-interaction-modes"},{"id":"ambient-bark","name":"环境旁白脉冲","summary":"背景角色和环境元素周期性吐出极短的氛围句，不打断主交互。","trigger":"玩家停留、经过热点区域或关系值变化时触发。","story_value":"让场景持续有呼吸感，减少“只有按键时世界才活着”的断裂感。","ui_hint":"轻量字幕或对话气泡淡入淡出，不抢主对白层。","state_fields":["flags","relation"],"plugin_id":"core-interaction-modes"},{"id":"relationship-preview","name":"关系预览","summary":"在关键选项上提前给出情绪倾向或关系风险提示，而不是完全黑箱。","trigger":"玩家悬停或聚焦某个关键对话选项。","story_value":"帮助玩家理解“语气”和“态度”的后果，减少挫败性的误判。","ui_hint":"选项旁显示‘更坦白 / 更防御 / 更疏离’等软提示，而不是硬数值。","state_fields":["relation","courage"],"plugin_id":"core-interaction-modes"}],"interaction_design_prompt":"资产、前端交互和剧情节点需要围绕 interaction modes 协同设计。"}