{
  "generatedAt": "2026-10-22 00:42",
  "games": [
    {
      "slug": "forest-word-hunt",
      "title": "森林猎词场",
      "subtitle": "Word Hunt · 铅笔手记",
      "desc": "在素描森林里「圈」动物：听英文词、读成语、念古诗，在猎物溜走之前准确地圈住它。",
      "tags": [
        "英语",
        "语文"
      ],
      "ages": {
        "min": 6,
        "max": 9,
        "label": "6~9 岁"
      },
      "icon": "🌲",
      "accent": "#6b8f5e",
      "note": "单文件离线网页 · 三种题型同一猎场",
      "version": "v0.9.4",
      "intro": {
        "lead": "在一本摊开的森林速写本上「打猎」——只是这一枪不是子弹，而是一笔铅笔：听到 deer、读到「守株待兔」、念到「处处闻啼鸟」，然后在猎物溜走之前，准确地圈住它。",
        "paragraphs": [
          "三种模式（单词 / 成语 / 古诗）共用同一片铅笔素描猎场，只有题面来源不同。单词模式听发音认动物词；成语模式整句显示，考的是「这句里说的是哪个动物」；古诗模式大字只显示含动物的单句，注释补全上下两句与出处。题签出现即朗读，移动笔尖、在限时内圈中目标。",
          "为 6~9 岁做的零挫败设计：不设生命值、不设失败结算；打错只扣分且连勾清零，分数永不跌破零；超时不揭答案，只静静换下一题。难度随对局爬升：同屏动物 4→7 只，后期优先投放与目标同科近似的干扰项——目标是羊，牛、马、鹿才登场，难度从「记忆」转移到「辨析」。",
          "整个世界是一幅铅笔速写：场景、动物、题签全部手绘质感，而题面文字一律用清晰的圆角黑体——手绘感只出现在装饰层。Canvas 2D 单文件、内联字体子集、TTS 朗读，一个 index.html 就是全部，学校旧电脑也能跑。"
        ],
        "features": [
          {
            "title": "三种题型同一猎场",
            "text": "单词 40 题、成语 32 条、古诗 24 首，题面独立成表，玩法与判定完全共用。"
          },
          {
            "title": "多答案判定",
            "text": "「狐假虎威」命中狐狸或老虎都算对——同屏刷出两种动物，本身就是在讲这个成语。"
          },
          {
            "title": "场上永远有解",
            "text": "出题瞬间编排「答案 + 1~2 只干扰动物」，孩子不会对着满屏错误答案干等。"
          },
          {
            "title": "错了也有答案",
            "text": "误切时展示正确答案的动物名与中文释义，持续 1.25 秒——错一次就认识一个词。"
          },
          {
            "title": "我的图鉴",
            "text": "结算页把本局答错 / 超时的题逐条列出，可点击重听，一局有一局的收获。"
          },
          {
            "title": "单文件离线",
            "text": "Canvas 2D + 内联字体子集 + TTS 朗读，一个 index.html 走天下，不联网也能玩。"
          }
        ]
      },
      "design": [
        {
          "title": "元概念解决伦理",
          "text": "「小小博物学家的速写本」：射击 = 用铅笔画圈记录，圈中打勾、误伤画叉——6~9 岁不该射杀动物，家长零阻力。"
        },
        {
          "title": "手绘与清晰的分层",
          "text": "题面、计分、按钮一律圆体黑字，手绘只允许在装饰层——画面再艺术，题面必须清晰到不用眯眼。"
        },
        {
          "title": "难度从记忆转到辨析",
          "text": "成语 / 古诗不挖空，整句显示；后期用「同科近似」干扰项把难度从默写转移到辨认。"
        },
        {
          "title": "答对立即收束",
          "text": "本题在答对那一刻就换下一题——已答对的题签继续挂着，只会让孩子困惑「还该找什么」。"
        },
        {
          "title": "判定按「看得见」算",
          "text": "兜底投放看还没消隐的动物，修掉「新题开局那一帧只剩答案」的偶发——3083 题实测归零。"
        },
        {
          "title": "题签即容器",
          "text": "便签纸 / 卷轴 / 诗笺三种题签各配各的视觉，朗读速率分别调到 0.88 / 0.9 / 0.82 配合题型节奏。"
        }
      ],
      "gallery": [
        {
          "file": "01-单词模式.png",
          "caption": "单词模式：题签 oriole 与限时进度条，在素描猎场里圈出对应的动物"
        },
        {
          "file": "02-成语模式.png",
          "caption": "成语模式：卷轴题签「画蛇添足」，从场上的动物里找出对应的那只"
        },
        {
          "file": "03-古诗模式.png",
          "caption": "古诗模式：诗笺大字「千山鸟飞绝」，注释给出完整上下两句与出处"
        },
        {
          "file": "04-扉页.png",
          "caption": "扉页：速写本封面，「开始游戏」一个按钮"
        }
      ],
      "syncedAt": "2026-10-21 23:05"
    },
    {
      "slug": "idiom-blocks",
      "title": "成语方块",
      "subtitle": "落字组成语",
      "desc": "汉字从顶上落下，相邻两字以上连成三字语、四字成语即消除；609 条词库含释义与出处。",
      "tags": [
        "语文"
      ],
      "ages": {
        "min": 6,
        "max": 12,
        "label": "6~12 岁"
      },
      "icon": "🀄",
      "accent": "#b03a2e",
      "note": "词库 609 条 · 释义与出处随消除弹出",
      "version": "",
      "intro": {
        "lead": "俄罗斯方块的落字手感，加上成语的积累：汉字从顶上落下，左右移动、加速、换字，让相邻的两字以上连成三字语或四字成语，即刻消除并给出释义与出处。",
        "paragraphs": [
          "8 列宽的池子里，字块一个个落下；「接下来」预览三个字、「保留」位可暂存一个，落子之前就能规划。两字相连以上构成词条即消除——三字语与四字成语都认，消除瞬间高亮闪现并弹出释义与出处，顺便记住这个词。词库共收录 609 条，全部带释义与出处。",
          "词库是筛出来的：以 29502 条四字成语语料为基础过两道闸门——先按字频几何平均滤掉生僻字（保证组成字都是常用字、盘面上凑得齐），再按 THUOCL 日常词频滤掉冷门文言词（保证词本身真常用），留下约 200 条高频成语；另有 200 条「高级词库」供挑战。发字算法顺着盘面接续的概率做过加权——实测平均约 12 手凑成一条成语，想凑的词更常来。",
          "界面跟着中国风的纸墨走：宣纸底、朱砂印、松烟墨的浅色配色，楷体汉字。得分、等级、成语数、最高分一屏可见；每局还有「本池目标」——一目十行、天下大乱、万众一心等稀有成语的出现概率摆到台面上，给每一局一个具体的小奔头。手机上左右拖动移动、底部按键操作，拇指区全覆盖。"
        ],
        "features": [
          {
            "title": "落字成词",
            "text": "相邻两字以上连成三字语 / 四字成语即消除，消除即弹出释义与出处。"
          },
          {
            "title": "词库 609 条",
            "text": "精选四字成语 + 三字语，全部含释义与出处；另有 200 条高级词库。"
          },
          {
            "title": "本池目标",
            "text": "一目十行、天下大乱等稀有成语的出现概率实时提示，每局都有小奔头。"
          },
          {
            "title": "预览与保留",
            "text": "「接下来」三字预览 + 暂存位，落子前规划，手残也有救。"
          },
          {
            "title": "节奏自己定",
            "text": "左右长按带 DAS 连发、软降加速、空格直落，操作手感对标掌机。"
          },
          {
            "title": "手机可玩",
            "text": "触屏拖动移动 + 底部按键，朗读开关可跟读，进度留在本机。"
          }
        ]
      },
      "design": [
        {
          "title": "方块 × 组词",
          "text": "方块的「规划落点」天然对应组词的「提前想字」——两种快感叠在一起，消的不只是行，是词。"
        },
        {
          "title": "词库两道闸门",
          "text": "字频保证凑得齐、词频保证真常用：生僻字只会把盘子变难，不会变有趣——这道筛选用数据说话。"
        },
        {
          "title": "发字接续加权",
          "text": "72% 的字顺着盘面已有字接续，「想凑的词」更常来；实测把凑齐一条的期望从几百手压到约 12 手。"
        },
        {
          "title": "目标感设计",
          "text": "「本池目标」把稀有成语的出现概率摆到台面上——孩子追的不再是抽象的分，是具体的那个词。"
        },
        {
          "title": "消除即教学",
          "text": "释义与出处在消除瞬间弹出：不打断节奏，又顺手完成一次记忆——玩完一局，认识一组成语。"
        },
        {
          "title": "宣纸朱砂的浅色界面",
          "text": "楷体汉字 + 松烟墨色 + 朱砂点缀，屏幕上的字也要有纸上的呼吸感。"
        }
      ],
      "gallery": [
        {
          "file": "game-01.png",
          "caption": "扉页与玩法说明：8 格池落字、操作键位与词库规模一页讲清"
        },
        {
          "file": "game-02.png",
          "caption": "对局中：保留位、接下来预览与 8 列池子，落字组成语即消除"
        },
        {
          "file": "pool-mode.png",
          "caption": "高级词库与本池目标：一目十行、天下大乱等稀有成语的出现概率提示"
        }
      ],
      "syncedAt": "2026-10-21 23:05"
    },
    {
      "slug": "ludo-spell",
      "title": "飞行棋 · 知识大冒险",
      "subtitle": "掷骰子答题闯关",
      "desc": "2~4 人同屏掷骰子走棋，踩到格子答题：英文拼写、古诗填空、成语理解、口算，题库可自定义。",
      "tags": [
        "英语",
        "语文",
        "数学"
      ],
      "ages": {
        "min": 6,
        "max": 12,
        "label": "6~12 岁"
      },
      "icon": "🎲",
      "accent": "#4a8cff",
      "note": "支持 2~4 人同屏",
      "version": "v1.11.5",
      "intro": {
        "lead": "把实体飞行棋的棋盘搬进浏览器的教辅应用：飞机每走到一格，就有一道语文、数学或英语题——答对留在本格，答错后退三格。",
        "paragraphs": [
          "应用按实体标准航棋盘 1:1 复刻：切角十字航线、52 格环道四色循环、四角机场、撞子回机场、迭子阻挡、掷 6 起飞与再掷——规则一条不少，孩子不需要学新玩法。真正的变化在格子里：飞机停下就要答题，答对留在本格，答错后退三格。跑得快不如答得准，知识点在一次次掷骰子里自然复现。",
          "题库覆盖小学阶段的核心知识点：英文拼写 395 词（启蒙 / 小学 / 初中 / 高中四档）、古诗填空 80 首 · 168 联、成语理解 253 条、算术口算（20 以内 / 100 以内加减、乘法口诀，无限出题）。四种题型共用同一张答题卡，可单独练习，也可「混合随机」四类轮流出现；三个题库都支持自定义导入，内置与自定义可按追加 / 只用自定义 / 只用内置组合。",
          "为课堂与家庭场景而做：电脑玩家正确率可调，一个人也能开局，也支持 2~4 人同屏对战；课堂上遇到超纲题可以跳过（先公布答案再按答对结算）；一键全屏方便投影，空格掷骰子、数字键选飞机、字母键直接拼写；触屏设备上棋子热区放大到约 44px。整个应用是零依赖单文件，资源全部内联，不联网也能出声。"
        ],
        "features": [
          {
            "title": "一套棋盘 · 四种题库",
            "text": "英文拼写、古诗填空、成语理解、算术口算共用同一张答题卡，换题型只要点一下，也可混合随机出题。"
          },
          {
            "title": "知识点分龄分级",
            "text": "英文拼写按启蒙 / 小学 / 初中 / 高中分档；口算覆盖 20 以内、100 以内加减与乘法口诀，可按学习进度选择。"
          },
          {
            "title": "规则完整复刻",
            "text": "1:1 还原实体飞行棋：52 格环道、撞子回机场、迭子阻挡、掷 6 起飞与再掷、连掷三个 6 罚回机场。"
          },
          {
            "title": "课堂与家庭两用",
            "text": "电脑玩家正确率可调、超纲题可跳过、一键全屏投影、键盘可操作，支持 2~4 人同屏对战。"
          },
          {
            "title": "题库可自定义",
            "text": "三个题库支持自定义导入，内置与自定义可按追加 / 只用自定义 / 只用内置三种方式组合。"
          },
          {
            "title": "零依赖单文件",
            "text": "一个 index.html 就是全部：字体、音效、题库全部内联，不联网也能出声，进度只留在本机。"
          }
        ]
      },
      "design": [
        {
          "title": "为什么是飞行棋",
          "text": "棋类规则孩子已经会了，注意力可以全放在答题上——新瓶装旧酒，学的成本几乎为零。"
        },
        {
          "title": "答对留下，答错后退",
          "text": "把「做对题」变成「走得远」：每一步的正误都立刻反映在棋盘位置上，反馈不隔夜。"
        },
        {
          "title": "四种题型一张卡",
          "text": "换题型只换内容不换界面，答题卡的交互永远一致，降低课堂上的讲解成本。"
        },
        {
          "title": "电脑玩家正确率可调",
          "text": "一个人也能开局；课堂演示时可把电脑调弱，让孩子赢得动脑又赢得开心。"
        },
        {
          "title": "超纲题可跳过",
          "text": "课堂上遇到超纲题，先公布答案再按答对结算——不让一道题卡住整节课的节奏。"
        },
        {
          "title": "发音用设备自带语音",
          "text": "不引第三方语音服务，离线可用、无外链请求，学校旧电脑也能跑。"
        }
      ],
      "gallery": [
        {
          "file": "01-对局全景.png",
          "caption": "标准棋盘对局全景：当前回合、玩家进度与对局记录一屏可见"
        },
        {
          "file": "02-英文拼写-听发音.png",
          "caption": "英文拼写题型：听发音或看中文释义，从字母堆里点字母拼出单词"
        },
        {
          "file": "03-古诗填空.png",
          "caption": "古诗填空：给出上句补下句，可选字填空或四选一"
        },
        {
          "file": "04-成语理解-四选一.png",
          "caption": "成语理解：给释义猜成语，四选一"
        },
        {
          "file": "05-手机端-口算挑战.png",
          "caption": "手机竖屏：口算挑战与数字键盘，触屏适配"
        }
      ],
      "syncedAt": "2026-10-21 23:05"
    },
    {
      "slug": "matchstick-puzzles",
      "title": "火柴棍变变变",
      "subtitle": "移动火柴棍的几何谜题",
      "desc": "移动限定根数的火柴棍，让图形变成题目要求的样子：数正方形、分等形、变图形，题库可自建。",
      "tags": [
        "数学"
      ],
      "ages": {
        "min": 6,
        "max": 12,
        "label": "6~12 岁"
      },
      "icon": "🔥",
      "accent": "#e07b39",
      "note": "题库可自建 · 每题经搜索验证可解",
      "version": "",
      "intro": {
        "lead": "移动几根火柴棍，让眼前的图形变成题目要求的样子——数一数里面有几个正方形、能不能分成几个一模一样的形状。一道题一张图，规则一句话说得清，解起来却要想一小会儿。",
        "paragraphs": [
          "棋盘由等距格点组成，火柴棍只能整根摆在格点连线上（横竖摆放或 60° 等边斜摆）。点一根火柴拿起、再点空位放下，就算移动一根；允许移动的根数写在题面上。目标有两种：「数量条件」——摆完后图里恰好有 N 个某类图形，全封闭无多余火柴；「目标图形」——变成指定的样子，根数不增不减。右侧面板实时数出图中包含的正方形、平行四边形、三角形与「分区（面）」，逐条对照条件打勾。",
          "教育意义在「数形」：正方形里数平行四边形（包含关系单独列）、60° 斜格里数三角形与菱形、「分成 N 个形状大小都相同的图形」看的是图形被分割出的分区。孩子在动手摆的过程里建立几何直观——猜想一步、验证一步，比盯着图数更快看出门道。",
          "题库与出题工具都交付在内：内置 23 道题，其中自动生成的每一道都跑过求解器验证——初始不满足目标、见证解成立、给出的步数就是最少步数；出题界面让家长和孩子自己画初始图形、设数量条件，保存前自动校验根数一致、目标不能与初始相同，题库可导出 JSON 备份。"
        ],
        "features": [
          {
            "title": "两种目标题型",
            "text": "数量条件（摆完有 N 个某类图形）与目标图形（变成指定样子），覆盖不同难度的几何推理。"
          },
          {
            "title": "实时图形计数",
            "text": "正方形 / 平行四边形 / 三角形 / 分区（面）随摆放即时更新，条件逐条打勾，猜想立刻被验证。"
          },
          {
            "title": "步骤回溯复盘",
            "text": "每一步移动都记在「操作步骤」里，悬停可在棋盘上以数字标出起点终点，可退回任意一步。"
          },
          {
            "title": "无计时无生命值",
            "text": "几何题想多久都行，撤销、重做随时可用，避免「怕错不敢试」。"
          },
          {
            "title": "题库可自建",
            "text": "出题界面画图、设条件、填提示，保存即入题库，支持导出 JSON 备份与分享。"
          },
          {
            "title": "内置 23 题",
            "text": "含 60° 等边斜摆题型；自动生成的题目全部经求解器验证：有解、初始无解、步数最优。"
          }
        ]
      },
      "design": [
        {
          "title": "规则一句话讲清",
          "text": "任务描述由程序生成——「请移动 N 根火柴棒，使原图变成……」，不写第二种说法，孩子自己就能读题。"
        },
        {
          "title": "让「数形」看得见",
          "text": "摆一步，右侧计数与条件勾选立刻更新：几何猜想从「我觉得」变成「我看见了」。"
        },
        {
          "title": "步骤即教学",
          "text": "操作步骤列表 + 悬停定位，复盘时能指着第 3 步说「我当时走错了哪一步」。"
        },
        {
          "title": "出题即验证",
          "text": "自动生成的题都跑一遍搜索求解器，保证初始无解、见证解成立、步数即最优——不把废题留给孩子。"
        },
        {
          "title": "两类题型不混搭",
          "text": "横竖与 60° 斜摆各有各的可数图形，切换类型即清空重来，不搞半吊子混合题。"
        },
        {
          "title": "点击热区 27px",
          "text": "火柴的点击热区（27px）远粗于视觉线条（11px），孩子点得中、点得稳，操作不为难点。"
        }
      ],
      "gallery": [
        {
          "file": "01-题库列表.png",
          "caption": "题库列表：23 道内置题按题型与目标分组，可试玩、编辑、删除"
        },
        {
          "file": "02-答题界面.png",
          "caption": "答题界面：任务描述、条件对照与图形计数一屏可见"
        },
        {
          "file": "03-拿起火柴.png",
          "caption": "交互：点一根火柴拿起（半透明显示），空位高亮提示可落点"
        },
        {
          "file": "04-出题界面.png",
          "caption": "出题界面：画初始图形、设数量条件，实时校验根数与目标"
        }
      ],
      "syncedAt": "2026-10-21 23:05"
    },
    {
      "slug": "ninja-word-slash",
      "title": "忍者切单词",
      "subtitle": "Ninja Word Slash",
      "desc": "切开飞上来的物品闯关：单词模式听发音只切对应的物品，经典模式三条命带炸弹，禅意模式九十秒随便切。",
      "tags": [
        "英语"
      ],
      "ages": {
        "min": 5,
        "max": 12,
        "label": "5~12 岁"
      },
      "icon": "🍉",
      "accent": "#ff6b4a",
      "note": "摄像头手势切为可选层",
      "version": "v1.2.0",
      "intro": {
        "lead": "把「切水果」的爽快手感用在英语学习上：屏幕给出一个英文词，只有切中对应的物品才算对——练的是「听到 / 看到词 → 认出实物 → 一刀切下」的反应。",
        "paragraphs": [
          "单词模式下，屏幕顶部给出一个英文词（可听发音、可看拼写），空中飞过水果、交通工具、日用品……只有切中对应的那一个物品才得分，切错扣分。单词的音、形、义被绑在同一个动作里，适合零基础启蒙，也适合小学阶段巩固。",
          "内置 66 个单词、7 大类实物（水果、食物、衣物、交通工具、日用品、颜色、形状），全部由代码在画布上手绘，任意分辨率都清晰。出题范围可多选——比如这周只练「水果 + 颜色」——抛物密度、每词限时、总时长三档可调，家庭与课堂都能按节奏来。",
          "经典模式三条命、带炸弹与道具，练反应与专注；禅意模式 90 秒无炸弹，纯粹解压。摄像头体感切割为可选项，挥动手臂即可切，画面只在本地做运动检测，不上传、不存储。英语发音使用设备自带语音，整个应用是零依赖单文件，资源全部内联。"
        ],
        "features": [
          {
            "title": "听说认读一体",
            "text": "顶部单词卡可听发音、看拼写，切中对应物品得分，把音、形、义绑在同一个动作里。"
          },
          {
            "title": "66 词 · 7 大类实物",
            "text": "水果 / 食物 / 衣物 / 交通工具 / 日用品 / 颜色 / 形状，Canvas 程序化手绘，缩放自适应。"
          },
          {
            "title": "出题节奏可调",
            "text": "范围多选、抛物密度三档、每词限时 3 / 5 / 8 秒、总时长 1 / 3 / 5 分钟。"
          },
          {
            "title": "三种模式",
            "text": "单词模式主打背词；经典模式三条命带炸弹练反应；禅意模式 90 秒解压。"
          },
          {
            "title": "体感切割（可选）",
            "text": "打开摄像头挥动手臂即可切，画面只在本地计算，不上传、不存储。"
          },
          {
            "title": "零依赖单文件",
            "text": "单文件网页（含子集化内嵌字体与手绘资源），不联网也能读单词、能玩。"
          }
        ]
      },
      "design": [
        {
          "title": "切水果手感 × 单词识读",
          "text": "孩子已经会切水果了——把「认出这个词」从选择题变成手比眼快的动作，识读发生在反应里。"
        },
        {
          "title": "只有切中对的才得分",
          "text": "切错扣分的压力让每个词都真的被「认出来」而不是蒙过去，音、形、义在同一个动作里闭环。"
        },
        {
          "title": "66 个实物全部程序化手绘",
          "text": "不引一张图片资源：Canvas 现画，任意分辨率都清晰，包体小到一张截图都比它大。"
        },
        {
          "title": "一题三用的三模式",
          "text": "同一套单词库，单词模式背词、经典模式练反应、禅意模式解压——一个引擎吃三种课堂诉求。"
        },
        {
          "title": "节奏全部可调",
          "text": "范围多选、密度、每词限时、总时长都开放，家庭睡前与课堂热身的用法完全不同也能各配一套。"
        },
        {
          "title": "摄像头是可选层",
          "text": "体感切割默认关闭、画面只在本地计算，不开摄像头的设备功能完全不受影响。"
        }
      ],
      "gallery": [
        {
          "file": "01-主菜单-三模式.png",
          "caption": "主菜单：单词 / 经典 / 禅意三种模式入口与玩法说明"
        },
        {
          "file": "02-单词模式-出题设置.png",
          "caption": "出题设置：范围多选（7 类 66 词）、密度、每词限时、总时长与体感开关"
        },
        {
          "file": "03-单词模式-听音切词.png",
          "caption": "单词模式对局：顶部单词卡（dress）、空中飞行物品与限时进度条"
        },
        {
          "file": "04-经典模式-炸弹与道具.png",
          "caption": "经典模式：生命值、得分与 ×2 双倍道具，切中果汁飞溅"
        },
        {
          "file": "05-手机竖屏-单词模式.png",
          "caption": "手机竖屏：单词卡（banana）与飞行物品，切错扣分"
        }
      ],
      "syncedAt": "2026-10-21 23:05"
    },
    {
      "slug": "rubiks-cube",
      "title": "三阶魔方模拟器",
      "subtitle": "Rubik's Cube Simulator",
      "desc": "浏览器里的三阶魔方：自由旋转视角、逐面转动、三套配色、一键打乱还原，连招公式跟着视角自动选层。",
      "tags": [
        "数学"
      ],
      "ages": {
        "min": 6,
        "max": 12,
        "label": "6~12 岁"
      },
      "icon": "🧊",
      "accent": "#7a6cc4",
      "note": "Three.js 实时渲染 · 视角感知连招",
      "version": "",
      "intro": {
        "lead": "一个不用买实体魔方、也不用装软件的练习场：Three.js 实时渲染的三阶魔方，拖动就能转视角，点按钮就能转面，左右手连招公式跟着当前视角自动选择作用层。",
        "paragraphs": [
          "场景里是 27 个立方块、六面圆角贴纸的实时渲染魔方；轨迹球控制自由旋转、滚轮缩放、双击复位。右侧六个面（U/D/F/B/L/R）各有顺时针 / 逆时针按钮，转错了随时「还原」，「打乱」一键生成 15 步随机状态——从零基础到跟练公式都够用。",
          "学公式的帮手在「连招公式」区：内置常用的右手公式与左手公式（四步连招），并用相机姿态反推它们各自作用的层——正对着哪一面看，公式就作用在哪一层，不必在脑子里换算镜面。当视角偏离正对面太远、作用层有歧义时，按钮会自动禁用并提示「姿态有歧义」，宁可按住不放，也不让公式悄悄转错层。",
          "三套配色（标准色 / 莫兰迪 / 马卡龙）随时切换，同一立方体换一套气质；每一步转动都记进「步骤记录」，跟练、复盘、对照教程都方便。"
        ],
        "features": [
          {
            "title": "自由视角",
            "text": "轨迹球旋转、滚轮缩放、双击复位，从任意角度观察六个面。"
          },
          {
            "title": "逐面转动",
            "text": "六面顺 / 逆时针按钮，方向严格遵循 Singmaster 标准：正对该面观察时的顺时针。"
          },
          {
            "title": "视角感知连招",
            "text": "右手 / 左手公式自动选择作用层；姿态有歧义时按钮禁用并提示，不转「看起来对」的错层。"
          },
          {
            "title": "三套配色",
            "text": "标准色 / 莫兰迪 / 马卡龙即时切换，贴纸纹理换 map 不重建几何体。"
          },
          {
            "title": "打乱与还原",
            "text": "一键 15 步随机打乱，随时一键还原，练习节奏自己掌握。"
          },
          {
            "title": "步骤记录",
            "text": "每一步转动记入历史列表，可对照教程逐条复盘。"
          }
        ]
      },
      "design": [
        {
          "title": "转动用 pivot + reparent",
          "text": "每层 9 个块挂到临时枢轴组做补间动画，结束再 attach 回根组——世界变换被烘进块体，没有 CSS 拼接式转动的回跳与闪帧。"
        },
        {
          "title": "标准优先",
          "text": "方向严格遵循 Singmaster 记号（正对面观察的顺时针），不为了「视角顺手」篡改约定——教程里的公式搬过来就能用。"
        },
        {
          "title": "视角歧义要显式",
          "text": "用三重判据（相机 up 平行、正对面优势 1.2 倍、上层方向稳定）识别歧义姿态，自动禁用公式按钮并说明原因，而不是硬转。"
        },
        {
          "title": "动画与状态分离",
          "text": "280ms 缓动补间负责「好看」，烘焙时坐标取整负责「准」——浮点误差不逐帧累积，转再多步魔方也不散架。"
        },
        {
          "title": "贴纸程序生成",
          "text": "圆角贴纸是 Canvas 现画的纹理，换配色只换 map；六种颜色共享材质，切换零卡顿。"
        },
        {
          "title": "画布融进页面",
          "text": "渲染器透明背景、沿用页面渐变，魔方像浮在界面上，而不是嵌一块突兀的黑矩形。"
        }
      ],
      "gallery": [
        {
          "file": "01-初始状态.png",
          "caption": "还原状态与完整控制面板：配色、面层转动、连招公式一屏可见"
        },
        {
          "file": "02-打乱状态.png",
          "caption": "一键打乱后的混合状态：三面可见的随机分布"
        },
        {
          "file": "03-莫兰迪配色.png",
          "caption": "莫兰迪低饱和配色：同一个立方体，换一套气质"
        },
        {
          "file": "04-操作记录.png",
          "caption": "三次转动后的状态与步骤记录（R U F'），可对照教程复盘"
        }
      ],
      "syncedAt": "2026-10-21 23:05"
    }
  ]
}
