生态系统(Ecosystem)
本章列出了扩展 godot-rust 额外功能的第三方项目:工具、库、集成、应用等。 这些项目按类型和各自的领域进行分组(尽管这种分类并不总是完全明确)。
如果你想添加一个项目,请阅读贡献指南!
另外,我们计划为游戏项目单独创建一个列表,并会在一个独立的页面上展示。
目录
第三方项目列表
🏛️ Rust 库
项目 | 相关链接 | 活跃度 |
---|---|---|
🌀 异步 | ||
gdext-coroutines 将 Rust 协程与 Godot 的 async/await 集成。 | crates.io, Discord | |
godot-tokio 为 godot-rust 创建 Tokio 运行时。 | crates.io, Discord | |
___________________________________________________ | ||
🏗️ 项目工作流程 | ||
gd-rehearse 为 godot-rust 代码编写单元测试。 | Discord | |
gd-props 使用 serde 进行资源序列化。 | Discord | |
gdext-generation 自动生成 .gdextension 文件。 | Discord | |
godot-rust-cli 为 Godot 提供的 Rust CLI 脚本。 | Discord | |
___________________________________________________ | ||
📜 脚本编程 | ||
godot-rust-script 允许将 Rust 脚本添加到节点。 | ||
___________________________________________________ | ||
🎮 游戏开发 | ||
SpireTween Godot 4.2+ 的替代tween库。 | Discord | |
GridForge 网格地图的通用抽象。 | Discord |
🧩 编辑器插件
项目 | 相关链接 | 活跃度 |
---|---|---|
📐 用户界面 | ||
Godot-Tour 为编辑器和游戏内提供 UI 导览/教程。 | Discord | |
___________________________________________________ | ||
🎨 图形 | ||
Godot Trail 3D 为 Godot 添加 Trail3D 节点。 | Discord | |
___________________________________________________ | ||
🧲 物理 | ||
Godot Rapier Physics 为 Godot 提供 Rapier 2D 和 3D 物理引擎集成。 | Discord | |
Godot Rapier 3D 启用 Godot 使用 Rapier 物理引擎的 GDExtension。 | Discord | |
___________________________________________________ | ||
🧙♂️ 叙事 | ||
nobodywho 与本地 LLM 互动进行互动式故事讲述。 | Discord | |
___________________________________________________ | ||
🏗️ 项目工作流程 | ||
godot-sandbox 为 C++、Rust 和其他语言提供安全的mod支持。 | ||
___________________________________________________ | ||
🌐 本地化 | ||
Fluent Translation 使用 Mozilla 的 Fluent (FTL) 进行翻译。 | Asset Library |
🖥️ 应用
项目 | 相关链接 | 活跃度 |
---|---|---|
🎛️ 软件平台 | ||
Godot Boy 用 Rust 编写的 Game Boy 模拟器。 | Discord | |
GDScript Transpiler 用 Rust 重新实现部分 GDScript 功能。 | Discord | |
___________________________________________________ | ||
🛸 技术演示 | ||
Godot boids 为 Godot 添加 2D/3D 集群运动(flocking)的插件。 | Discord | ??? |
贡献指南
如果你有一个适合添加到这个列表的项目,太好了!你不需要是作者——如果你发现了能让其他人受益的东西,请分享出来!
为了保持这个列表对访问者有用,以下是一些接受标准:
- 项目必须与 godot-rust 相关(不仅是 Rust 或仅是 Godot)。应使用 Godot 4。
- 项目已有一定的实质内容,至少有最小的文档/示例。
- 这可以是一个在 GitHub 上可用的库,一个有效的演示等。无需发布 crate 或非常精美的展示;关键是项目对新手来说是可以访问的。
- 如果你想讨论想法和正在进行的原型,欢迎 在Discord 的
#showcase
频道开启讨论!
- 作者应愿意维护该项目一段时间。
- GDExtension 在二进制兼容性方面表现非常好,godot-rust 支持的扩展可以向下兼容到 Godot 4.1。 所以如果你通过扩展(例如作为编辑器插件)集成,你的项目通常会比源代码更具未来兼容性。
- 话虽如此,我们通常不会经常做重大破坏性更改。
- 如果该项目打算分发和使用,请确保它附带了许可证(例如软件的开源许可证,或艺术作品的 Creative Commons 许可证)。
完成这些步骤后,请直接向 文档repo 提交一个 pull request。如果你不确定是否符合标准或有其他问题,随时可以在 Discord 或 文档issue追踪器 提问。