[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f2ql5522k811nk":3},{"code":4,"message":5,"data":6,"timestamp":36},10000,"success",{"full_name":7,"position":8,"description":9,"language":10,"stars":11,"forks":12,"stars_gained":13,"age_days":14,"hn_threads":15,"one_liner":16,"summary_md":17,"topic":18,"github_topics":21,"license":32,"homepage":33,"updated_at":34,"history":35},"geode-sdk\u002Fgeode",1,"The ultimate Geometry Dash modding framework","C++",3102,615,115,1739,[],"面向 Geometry Dash 玩家与 Mod 作者，用统一框架解决多个 Mod 互相冲突的问题。","## 解决什么问题\n\nGeometry Dash 的 Mod 生态长期靠往闭源游戏里注入 DLL、再自己想办法打补丁来运作。各个加载器各干各的，一旦两个 Mod 改到同一段逻辑，就会出现按钮错位、hook 莫名其妙失效的情况，而用户根本查不出是哪个 Mod 的问题。Geode 想从框架层面解决这件事：它的目标不是「把 Mod 塞进去」，而是让多个 Mod 能共存。\n\n## 有什么不同\n\n老一代加载器本质上是注入器，代码进去了，冲突处理交给你自己。Geode 是一整套 SDK，把绑定、hook API 和打包分发放在一个包里。README 明确把「Mod 不兼容」列为要解决的问题，而不是性能或功能数量，这是它最核心的取舍。Hello World 示例里的 `$modify` 宏让作者可以直接覆写游戏类的方法，样板代码很少，比裸函数补丁温和得多。代价是你要接受 Geode 的抽象和它对 Mod 结构的规范——框架始终夹在你和游戏之间。\n\n## 适合谁\n\n适合想装 Mod 又不想手动排查冲突的 Geometry Dash 玩家，以及愿意用 C++ 对着 SDK 写代码、而不是手工逆向注入的 Mod 作者。它不适合改其他游戏的人，也不适合需要完全底层控制权的开发者——强制结构的框架有时会碍事。不愿意写 C++ 的人请另寻方案。\n\n## 上手成本\n\n项目是 C++ 且跨平台，需要一份 Geometry Dash 本体和文档里写的工具链；安装步骤在文档站而不是这份 README 里。README 很短，基本只是指向外部文档，建议先读文档再决定投入。许可证是 BSL-1.0，如果你打算再分发或围绕 Mod 做商业化，值得仔细看条款。成熟度看起来不错：仓库创建于 2022 年 1 月，不是周末项目，fork 和 star 基数也相当可观。\n\n## 点评\n\nGeode 是一个成熟项目而非新面孔：近五年历史、约 3,100 star，API 和社区都有时间沉淀。最近的信号是登上 C++ 周榜第一、单周 +115 star，但它从未进过日榜，Hacker News 上也没有讨论，所以这更像某个语言社区内的一次集中关注，而不是全面出圈。如果你玩 Geometry Dash 并做 Mod，兼容性优先的设计就是选它而非零散加载器的理由；如果不玩，这里没有你需要的东西。接下来可以观察这波 star 增长能否转化为持续的贡献活跃度。",{"slug":19,"name":20},"games","游戏",[22,23,24,25,26,27,28,29,30,31],"cpp","cross-platform","geode","geode-sdk","geometry-dash","low-level","mod","modding","modding-framework","modding-library","BSL-1.0","https:\u002F\u002Fgeode-sdk.org\u002F","2026-10-25T02:36:49Z",[],1792912585]