用途:为 Claude Office Visualizer 生成可直接用于游戏的精灵图(sprites)。该可视化器采用 45 度前视俯角透视(非等距),物体主要从正面观看,略带俯视以露出少量顶面,风格为复古 16 位像素画,边缘干净、抗锯齿有限。
主要能力与流程:
- 用 Nano Banana 生成:通过 mcpl 调用 generate_image,提示词模板要求“front view with slight top-down angle, NOT isometric, pixel art style, retro 16-bit game sprite, isolated on solid magenta background #FF00FF”等,输出到 sprites/[NAME]_raw.png。
- 必须校验:先用 Read 工具查看原图,确认透视正确、主体居中完整、背景为纯品红、风格符合像素画;不合格需重新生成,不得进入下一步。
- 用 ImageMagick 处理:推荐运行 scripts/process_sprite.sh 输入输出路径,脚本采用 FFmpeg geq 滤镜加 ImageMagick 多轮去色,清除品红及深紫色边缘像素;旧版 flood-fill 可加 --legacy。也可手动执行多轮命令,最后用 magick 校验透明(Opaque: False)。
- 验证成品并接入 OfficeGameV2.tsx:用 Assets.load 加载纹理,pixiSprite 渲染,缩放按“目标显示宽度/精灵实际宽度”计算,无纹理时回退占位图形。
适用场景:为办公室类 2D 游戏制作桌椅、植物、饮水机、文件柜、沙发、会议桌、挂钟、白板、电梯、安全牌等素材。
限制与注意:不要跳过校验;不要用 -transparent 代替 flood fill;不要使用等距或错误透视图;不要用白/黑做抠图底色;记得 trim 以节省纹理内存;保留原始图备份。输出目录为 frontend/public/sprites/。具体收费、平台支持等信息暂未提供。