Skip to content

Desktop pet software for Windows based on Spine animations.

License

Notifications You must be signed in to change notification settings

ww-rm/DeskSpine

Repository files navigation

DeskSpine

中文 | English


简介

这是一个适用于 Windows 系统下, 基于 Spine 动画的桌宠软件.

  • 支持自定义 Spine 模型并放置在桌面进行交互, 包括动态立绘
  • 支持同时加载同一角色拆分的多个骨骼模型文件说的就是某B, 1 个船 7 个模型
  • 支持多个 Spine 运行时版本
  • 支持预乘 Alpha 纹理格式
  • 支持自定义角色交互语音终于能说话了
  • 支持嵌入桌面的动态壁纸效果
  • 支持多个二游的预设动画交互方案

除此之外, 还额外提供一些小功能.

  • Spine 动画导出
    • 支持导出最高分辨率 8k, 最大帧率 120 帧, PNG 格式的完整动画帧序列
    • 支持自由调节模型大小与空间位置
  • 性能监视窗
    • 通知栏常驻图标左键单击可以查看处理器等系统占用情况炫酷的 RGB 显示
    • 记录实时及一段时间内的占用变化再也不用点任务管理器了
  • 报时小工具
    • 支持自定义气泡图标的整点报时小工具准时准点提醒你该摸鱼了

安装

请前往 Release 页面下载最新的 msi 安装包.

安装完成后桌面以及开始菜单可以找到程序启动方式, 启动后过一会可以看到通知栏区域有常驻图标, 不出意外桌面也会显示默认的动画小人.

窗口大小及位置调节方法

  • 使用鼠标左键拖动窗口
  • 使用鼠标右键拖动精灵自身, 窗口位置不发生变化
  • 双击右键显示窗口缩放框, 可以快捷调整窗口显示区域大小
  • 精灵自身缩放比例需要在设置面板进行调节

动画导出工具使用方法

SpineTool 内包含动画导出工具, 可以在启动了精灵的情况下直接通知栏区域图标右键菜单里启动, 也可以直接在安装目录启动 SpineTool.exe (或者快捷方式).

加载模型的方式与桌宠相同. 右侧的画面是预览画面, 可以使用鼠标左键进行位置拖动, 或者滚轮进行画面缩放来调节需要的画面位置.

点击导出按钮之后, 会按照设定的分辨率和帧率, 以及右侧预览画面的位置与缩放对动画进行逐帧导出.

可以点击 导出时长 的文本标签获取当前选择的动画的时长, 默认导出 1 秒, 如果时长不足一帧则仅导出一帧.

桌宠画面背景问题

受限于渲染机制, 异形窗口的实现原理是设定一个透明颜色键 crKey, 然后用 SetLayeredWindowAttributes 抠掉画面中所有是这个颜色的像素点. 因此部分半透明区域是无法做到和桌面背景完美混合的, 只能与背景色混合.

常见的问题就是画面中的半透明发光体会呈现背景色, 例如灰色, 比较影响观感, 因此折中的办法是去除画面中的半透明区域, 这可以通过 SpineTool 中的边缘处理工具来完成.

当然, 动画导出工具中不存在这个问题, 会导出准确的 PNG 格式半透明帧序列.


如果你觉得这个项目不错请给个 ⭐, 并分享给更多人知道! :)

About

Desktop pet software for Windows based on Spine animations.

Topics

Resources

License

Stars

Watchers

Forks

Languages