lemmoaeen GitHub avatar

Stefanie-Desktop-Pet

lemmoaeen

Stefanie 是一个 Windows 桌宠,包含精灵动画、本地音乐播放,以及点击、拖动、缩放和悬停播放控制等交互。

Stars

5

7 天增长

暂无数据

Fork 数

0

开放 Issue

0

开源协议

暂无数据

最近更新

2026-07-31

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它把精致的 WPF 桌宠与完整本地音乐播放体验结合,支持专辑内顺序播放、自动提取角色主色生成播放面板,并且完全离线、不收集数据。

适合谁使用

  • 喜欢桌宠的 Windows 用户
  • 孙燕姿的粉丝或想要互动角色的人
  • 想学习 WPF 桌宠与 Windows 集成的开发者
  • 希望用本地音乐播放器伴随工作的用户

典型使用场景

  • 让桌宠在桌面上陪伴并播放本地专辑音乐
  • 通过右键菜单或悬停浮层快速控制音乐播放
  • 直接运行便携版 EXE,无需外部图片资源
  • 修改源码后用 PowerShell 脚本重新构建

项目优势

  • 安装版和便携版都可用,精灵图内嵌 EXE,运行时不依赖外部图片
  • 本地音乐播放支持专辑内下一首,且不跨专辑;不联网不收集数据
  • 交互丰富:点击歌词、拖动跑动、滚轮缩放、右键菜单、悬停播放浮层
  • 自动保存位置、大小、置顶和开机自启动等设置

使用前须知

  • 仅支持 Windows,依赖 .NET Framework/WPF
  • 68 句歌词和音乐库需要用户自行准备
  • 限制单实例运行,不能同时开多个桌宠

README 快速开始

Stefanie 桌宠

推荐双击 dist/Stefanie-Setup.exe 安装。安装后程序位于当前用户的 %LOCALAPPDATA%\Stefanie 固定目录,并创建桌面与开始菜单快捷方式。

dist/Stefanie.exe 仍可作为便携版本直接运行。

操作

  • 左键点击:从用户提供的 68 句歌词中随机显示一条,同时保持约 3.6 秒的闭眼、闭嘴静止画面;不切换嘴型,也不附加其他动作反馈。
  • 左键拖动:角色播放跑动动画并自动朝向拖动方向;采用 DPI 感知的抓取点锁定,拖动时鼠标不会与角色分离。
  • 鼠标滚轮:连续调整大小。
  • 右键:选择预设大小、切换始终置顶、开关开机自启动或退出程序。
  • 右键“歌曲 · 孙燕姿”:悬停选择专辑,再选择歌曲。歌曲播放完毕后按顺序播放当前专辑的下一首,不会跨到其他专辑。
  • 右键“播放控制”:暂停或继续、上一首、下一首、停止播放。
  • 鼠标在角色身上持续悬停 0.6 秒,会在角色下方显示播放控制浮层。浮层采用深色横向渐变卡片布局,包含当前歌曲、左右时间、可拖动进度条,以及随机、上一首、播放/暂停、下一首、停止和静音图标。主播放键为自适应强调色的胶囊椭圆;所有图标使用无系统蓝色悬停背景的扁平模板。进度条已播放部分为亮白色、未播放部分为灰色,拖动点为小白圆钮。程序会从角色精灵中自动提取主色,为面板渐变和主播放按钮生成配色。尺寸会随角色同步缩放;鼠标进入面板后,一旦离开面板便立即隐藏。

播放器没有独立窗口,音乐来自本地。播放器内部音量固定为 100%,实际响度跟随 Windows 系统音量和系统音量混合器。

程序只允许一个实例运行。重复启动时不会创建第二只桌宠,而会激活已经运行的窗口。 位置、大小、置顶和自启动状态会自动保存。

卸载

可以从 Windows“已安装的应用”中卸载“Stefanie 桌宠”,也可以运行安装目录中的 Uninstall.exe。卸载会清理程序、快捷方式、自启动项和保存的设置。

歌词气泡、字体和边框会随桌宠大小同步缩放;气泡还会根据歌词字数自动改变宽高,保证完整显示。背景由顶部淡粉色向下渐变为白色。待机动作每隔 8–21 秒随机触发一次,并依次使用精灵图中的 11 组动作。两次待机动作之间,角色会使用原精灵表的睁眼—闭眼过渡帧,每隔约 2.8–3.6 秒自然眨眼一次。

歌词气泡可以再次点击。程序会按照气泡标注的歌曲名在本地音乐库中查找并立即播放对应歌曲,后续仍只在该歌曲所在专辑内播放。

角色精灵图已嵌入 EXE,运行时不依赖外部图片。项目使用 Windows 自带的 .NET Framework/WPF,不联网、不收集数据。

重新构建

如需修改源代码,在 Windows PowerShell 中运行:

.\build.ps1

项目描述

A Windows singer desktop pet with sprite animation, lyric bubbles, and local album playback.

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

NUber-dev
精选
NUber-dev GitHub avatar

YTubic

YTubic is a fast, responsive, open-source YouTube Music desktop client for Windows, Linux, and macOS that uses direct InnerTube API communication and aggressive caching to provide instant navigation and playback.

Web 开发前端框架
226
Krishnagangwal
精选
Krishnagangwal GitHub avatar

CS-Fundamentals

A curated collection of Computer Science fundamentals (PDFs, notes, cheatsheets, interview question banks) for placement preparation, covering seven core subjects plus general resources.

数据与数据库数据库与存储
2,326
Blaizzy
精选
Blaizzy GitHub avatar

nativ

Nativ is a native macOS app that lets you run AI models locally on Apple silicon, offering chat, model management, performance analytics, and an OpenAI/Anthropic-compatible API server.

AI 与机器学习AI 视觉与语音
985