生态系统(Ecosystem)

本章列出了扩展 godot-rust 额外功能的第三方项目:工具、库、集成、应用等。 这些项目按类型和各自的领域进行分组(尽管这种分类并不总是完全明确)。

如果你想添加一个项目,请阅读贡献指南

另外,我们计划为游戏项目单独创建一个列表,并会在一个独立的页面上展示。

目录

第三方项目列表

🏛️ Rust 库

项目相关链接活跃度
🌀 异步
gdext-coroutines
将 Rust 协程与 Godot 的 async/await 集成。
crates.io, Discordgdext-coroutines
godot-tokio
为 godot-rust 创建 Tokio 运行时。
crates.io, Discordgodot-tokio
___________________________________________________
🏗️ 项目工作流程
gd-rehearse
为 godot-rust 代码编写单元测试。
Discordgd-rehearse
gd-props
使用 serde 进行资源序列化。
Discordgd-props
gdext-generation
自动生成 .gdextension 文件。
Discordgdext-generation
godot-rust-cli
为 Godot 提供的 Rust CLI 脚本。
Discordgodot-rust-cli
___________________________________________________
📜 脚本编程
godot-rust-script
允许将 Rust 脚本添加到节点。
godot-rust-script
___________________________________________________
🎮 游戏开发
SpireTween
Godot 4.2+ 的替代tween库。
DiscordSpireTween
GridForge
网格地图的通用抽象。
DiscordGridForge

🧩 编辑器插件

项目相关链接活跃度
📐 用户界面
Godot-Tour
为编辑器和游戏内提供 UI 导览/教程。
DiscordGodot-Tour
___________________________________________________
🎨 图形
Godot Trail 3D
为 Godot 添加 Trail3D 节点。
DiscordGodot Trail 3D
___________________________________________________
🧲 物理
Godot Rapier Physics
为 Godot 提供 Rapier 2D 和 3D 物理引擎集成。
DiscordGodot Rapier Physics
Godot Rapier 3D
启用 Godot 使用 Rapier 物理引擎的 GDExtension。
DiscordGodot Rapier 3D
___________________________________________________
🧙‍♂️ 叙事
nobodywho
与本地 LLM 互动进行互动式故事讲述。
Discordnobodywho
___________________________________________________
🏗️ 项目工作流程
godot-sandbox
为 C++、Rust 和其他语言提供安全的mod支持。
godot-sandbox
___________________________________________________
🌐 本地化
Fluent Translation
使用 Mozilla 的 Fluent (FTL) 进行翻译。
Asset Librarygodot-fluent-translation

🖥️ 应用

项目相关链接活跃度
🎛️ 软件平台
Godot Boy
用 Rust 编写的 Game Boy 模拟器。
DiscordGodot Boy
GDScript Transpiler
用 Rust 重新实现部分 GDScript 功能。
DiscordGDScript Transpiler
___________________________________________________
🛸 技术演示
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追踪器 提问。

一个蓬勃发展的生态系统

每一个项目都在丰富 Godot 和 Rust 生态系统,让更多的人享受游戏开发的乐趣。 非常感谢每一位贡献者!