宠伴 · 桌面宠物构建器:把一张立绘变成能自己走动的桌面宠物

前言

想做桌面宠物的人,多数会卡在三个地方。一是抠图,普通橡皮擦对付不了带细毛的立绘,边缘一圈灰边在透明窗口上尤其明显。二是窗口,要透明、无边框、永远置顶,还要能拖动、能滚轮缩放,这部分代码量不小。三是行为,点击要有不同的反馈,宠物还要自己到处走,写起来是一整套状态机,不是几行动画。

宠伴 · 桌面宠物构建器把这几件事打包成一个 Skill。你给它一张角色图(或者一组表情图),它负责去背景、建窗口、写状态机,最后吐出可以交给 PyInstaller 打包的源码。

这是什么

宠伴 · 桌面宠物构建器是一个面向通用 SKILL.md 格式的 Agent Skill,由社区开发者 user_92508e76 发布维护,挂在 design-media 分类下,坐标 @user_92508e76/deskpetchristina,当前页面版本 6.7.0,不需要 API Key。

解决的问题是上面那三件:抠图、窗口、行为。它不要求你准备素材工程,也不需要预先切好图层,单张图就能开工。

已实现的能力

下面这些能力来自该 Skill 的官方简介,均已在页面上核实。

素材处理

  • 用泛洪填充(flood-fill)去背景
  • 水印去除
  • 灰边 / 边缘线清理
  • 支持角色锁定(character-lock)

窗口与交互

  • 透明、无边框、始终置顶的窗口
  • 鼠标拖动
  • 滚轮缩放
  • 右键菜单
  • 对话气泡(speech bubbles)
  • 10 种以上点击交互

行为

  • 9 个表情状态(expression states)
  • 每个表情各自的动作特效
  • 表情状态机
  • 自主漫游:在屏幕上走动、游动

产出

  • 输出源码,供 PyInstaller 打包成 Windows EXE 或 Mac APP

关于版本

页面简介里标注了 V6.1 的变更点:水印去除、灰边 / 边缘线清理、角色锁定,以及一套 9 状态的可爱 / 呆萌(cute/derpy)动作系统。当前页面显示版本为 6.7.0,说明 V6.1 之后仍在迭代,具体改动条目页面未列出,需要看仓库内更新记录。

安装与启用

这个 Skill 的页面只给出了坐标和地址,没有提供 CLI 安装命令,因此下面不写命令行安装步骤,避免编造。

坐标:@user_92508e76/deskpetchristina
官方地址:https://api.skillhub.cn/user_92508e76/deskpetchristina
SkillHub 页面:https://www.skillhub.cn/skills/user_92508e76/deskpetchristina

它是通用 SKILL.md 格式的 Skill。这类 Skill 的启用方式是把它装进 Agent 的技能目录,然后在对话里直接说明你要做什么、素材放在哪,由 Agent 按 SKILL.md 里的流程执行。本次抓取未能拿到 SKILL.md 正文,所以具体的触发词和入参格式以你本地读到的 SKILL.md 为准。

典型用法

按官方简介描述的能力,一次完整的构建大致是下面这个流程。前两步是素材准备,后两步是打包,中间的生成与调校由 Agent 执行。

1、准备素材。给一张角色图即可起步;想用表情切换的,准备一组表情图。素材里如果带水印或边缘有灰边,交给 Skill 的清理能力处理,不必自己先预处理。

2、交给 Agent 生成。说明目标:Windows 或 Mac、透明无边框置顶窗口、9 状态表情、漫游行为。Agent 会产出源码。

3、本地预览。拿到源码后先用 Python 直接跑,确认窗口行为和交互手感,再决定要不要打包。

4、打包。源码是按 PyInstaller 组织的,打包命令在你自己的环境里执行:

# Windows 侧
pyinstaller --noconfirm --windowed --name deskpet app.py
# Mac 侧
pyinstaller --noconfirm --windowed --name deskpet app.py

--windowed 对应无控制台窗口的界面程序。这里给出的是 PyInstaller 的通用调用形式,具体的入口文件名以 Skill 产出的源码为准。

适用场景与注意

适合这几类人:想给现有角色做一个桌面挂件的美术或运营;不想从零写窗口和状态机的独立开发者;需要在 Windows / Mac 双端各出一个可执行文件的人。

需要注意的几点:

  • 素材质量直接决定成品观感。泛洪填充适合背景与角色色差明显、边缘干净的图;半透明毛发、细丝状轮廓这类情况,清理不干净就会留下灰边,这类素材要自己先处理。
  • 漫游是在屏幕上随机走动,不是寻路。它会穿过窗口和图标,不要指望它绕开东西。
  • 打包体积取决于 PyInstaller 和运行库,和 Skill 无关,交付前要在目标机器上实测。
  • 评分与下载量在页面上是动态字段。本次抓取时页面显示评分 100000、下载 905,安装数为 0。这个数字只说明曝光情况,不代表功能好坏,用之前还是看版本和更新时间。

结尾

宠伴把抠图、窗口、状态机、漫游这四块重复劳动合并成一个 Skill,换来的是:给一张图就能拿到可打包的源码,而不是一个需要自己补完行为的半成品。如果你的需求正好落在它的能力范围内,可以从这里开始:https://api.skillhub.cn/user_92508e76/deskpetchristina

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye