9个重大发布

0.10.0 2024年7月20日
0.9.0 2024年2月11日
0.8.0 2023年7月31日
0.6.0 2023年3月31日
0.2.0 2022年2月25日

#98 in 游戏开发

Download history 304/week @ 2024-05-04 296/week @ 2024-05-11 326/week @ 2024-05-18 310/week @ 2024-05-25 376/week @ 2024-06-01 193/week @ 2024-06-08 302/week @ 2024-06-15 272/week @ 2024-06-22 107/week @ 2024-06-29 123/week @ 2024-07-06 180/week @ 2024-07-13 609/week @ 2024-07-20 445/week @ 2024-07-27 281/week @ 2024-08-03 390/week @ 2024-08-10 222/week @ 2024-08-17

1,405 个月下载量

MIT/Apache

785KB
7K SLoC

bevy_ecs_ldtk

crates.io docs.rs crates.io MIT/Apache 2.0 Bevy tracking CI

bevy_ecs_ldtk 是一个适用于Bevy的ECS友好的 LDtk 插件。它允许您将LDtk项目作为资产使用,生成关卡,并在LDtk实体/瓦片上插入Bevy组件/捆绑包。此插件是ECS友好的,部分原因是它内部使用了ECS为用户提供额外功能,部分原因是它使用了 bevy_ecs_tilemap 来渲染瓦片地图。所有这些都在一个易于使用的API后面,为常见用例提供低模板解决方案。对于不太常见的用例,也提供了利用此插件ECS结构的策略。

platformer-example

cargo运行 --示例平台游戏 --发布

功能

  • 支持所有图层类型
  • 支持加载外部关卡
  • 热重载
  • 轻松加载/卸载关卡、更改关卡、加载关卡相邻区域的解决方案...
  • 使用derive宏为LDtk实体和IntGrid瓦片生成捆绑包的低模板解决方案(其他选项可用)
  • 基于LDtk的 QuickType加载器serde 类型,但进行了几个QoL改进
  • 通过“atlas”功能支持Wasm(和瓦片间距)

文档

此插件的文档主要在以下两个地方提供。

在书中,以下章节是初学者的良好起点

此存储库中还有Cargo示例

$ cargo run --example example-name

兼容性

bevy bevy_ecs_tilemap LDtk bevy_ecs_ldtk
0.14 0.14 1.5.3 0.10
0.12 0.12 1.5.3 0.9
0.11 0.11 1.3.3 0.8
0.10 0.10 1.1 0.7
0.10 0.10 1.1 0.6
0.9 0.9 1.1 0.5
0.8 0.7 1.1 0.4
0.7 0.6 1.1 0.3
0.6 0.5 0.9 0.2
0.6 0.5 0.9 0.1

资产鸣谢

依赖项

~36–73MB
~1.5M SLoC