基于 Python、pywebview 和 Windows WebView2 的桌面养成宠物。前端继续使用原生 HTML/CSS/JavaScript,游戏逻辑运行在同一 Python 进程中,不再携带 Electron/Node.js/Chromium。
- 透明置顶桌宠和序列帧动画
- 学园养成、行动、商店、背包、疾病、考试、成就、Live 和心情日记
- OpenAI Chat Completions 兼容接口的角色对话(模型名和接口均可配置)
- 本地存档与旧 Electron 版数据迁移
- 状态、商店、对话和主面板按需创建,关闭即释放
- TTS 语音(Beta,规划中)
环境要求:Windows 10/11、Python 3.10 或更高版本、系统 WebView2 Runtime。
python -m pip install -r requirements.txt
python honoka_desktop.py也可以双击 run_honoka_pet.bat。
powershell -ExecutionPolicy Bypass -File .\build_light.ps1产物为:
dist\HonokaDeskPet.exe
这是单文件、无控制台窗口的便携 EXE。接收方不需要安装 Python 或 Node.js;Windows 10/11 通常已经包含 WebView2 Runtime。
先安装 Inno Setup 6,再执行:
powershell -ExecutionPolicy Bypass -File .\build_installer.ps1产物为 dist\HonokaDeskPet-Setup-0.2.1.exe。安装范围是当前 Windows 用户,不要求管理员权限,并创建开始菜单入口;桌面快捷方式可在安装时选择。
开发模式下数据写到项目的 save/。打包后的 EXE 将数据写到:
%LOCALAPPDATA%\HonokaDeskPet
包括:
honoka_school.json:养成存档chat_history.json:对话历史settings.json:AI 接口设置与 API Keywebview/:WebView2 缓存
首次运行新版程序时,如果 EXE 同目录存在旧版 settings.json 或 save/,程序会自动迁移。
主面板的“语音与数据”区域会显示实际数据目录,并可直接打开。卸载主程序时不会删除这个目录,存档与 API 设置会保留。
也可以通过环境变量覆盖数据和 AI 配置:
HONOKA_DATA_DIR
HONOKA_SAVE_PATH
HONOKA_AI_API_KEY
HONOKA_AI_MODEL
HONOKA_AI_BASE_URL
honoka_desktop.py pywebview 窗口、JS 桥接和生命周期
honoka_api.py 本地 HTTP API 与 AI 对话
school_system/ 养成游戏逻辑
web/ 页面、样式和交互
assets/ 桌宠图片与动画
artwork/ 应用图标原稿
installer/ Windows 安装脚本与多尺寸图标
build_light.ps1 一键构建独立 EXE
requirements.txt 运行依赖
requirements-build.txt 构建依赖
穗乃果语音目前属于 Beta 规划功能,尚未在当前安装包中开放。该功能将利用上千条语音数据训练,尽可能还原穗乃果的声线,并在未来版本上线。
当前版本的文字对话和全部养成功能均可正常使用,不依赖 TTS。现阶段仓库中出现的语音下载与服务代码仅用于开发验证,不代表已经交付可用的语音功能;当前 Release 也不会附带语音模型。
技术验证与后续接入计划见 TTS_SETUP.md。
开发版 smoke test:
python honoka_desktop.py --smoke-test测试会验证本地 API、透明桌宠页面、JS 桥接以及状态/商店的懒加载窗口,并在 %TEMP%\honoka-light-smoke.json 写入结果。