SpritePet 演示

【开源100】003号开源项目:SpritePet — 一个AI辅助开发的宠物精灵图集预览与校准工具

这是「开源100」计划的第 003 个项目。我会把自己开发过的项目逐步整理并开源,目标是积累 100 个真实项目案例。


在线预览

👉 https://opensource-100.github.io/sprite-pet/

打开浏览器即可体验,无需下载。

开源地址


项目简介

SpritePet 是一个纯前端工具,用于预览和校准宠物精灵图集(sprite sheet)。鼠标移到哪,宠物就看哪。

故事的起点

做桌面宠物时,需要一种直观的方式来预览精灵图集在不同方向下的表现。市面上的工具大多是面向游戏开发的,功能重、门槛高。于是我用 AI 辅助写了一个。

核心函数 progress2DToFrame 把鼠标坐标转成精灵帧,涉及角度归一化、校准点插值、顺/逆时针分段计算。AI 写主体逻辑,边界情况(校准点少于 2 个时的处理、角度靠近 0/2π 边界的精度)由我测试修复——这是我用 AI 做项目时反复出现的模式。

功能展示

校准编辑器

点击 "Calibration" 打开校准面板,圆盘上的每个点代表一个方向对应的精灵帧。帧之间的方向会自动插值。

校准面板

鼠标交互与光标样式

内置猫爪、星星轨迹、Hello Kitty 等趣味光标,通过 Canvas 2D 渲染。

鼠标交互

视频转精灵(可选后端)

启动本地 Python 后端上传视频,AI 逐帧抠图、去背景、合成透明 WebP 精灵图集 + JSON 元数据。

转换页面

技术栈

层级 选型
前端 React 19 + TypeScript 6 + Vite 8
测试 Vitest + Playwright
后端(可选) Python + BiRefNet / MPS / CPU

如何本地运行

git clone git@github.com:opensource-100/sprite-pet.git
cd sprite-pet
pnpm install
pnpm dev

打开 http://127.0.0.1:5173/ 即可使用。

后端(可选)详见项目 README。


开源100 计划会持续更新,欢迎 Star、Fork、提 Issue。