AlicePet 是一个面向二次元文化爱好者的 开放式桌面宠物平台。 用户可以将任意 2D 角色形象(包括 Live2D 模型或静态立绘)轻松导入,使其以“可互动、有性格、可养成”的形态常驻桌面,为用户提供陪伴与互动体验。
当前项目处于 阶段一,聚焦前端 UI 与配置体系搭建。
AlicePet(“爱丽丝的奇妙桌宠”) 核心愿景是:
突破数字陪伴的表达边界,让用户能够真正“把自己喜欢的角色带到现实桌面中”。
与传统仅提供单一角色或固定互动内容的桌宠不同,AlicePet 提供的是一个 开放生态平台:
- 用户可以导入任何角色,无论是热门二次元角色(推 / 本命),还是个人原创角色(OC)。
- 系统自动为角色生成基础动态表现,使其拥有“生命感”。
- 借助 AI 驱动,角色可逐渐形成 个性化情感反应与交互行为,不再是表面动作展示,而是 可陪伴、可交流、可养成 的数字伙伴。
最终目标是:
让每一个用户心中的角色,都能以“真实存在”的方式,陪伴其日常的学习、工作和生活。
为实现上述愿景,AlicePet 将包含以下核心系统:
-
支持 Live2D 模型(
.model3.json)与普通 PNG/JPEG 立绘导入。 -
每个角色将拥有独立存档,记录:
- 个性设置
- 行为偏好
- 心情 / 亲密度 / 饱食度等状态属性
- 交互历史数据
-
内置基础动作模板,用于为新模型自动配置:
- 呼吸、待机、眨眼、视线追随等表现层动画。
-
当导入的是静态立绘时,系统可自动生成基础动态化效果:
- 轻微骨骼摆动
- 呼吸式形变
- 表情图层切换
-
确保“即导入、即拥有生命力”。
-
支持桌宠在桌面中随鼠标进行:
- 点击互动
- 抚摸反馈
- 拖拽移动
- 投喂互动
- 小型玩耍行为
-
行为反馈将由角色当前情绪状态动态决定,而非固定动作播放。
-
集成大语言模型(LLM),实现自然语言对话。
-
支持文字 + 语音双通道交流(TTS 语音输出)。
-
AI 将影响:
- 角色行为选择
- 情感波动
- 自主行动
-
实现“角色不是被控制,而是主动陪伴”。
-
角色具有可成长属性(心情 / 饱食 / 亲密度)。
-
用户行为与时间将影响角色变化与情感关系。
-
支持开放扩展体系:
- 自定义互动脚本
- 自定义行为逻辑
- 自定义装扮与衣装
-
目标形成活跃的 UGC 创作生态。
| 项目内容 | 说明 |
|---|---|
| 前端项目框架建立 | Vite + Vue3 + TypeScript 项目初始化 |
| UI 风格设计与实现 | 采用 卡通可爱风(马卡龙圆角柔色样式) |
| 页面与导航骨架搭建 | 完成 /pet、/general、/models、/shortcuts、/about 五页面结构 |
| 设置存储体系 | 使用 localStorage 实现用户设置偏好持久化 |
| 自定义交互组件 | 开关组件(带表情反馈) + 输入/选择组件 |
| 可扩展架构 | 预留:Pixi 渲染挂载点 & 桌面控制桥接模块 |
| 项目目标 | 内容 |
|---|---|
| 引入 Pixi.js 渲染框架 | 渲染舞台、渲染循环、绑定至桌宠渲染区 |
| 接入 Live2D 模型展示 | 支持加载 .model3.json 模型 |
| 基础动作表现 | 呼吸、眨眼、自然摆动、待机逻辑 |
| 基本交互反馈 | 鼠标靠近 + 点击表情反馈 |
| UI 界面与模型联动 | 控制参数可在设置面板中实时调整 |
| 项目目标 | 内容 |
|---|---|
| 使用 Tauri 打包成桌面应用 | 实现透明、置顶、可拖拽桌面宠物窗口 |
| 支持点击穿透 | 不影响用户正常操作桌面软件 |
| 桌面交互 + 养成系统 | 心情/属性驱动行为变化 |
| AI 对话系统 | 文本 + 语音互动,上下文记忆 |
| 角色管理与生态扩展 | 支持 UGC 内容上传与分享 |
npm install
npm run dev