feat(web): 详情页桌宠「小牙」— 动作/物理/互动 + LLM 环境发言
Q 版磨牙桌宠,挂在 plans/layout(替代原助手 Bot FAB),三层架构: - 感知 pet-events(语义事件 + DirectorScript 受限词表,LLM 接入口) - 大脑 pet-brain(FSM 基线姿态 + idle 动作轮盘:张望/牙线/闪亮/咬合/牙医组合) - 身体 pet-body(程序化 SVG,无外部资产)+ 运动层 pet-locomotion(物理) 动作/物理:重力抛掷·撞墙反弹·任意位栖息(自动发现带边框元素)·走边缘踩空· 爬楼(背朝外悬挂垫脚,可上可下)·动锚点钟摆套绳荡飞(绳端钉实时鼠标)。 互动:摸摸/惊吓/好奇凑近/眼神追随;圈选文字 → 走过去+爬楼+放大镜照+爬下楼。 组合派生:牙医诊疗(检查→洗牙/补牙/终止→抛光/涂氟护盾/终止→收尾,概率分叉)。 NPC:蛀牙菌(地板/边框两种 lane,追/逃/敲爆;隐藏 10% 超人模式:变身→直飞秒杀)。 仪式:坐稳卡片刷牙→闪亮→漱口→涂氟护盾。5 分钟无操作打盹。 LLM:新增 POST /pac/v1/assistant/pet-say(SSE,无工具,≤30 字流式), 前端 use-pet-voice 仅页面激活 + 低概率 + 4min 冷却时观察环境说一句(唯一带气泡的动作); 其余动作全为纯动作/道具,不出说话框。 /pet-lab 为动作陈列 + 触发调试页(dev 用)。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Showing
apps/pac-web/src/app/pet-lab/page.tsx
0 → 100644
apps/pac-web/src/components/pet/pet-body.tsx
0 → 100644
This diff is collapsed.
Click to expand it.
apps/pac-web/src/components/pet/pet-brain.ts
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
apps/pac-web/src/lib/pet-events.ts
0 → 100644
Please
register
or
sign in
to comment