<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>项目 on 应该是--king</title><link>https://kinguang3.github.io/King/categories/%E9%A1%B9%E7%9B%AE/</link><description>Recent content in 项目 on 应该是--king</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><copyright>Example Person</copyright><lastBuildDate>Mon, 14 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://kinguang3.github.io/King/categories/%E9%A1%B9%E7%9B%AE/index.xml" rel="self" type="application/rss+xml"/><item><title>GBC Nina - 住在你桌面上的小猫</title><link>https://kinguang3.github.io/King/p/gbc-nina/</link><pubDate>Mon, 14 Sep 2026 00:00:00 +0000</pubDate><guid>https://kinguang3.github.io/King/p/gbc-nina/</guid><description>&lt;img src="https://kinguang3.github.io/King/p/gbc-nina/gbc-nina.png" alt="Featured image of post GBC Nina - 住在你桌面上的小猫" /&gt;&lt;h2 id="项目简介"&gt;项目简介
&lt;/h2&gt;&lt;p&gt;GBC Nina 是一款轻量级的 Windows 桌面宠物，基于 Python + PySide6 构建。她会陪伴你工作、学习，有自己的情绪和行为节奏——安静但好奇，偶尔主动，大部分时间自处。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://kinguang3.github.io/King/p/gbc-nina/gbc-nina.png"
width="822"
height="586"
srcset="https://kinguang3.github.io/King/p/gbc-nina/gbc-nina_hu_8514398eb2c21402.png 480w, https://kinguang3.github.io/King/p/gbc-nina/gbc-nina_hu_d59729f58df4f771.png 1024w"
loading="lazy"
alt="GBC Nina"
class="gallery-image"
data-flex-grow="140"
data-flex-basis="336px"
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A little friend on your desktop.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;核心目标是提供一个&lt;strong&gt;有生命感&lt;/strong&gt;的桌面伴侣，而不是一个简单的动画播放器。&lt;/p&gt;
&lt;h3 id="仓库地址"&gt;仓库地址
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/kinguang3/Deskpot-Pet-Cat" target="_blank" rel="noopener"
&gt;https://github.com/kinguang3/Deskpot-Pet-Cat&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="核心功能"&gt;核心功能
&lt;/h2&gt;&lt;h3 id="透明无边框窗口"&gt;透明无边框窗口
&lt;/h3&gt;&lt;p&gt;无边框、透明背景、始终置顶、不在任务栏显示，可以自由拖动到屏幕任意位置。&lt;/p&gt;
&lt;h3 id="动画系统"&gt;动画系统
&lt;/h3&gt;&lt;p&gt;支持 7 种动画（idle / walk_left / walk_right / typing / typing_red / watching / sleep），每种动画拥有独立帧率，支持循环和单次播放。&lt;/p&gt;
&lt;h3 id="行为状态机"&gt;行为状态机
&lt;/h3&gt;&lt;p&gt;通用有限状态机引擎，定义 7 种行为状态，状态之间通过条件自动转换，支持优先级与用户行为打断。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;状态&lt;/th&gt;
&lt;th&gt;触发条件&lt;/th&gt;
&lt;th&gt;转换&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Idle&lt;/td&gt;
&lt;td&gt;默认状态&lt;/td&gt;
&lt;td&gt;随机走动 / 长时间无操作 / 被点击&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Walk&lt;/td&gt;
&lt;td&gt;随机走动&lt;/td&gt;
&lt;td&gt;到达目标后回到 Idle&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sleep&lt;/td&gt;
&lt;td&gt;长时间无操作&lt;/td&gt;
&lt;td&gt;被点击后回到 Idle&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Watch&lt;/td&gt;
&lt;td&gt;鼠标悬停&lt;/td&gt;
&lt;td&gt;3 秒后回到 Idle&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Clicked&lt;/td&gt;
&lt;td&gt;用户点击&lt;/td&gt;
&lt;td&gt;1.5 秒后回到 Idle&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Typing&lt;/td&gt;
&lt;td&gt;用户输入中&lt;/td&gt;
&lt;td&gt;停止输入后回到 Idle&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dragged&lt;/td&gt;
&lt;td&gt;拖动窗口&lt;/td&gt;
&lt;td&gt;松开后回到 Idle&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="鼠标交互"&gt;鼠标交互
&lt;/h3&gt;&lt;p&gt;支持单击、双击、右键、拖动、鼠标悬停以及长时间无交互检测，将原始输入转化为语义化事件。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;操作&lt;/th&gt;
&lt;th&gt;效果&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;拖动&lt;/td&gt;
&lt;td&gt;移动 Nina 的位置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;单击&lt;/td&gt;
&lt;td&gt;Nina 会看你一眼并说话&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;双击&lt;/td&gt;
&lt;td&gt;触发特殊动画（typing / watching）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;右键&lt;/td&gt;
&lt;td&gt;显示对话&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;鼠标悬停&lt;/td&gt;
&lt;td&gt;30% 概率显示对话&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;长时间不互动&lt;/td&gt;
&lt;td&gt;Nina 会自己睡着&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="对话气泡"&gt;对话气泡
&lt;/h3&gt;&lt;p&gt;圆角气泡 + 三角尾巴，根据当前时间（早/中/晚/深夜）、Nina 状态和用户行为动态选择对话内容，对话间隔 30~60 秒随机，避免频繁打扰。&lt;/p&gt;
&lt;h3 id="语音唤醒与自定义指令"&gt;语音唤醒与自定义指令
&lt;/h3&gt;&lt;p&gt;基于 Vosk 离线语音识别，说&amp;quot;嘿，Nina&amp;quot;即可唤醒，非 sleep 状态下可直接说命令。用户还能在设置面板中自定义语音触发词与对应动作（打开网页 / 打开应用）。&lt;/p&gt;
&lt;h3 id="系统托盘与设置面板"&gt;系统托盘与设置面板
&lt;/h3&gt;&lt;p&gt;猫爪图标托盘菜单支持显示 / 隐藏 / 设置 / 退出；设置面板可调整窗口大小（50%~200%）、透明度（30%~100%）、始终置顶、自动移动、对话开关等，配置持久化到 &lt;code&gt;config/user.json&lt;/code&gt;。&lt;/p&gt;
&lt;h2 id="技术架构"&gt;技术架构
&lt;/h2&gt;&lt;p&gt;项目采用分层设计，模块之间通过**事件总线（EventBus）**解耦通信，不直接引用彼此，便于扩展和维护：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;核心层 (core)&lt;/strong&gt;：透明窗口管理、宠物实体、事件总线、配置管理&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;动画层 (animation)&lt;/strong&gt;：精灵图加载器 + 动画管理器&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;行为层 (behavior)&lt;/strong&gt;：有限状态机引擎与行为状态定义&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;交互层 (interaction)&lt;/strong&gt;：鼠标事件处理&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;对话层 (dialogue)&lt;/strong&gt;：气泡 UI + 对话内容管理&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;界面层 (ui)&lt;/strong&gt;：系统托盘、设置面板&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;语音层 (voice)&lt;/strong&gt;：唤醒词检测、命令解析、动作执行&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;工具层 (utils)&lt;/strong&gt;：JSON 数据持久化&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;用户操作 → Interaction → EventBus → Behavior(决策) → Animation(播放)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↓
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; StateManager(更新状态)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↓
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; Dialogue(显示对话)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="快速开始"&gt;快速开始
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 获取源码&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git clone https://github.com/kinguang3/Deskpot-Pet-Cat.git
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; Deskpot-Pet-Cat
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 创建虚拟环境并安装依赖（Windows PowerShell）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;python -m venv .venv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;.&lt;span class="se"&gt;\.&lt;/span&gt;venv&lt;span class="se"&gt;\S&lt;/span&gt;cripts&lt;span class="se"&gt;\A&lt;/span&gt;ctivate.ps1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pip install -r requirements.txt
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 运行&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;python main.py
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;也可以直接双击 &lt;code&gt;run.bat&lt;/code&gt;，自动使用虚拟环境启动。启动后 Nina 会出现在屏幕底部中间位置，播放 idle 动画。&lt;/p&gt;
&lt;h3 id="环境要求"&gt;环境要求
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Windows 10 / 11&lt;/li&gt;
&lt;li&gt;Python 3.10 或更高版本&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="总结"&gt;总结
&lt;/h2&gt;&lt;p&gt;GBC Nina 用事件驱动的分层架构，把&amp;quot;一只猫&amp;quot;拆解成了窗口、动画、行为、交互、对话和语音几个相对独立的模块。相比单纯的动画播放器，状态机和对话系统让她看起来更像一个有自己的节奏的小家伙。&lt;/p&gt;
&lt;p&gt;如果你也想要一只住在桌面上的小猫，欢迎到&lt;a class="link" href="https://github.com/kinguang3/Deskpot-Pet-Cat" target="_blank" rel="noopener"
&gt;仓库&lt;/a&gt;看看，Issue 和 PR 都欢迎。&lt;/p&gt;</description></item><item><title>Card-Forge - 传奇卡牌铸造工坊</title><link>https://kinguang3.github.io/King/p/card-forge/</link><pubDate>Tue, 07 Jul 2026 00:00:00 +0000</pubDate><guid>https://kinguang3.github.io/King/p/card-forge/</guid><description>&lt;img src="https://kinguang3.github.io/King/p/card-forge/CardForge.png" alt="Featured image of post Card-Forge - 传奇卡牌铸造工坊" /&gt;&lt;h2 id="项目简介"&gt;项目简介
&lt;/h2&gt;&lt;p&gt;Card-Forge 是一个强大的卡牌制作网站，让你能够轻松设计精美的游戏卡牌、收藏卡或名片。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://kinguang3.github.io/King/p/card-forge/CardForge.png"
width="1660"
height="1234"
srcset="https://kinguang3.github.io/King/p/card-forge/CardForge_hu_11b6ccb20e1b346d.png 480w, https://kinguang3.github.io/King/p/card-forge/CardForge_hu_9200ab85ccd929f9.png 1024w"
loading="lazy"
alt="Card-Forge 网站预览"
class="gallery-image"
data-flex-grow="134"
data-flex-basis="322px"
&gt;&lt;/p&gt;
&lt;h3 id="网站地址"&gt;网站地址
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://kinguang3.github.io/Card-Forge/" target="_blank" rel="noopener"
&gt;https://kinguang3.github.io/Card-Forge/&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="核心功能"&gt;核心功能
&lt;/h2&gt;&lt;h3 id="强大的卡牌编辑器"&gt;强大的卡牌编辑器
&lt;/h3&gt;&lt;p&gt;使用直观的卡牌编辑器，拖拽式操作让卡牌设计变得简单高效。&lt;/p&gt;
&lt;h3 id="丰富模板"&gt;丰富模板
&lt;/h3&gt;&lt;p&gt;提供多种精美卡牌模板，涵盖游戏卡牌、收藏卡、名片等多种用途。&lt;/p&gt;
&lt;h3 id="自定义选项"&gt;自定义选项
&lt;/h3&gt;&lt;p&gt;支持自定义卡牌背景、边框、文字样式等，打造独一无二的卡牌作品。&lt;/p&gt;
&lt;h3 id="高清导出"&gt;高清导出
&lt;/h3&gt;&lt;p&gt;支持高清图片导出，让你的创作完美呈现。&lt;/p&gt;
&lt;h2 id="设计特色"&gt;设计特色
&lt;/h2&gt;&lt;p&gt;网站采用深色神秘主题，搭配金色装饰元素，营造出传奇卡牌的氛围。卡牌展示采用 3D 浮动效果，增强视觉冲击力。&lt;/p&gt;
&lt;h2 id="技术栈"&gt;技术栈
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;前端：现代化的 Web 技术&lt;/li&gt;
&lt;li&gt;设计：精美的卡牌 UI 设计&lt;/li&gt;
&lt;li&gt;交互：流畅的拖拽编辑体验&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;立即访问 &lt;a class="link" href="https://kinguang3.github.io/Card-Forge/" target="_blank" rel="noopener"
&gt;Card-Forge&lt;/a&gt;，开启你的卡牌创作之旅！&lt;/p&gt;</description></item></channel></rss>