Skip to content

【外滩大会2026】猫可梦:用百炼风格化 + 千问视觉打造拍猫领养小程序 #153

Description

@hotcoffeeshake

【外滩大会2026】猫可梦:用百炼风格化 + 千问视觉打造拍猫领养小程序

参赛项目名称

猫可梦(CatMon) —— 把偶遇的猫领养为虚拟宠物。

类 Pokémon Go 的「拍照收养」微信小程序:随手拍下现实中的猫,让它变成你的虚拟宠物。

团队 / 作者

hotcoffeeshake

我做了什么

做一款微信小程序:用户用手机相机拍下现实中的猫,系统通过阿里百炼的视觉与图像能力,把照片变成可收藏的「虚拟宠物」,并围绕收集、养成、社交做一套完整玩法。

核心玩法

以下六项玩法现已 全部跑通(含真实云函数调用,本地可复现):

  1. 拍照收养(捕捉):相机取景 → 投出「精灵球」命中猫 → 调用百炼风格化能力为照片加上特效 → 生成一只可收入图鉴的虚拟猫咪。
  2. 识图门禁 + 品种识别:用通义千问视觉模型 qwen3-vl-plus 判断拍到的到底是不是猫(不是猫则拒绝并提示重拍),并识别猫的品种展示给用户。
  3. 随机特效生成:每次捕捉从 22 种风格中随机赋予一种(精灵宝可梦 / 丑萌涂鸦 / 像素游戏 / 赛博霓虹 / 国风水墨 / 薛定谔 / 3D 手办 / 毕加索 / 猫和老鼠 / 蒸汽波 / 浮世绘 / 黏土定格 / 哥特暗黑 / 波普艺术 / 折纸艺术 / 蒂姆·伯顿 / 涂鸦街头 / 文艺复兴 / 透明玻璃 / 吉卜力 / ASCII),并随机生成 稀有度 N/R/SR/SSR/UR + 八大元素(火/水/草/电/普/光/暗/冰)+ 6 位收养编号,对应不同的生图 prompt。
  4. 云养猫日常:每日领猫粮、喂食小游戏、铲屎等轻量养成,类似蚂蚁森林的每日互动。
  5. 社交裂变:Canvas 生成分享海报、按等级 / 收集度做好友排行榜。
  6. 升级与限制:最多收养 3 只流浪猫;自家猫可多次拍入图集;被点赞越多升级越快;每日喂养也累计经验。

使用的工具

  • OpenWork / 百炼 CLI:bailian-cli(阿里百炼命令行工具)
  • 百炼能力 / 模型:
    • 通义万相 wanx2.1-imageeditstylization_all 风格化能力(图像风格化 / 特效生成)
    • 通义千问视觉理解 qwen3-vl-plus(图像识别 / 门禁判断 / 品种识别)
  • Skill 名称:bailian-gen(图像风格化)、bailian-vision(千问视觉识图)
  • 其他:微信小程序原生 + 微信云开发(云函数调用百炼 API)

效果展示

拍摄页:拍猫 → 投掷精灵球 → 「已定格」

拍摄页:拍猫 → 投掷精灵球命中 → "已定格"

宠物详情页:Lv.1 新伙伴,今日互动可喂食 / 铲屎 / 拍照

宠物详情:Lv.1 新伙伴 0/100 经验,喂食 +10 EXP / 铲屎 +5 EXP

在线 Demo

上线状态:体验版(未上架,可扫码在小程序中体验完整闭环:拍猫 → 收养 → 喂养)。

体验版二维码

扫码即可进入小程序体验版,单手机可直接打开体验核心玩法 + 真实百炼风格化效果。

体验视频

完整玩法录屏(拍猫 → 投掷精灵球命中 → 百炼风格化生成 → 图鉴养成):

demo.MOV

踩坑记录(可选)

  • 百炼 CLI 在本机受 NODE_OPTIONS 环境变量影响,需在调用前 unset 后才能正常工作;
  • 千问视觉调用走 OpenAI 兼容端点 compatible-mode/v1/chat/completions,图片以 base64 传入;
  • 微信小程序选用 custom tabBar 实现整屏相机与四 Tab 导航;
  • 百炼云端生图时机错位,导致每次都降级返回兜底图:早期把「调用百炼 wanx 云端生图」放在用户完成拍照之前(进入相机页就预触发),而万相 wanx2.1-imageedit 风格化是异步任务、需要数秒~数十秒轮询。用户刚按下快门,前端因没拿到结果就走了兜底分支,于是每次捕捉都只拿到本地 ASCII 兜底猫,真实风格化效果始终没有出现。排查时通过云函数日志比对时间戳发现:兜底分支的触发时间明显早于生图任务完成时间,二者存在时间窗口错位。修复方案是把云端生图的触发点从「进入相机」改到「用户完成拍照的那一刻」(点下快门后再发起生图),并给云端生图增加明确的生成时限与超时 / 重试保护,等真实图就绪再渲染。改造后兜底不再被误触发,风格化结果稳定产出。

Metadata

Metadata

Assignees

No one assigned

    Labels

    showcase提交的案例(待处理)外滩大会2026外滩大会 2026 参赛作品

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions