V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ayangweb
V2EX  ›  分享创造

我意外的登上了 GitHub Trending 榜首!

  •  
  •   ayangweb ·
    ayangweb · 23 天前 · 5998 次点击

    最近,我开源了一款名为 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来实现键盘和鼠标的监听功能。这个库能够轻松捕获全局键盘敲击、鼠标点击及移动事件,让我可以精准记录用户的真实操作,成为交互体验中最核心的一环。

    从开源到 GitHub Trending

    BongoCat 发布后,我积极投入到推广和与开发者社区的互动中。得益于项目本身的独特创意,吸引了越来越多用户的关注,不少博主也纷纷倾情推荐。随着 Star 数不断攀升,我的名字也慢慢出现在 GitHub Trending 的榜单上。当我看到自己登上第一名的那一刻,内心的成就感,真的是难以用言语形容。

    未来计划

    • 修复社区反馈的已知问题,增强系统稳定性和兼容性。

    • 采用 WebSocket 替换 Tauri 的 IPC 通信,将设备状态实时推送至前端。

    • 支持自定义快捷键,触发模型内置的表情与动作。

    • 支持导入自定义模型,打造独一无二的专属桌宠。

    • 提供 Web 版本,通过 OBS 浏览器源直接展示猫咪。

    • 适配 Linux Wayland 环境,提升跨平台体验。

    51 条回复    2025-04-30 10:10:09 +08:00
    Pipecraft
        1
    Pipecraft  
       23 天前
    恭喜恭喜,好可爱的小猫
    est
        2
    est  
       23 天前
    啊。希望有网页版。
    iClass
        3
    iClass  
       23 天前 via Android
    距离首富还差点
    brcefy
        4
    brcefy  
       23 天前
    恭喜🎉,前几天刚刚点了 star
    zepc007
        5
    zepc007  
       23 天前
    很好玩的样子, star 一下
    zlo309618100
        6
    zlo309618100  
       23 天前
    看了你的 github 提交,这是你应得的。
    zepc007
        7
    zepc007  
       23 天前
    @zepc007 补充一下, 为啥 Mac 的 x86 架构打包体积那么大, 别的架构 OS 打包体积基本是个位数, 到 mac x86 就 88.8M 了😰
    icyalala
        8
    icyalala  
       23 天前
    咦,我前几天也看到这个项目了,不知道从哪里点进去的
    ilyyfan
        9
    ilyyfan  
       23 天前
    佬,README 页能放俩 gif 吗,PC 用户也想看看效果
    gzlock
        10
    gzlock  
       23 天前
    看到楼主的项目后在想,可以使用 svg 素材来作为 live2d 的素材吗
    感觉 svg 的矢量特性很适合 live2d 这种使用场景(图层的形变?
    gzlock
        11
    gzlock  
       23 天前
    @ilyyfan [灵感来源] 那里有一张 gif 预览的
    ik
        12
    ik  
       23 天前 via iPhone
    建议支持扩展屏幕和透明度
    linxi7
        13
    linxi7  
       23 天前
    前天在摸鱼的时候在 github 刷到过您
    jiezaichan
        14
    jiezaichan  
       23 天前
    底部的白色背景有点惹眼
    totoro625
        15
    totoro625  
       23 天前   ❤️ 1
    Chentao1006
        16
    Chentao1006  
       23 天前
    祝贺!
    如果楼主能在“的地得”的运用上更准确一些会更好
    bbroot
        17
    bbroot  
       23 天前
    已关注,楼主可否加个 分离式的 按键显示
    tlanyan
        18
    tlanyan  
       23 天前
    恭喜恭喜🎉
    wessin
        19
    wessin  
       23 天前
    反馈:mac 系统,键盘 shift ctrl 可以映射,字母按键似乎无法映射啊。
    a33291
        20
    a33291  
       23 天前
    能打个 zip 压缩包吗,别用安装包,对 scoop 之类的比较友好
    7i587i789
        21
    7i587i789  
       23 天前
    @a33291 scoop 真神器了,不过也有一些软件写的 mainfest 是 scoop 用 7z 把 exe 转成压缩包然后解压的
    Guruu
        22
    Guruu  
       23 天前   ❤️ 1
    小猫的桌面是白色的,在某些壁纸上很奇怪,能不能加个透明桌子?
    JssDream
        23
    JssDream  
       23 天前
    看着挺好的玩的
    Guruu
        24
    Guruu  
       23 天前
    移动鼠标挺消耗 CPU 的,185H 要占用 30%,打字看不出来。
    dinjufen
        25
    dinjufen  
       23 天前
    mac M1 下载 arch64 报错 “BongoCat” is damaged and can’t be opened. You should move it to the Trash.
    ddmasato
        26
    ddmasato  
       23 天前
    挺有意思的。哈哈。下了一个。
    ddmasato
        27
    ddmasato  
       23 天前
    @dinjufen sudo xattr -d com.apple.quarantine /Applications/BongoCat.app
    a33291
        28
    a33291  
       23 天前
    @7i587i789 应该不是每个 exe 都能这么做的,能这么做的话估计是 msi 那种可以解包的
    ayangweb
        29
    ayangweb  
    OP
       22 天前
    @zepc007 #7 你看错了吧,88.8 是 Linux 的安装包。
    ayangweb
        30
    ayangweb  
    OP
       22 天前
    @Chentao1006 哈哈,好嘞,谢谢大佬,已经没法改了,以后注意
    ayangweb
        31
    ayangweb  
    OP
       22 天前
    @Guruu #24 后续会使用 websocket 来解决性能问题
    ayangweb
        32
    ayangweb  
    OP
       22 天前
    @zlo309618100 感谢大佬的认可,希望能继续和各位大佬一起进步!
    LiuJiang
        33
    LiuJiang  
       22 天前
    666 ,原来是大佬开发的,看到很多 KOL 在推,关注下
    whoami9426
        34
    whoami9426  
       22 天前
    恭喜恭喜~! 很喜欢 很可爱~
    clino
        35
    clino  
       22 天前
    Ubuntu 24.04 下一运行就
    thread caused non-unwinding panic. aborting.
    已中止 (核心已转储)
    lervard358
        36
    lervard358  
       22 天前
    666 , 效果很棒啊
    yulgang
        37
    yulgang  
       22 天前
    没弄明白怎么用。Win10 安装后启动有进程,看不到程序界面
    chenzw2
        38
    chenzw2  
       22 天前
    https://css.bqrdh.com/live2d/list > live2d 素材库,可以免费下载
    nanpu
        39
    nanpu  
       22 天前
    牛👍
    GuoJikun
        40
    GuoJikun  
       22 天前
    提个建议,如果只是 rust 向前端推数据可以使用 SSE 优化
    ayangweb
        41
    ayangweb  
    OP
       22 天前
    @GuoJikun 打算采用 WebSocket ,既能支持 Web 端访问,也方便实现数据推送。
    另外,窗口间的通信也准备统一切换到 WebSocket 。
    ayangweb
        42
    ayangweb  
    OP
       22 天前
    @chenzw2 感谢大佬推荐
    ayangweb
        43
    ayangweb  
    OP
       22 天前
    @yulgang 转到 GitHub issue 吧
    ayangweb
        44
    ayangweb  
    OP
       22 天前
    @clino 转到 GitHub issue 吧
    cxin3813
        45
    cxin3813  
       22 天前
    是意外还是不小心
    dbit
        46
    dbit  
       22 天前
    真不错
    SuAlien
        47
    SuAlien  
       21 天前
    可以出一个源码的安装使用教程吗?
    ayangweb
        48
    ayangweb  
    OP
       21 天前
    @SuAlien 好的,我完善一下 README
    Feabauer
        49
    Feabauer  
       21 天前
    昨天才刷到👍
    CHTuring
        50
    CHTuring  
       20 天前
    用上了,谢谢
    Blacky
        51
    Blacky  
       20 天前
    恭喜恭喜,可爱捏
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4335 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 10:07 · PVG 18:07 · LAX 03:07 · JFK 06:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.