最近,我开源了一款名为 BongoCat 的项目,它是一款跨平台的桌面宠物。今天我打开 GitHub Trending Developers,居然看到自己排在了第一名,那一刻,真的有点难以置信。
BongoCat 的开发过程充满了挑战,但也很有趣。去年我和朋友聊过这个项目,当时我们也尝试做了一下,但没有成功,也就草草了事。上个月我又起了兴致,想着再试试。我注意到原版软件里有模型文件,就开始到各个 AI 平台去询问,得知这是一个 Live2D 模型。听到 Live2D 这个词我还有点印象,记得以前在一些网站上看到过 Web 版的 Live2D 模型。
那一刻我感觉这次有戏了。我找了一个在线的 Live2D Viewer ,把小猫的模型导进去预览,结果发现,小猫虽然能显示,但并不会跟着我的键盘和鼠标一起动。于是我又去查了一些资料,找到了Live2D Cubism这款软件,想着要不自己动手试试看。
下载好 Live2D Cubism 后,发现它自带了一个 Live2D Viewer 。导入模型后,我发现模型里提供了超多参数,可以直接用软件调节查看效果。当时心里一阵激动,于是我开始疯狂寻找前端或 Rust 能加载 Live2D 模型的库。
最后确定使用了pixi-live2d-display。虽然这个库最后一次更新停留在两年前,但在实际使用过程中,比起其他库,它没有遇到什么 bug ,非常稳定。
我使用rdev来实现键盘和鼠标的监听功能。这个库能够轻松捕获全局键盘敲击、鼠标点击及移动事件,让我可以精准记录用户的真实操作,成为交互体验中最核心的一环。
BongoCat 发布后,我积极投入到推广和与开发者社区的互动中。得益于项目本身的独特创意,吸引了越来越多用户的关注,不少博主也纷纷倾情推荐。随着 Star 数不断攀升,我的名字也慢慢出现在 GitHub Trending 的榜单上。当我看到自己登上第一名的那一刻,内心的成就感,真的是难以用言语形容。
修复社区反馈的已知问题,增强系统稳定性和兼容性。
采用 WebSocket 替换 Tauri 的 IPC 通信,将设备状态实时推送至前端。
支持自定义快捷键,触发模型内置的表情与动作。
支持导入自定义模型,打造独一无二的专属桌宠。
提供 Web 版本,通过 OBS 浏览器源直接展示猫咪。
适配 Linux Wayland 环境,提升跨平台体验。
![]() | 1 Pipecraft 166 天前 恭喜恭喜,好可爱的小猫 |
![]() | 2 est 166 天前 啊。希望有网页版。 |
![]() | 3 iClass 166 天前 via Android 距离首富还差点 |
4 brcefy 166 天前 恭喜,前几天刚刚点了 star |
5 zepc007 166 天前 很好玩的样子, star 一下 |
6 zlo309618100 166 天前 看了你的 github 提交,这是你应得的。 |
![]() | 8 icyalala 166 天前 咦,我前几天也看到这个项目了,不知道从哪里点进去的 |
![]() | 9 ilyyfan 166 天前 佬,README 页能放俩 gif 吗,PC 用户也想看看效果 |
![]() | 10 gzlock 166 天前 看到楼主的项目后在想,可以使用 svg 素材来作为 live2d 的素材吗 感觉 svg 的矢量特性很适合 live2d 这种使用场景(图层的形变? |
![]() | 12 ik 166 天前 via iPhone 建议支持扩展屏幕和透明度 |
13 linxi7 166 天前 前天在摸鱼的时候在 github 刷到过您 |
![]() | 14 1gzNr 166 天前 底部的白色背景有点惹眼 |
![]() | 15 totoro625 166 天前 ![]() |
![]() | 16 Chentao1006 166 天前 祝贺! 如果楼主能在“的地得”的运用上更准确一些会更好 |
17 bbroot 166 天前 已关注,楼主可否加个 分离式的 按键显示 |
![]() | 18 tlanyan 166 天前 恭喜恭喜 |
![]() | 19 wessin 166 天前 反馈:mac 系统,键盘 shift ctrl 可以映射,字母按键似乎无法映射啊。 |
![]() | 20 a33291 166 天前 能打个 zip 压缩包吗,别用安装包,对 scoop 之类的比较友好 |
22 Guruu 166 天前 ![]() 小猫的桌面是白色的,在某些壁纸上很奇怪,能不能加个透明桌子? |
![]() | 23 JssDream 166 天前 看着挺好的玩的 |
24 Guruu 166 天前 移动鼠标挺消耗 CPU 的,185H 要占用 30%,打字看不出来。 |
![]() | 25 dinjufen 166 天前 mac M1 下载 arch64 报错 “BongoCat” is damaged and can’t be opened. You should move it to the Trash. |
![]() | 26 ddmasato 166 天前 挺有意思的。哈哈。下了一个。 |
![]() | 27 ddmasato 166 天前 @dinjufen sudo xattr -d com.apple.quarantine /Applications/BongoCat.app |
![]() | 30 ayangweb OP @Chentao1006 哈哈,好嘞,谢谢大佬,已经没法改了,以后注意 ![]() |
![]() | 32 ayangweb OP @zlo309618100 感谢大佬的认可,希望能继续和各位大佬一起进步! |
![]() | 33 LiuJiang 166 天前 666 ,原来是大佬开发的,看到很多 KOL 在推,关注下 |
34 whoami9426 166 天前 恭喜恭喜~! 很喜欢 很可爱~ |
![]() | 35 clino 166 天前 Ubuntu 24.04 下一运行就 thread caused non-unwinding panic. aborting. 已中止 (核心已转储) |
36 lervard358 166 天前 666 , 效果很棒啊 |
![]() | 37 yulgang 166 天前 |
38 chenzw2 166 天前 https://css.bqrdh.com/live2d/list > live2d 素材库,可以免费下载 |
39 nanpu 166 天前 |
40 jikun 166 天前 提个建议,如果只是 rust 向前端推数据可以使用 SSE 优化 |
![]() | 41 ayangweb OP @GuoJikun 打算采用 WebSocket ,既能支持 Web 端访问,也方便实现数据推送。 另外,窗口间的通信也准备统一切换到 WebSocket 。 |
![]() | 45 cxin3813 166 天前 |
46 dbit 165 天前 |
47 SuAlien 165 天前 可以出一个源码的安装使用教程吗? |
49 Feabauer 164 天前 昨天才刷到 |
![]() | 50 CHTuring 164 天前 用上了,谢谢 |
51 Blacky 164 天前 恭喜恭喜,可爱捏 |