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 游戏开发
1,405 个月下载量
785KB
7K SLoC
bevy_ecs_ldtk
bevy_ecs_ldtk
是一个适用于Bevy的ECS友好的 LDtk 插件。它允许您将LDtk项目作为资产使用,生成关卡,并在LDtk实体/瓦片上插入Bevy组件/捆绑包。此插件是ECS友好的,部分原因是它内部使用了ECS为用户提供额外功能,部分原因是它使用了 bevy_ecs_tilemap
来渲染瓦片地图。所有这些都在一个易于使用的API后面,为常见用例提供低模板解决方案。对于不太常见的用例,也提供了利用此插件ECS结构的策略。
cargo运行 --示例平台游戏 --发布
功能
- 支持所有图层类型
- 支持加载外部关卡
- 热重载
- 轻松加载/卸载关卡、更改关卡、加载关卡相邻区域的解决方案...
- 使用derive宏为LDtk实体和IntGrid瓦片生成捆绑包的低模板解决方案(其他选项可用)
- 基于LDtk的 QuickType加载器 的
serde
类型,但进行了几个QoL改进 - 通过“atlas”功能支持Wasm(和瓦片间距)
文档
此插件的文档主要在以下两个地方提供。
- 在docs.rs上的API参考
bevy_ecs_ldtk
书籍中的教程、说明和指南
在书中,以下章节是初学者的良好起点
此存储库中还有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 |
资产鸣谢
- SunnyLand,由Ansimuz提供的纹理包,许可协议为 CC0 1.0
- PIXEL FANTASY RPG ICONS,由Caz提供的图标包,许可协议为 CC BY 4.0
- Nuclear Blaze,Deepnight制作的瓦片集,授权方式为CC BY-SA 4.0。瓦片集从aseprite导出为png格式,没有进行其他修改。
依赖项
~36–73MB
~1.5M SLoC