6个版本
0.1.5 | 2024年1月5日 |
---|---|
0.1.4 | 2024年1月5日 |
#1677 in 游戏开发
每月33次下载
用于 bva_cli
14KB
225 代码行
Bevy Vach Assets [BVA]
警告!非常基础,非常主观,到处都是粗糙的边缘!
这个项目是为了满足我的需求和我自己的想法而编写的,它可能不适合您的需求。
Bevy插件
一个用于在Bevy项目中使用存档文件存储资源的插件。
它基于 vach 存档格式构建,该格式提供压缩和加密。
这两项功能在 BVA
中是默认的非协商选项。
Bevy兼容性
bevy | bevy_vach_assets |
---|---|
0.12 | 0.1.* |
限制和约束
如前所述,压缩和加密(以及签名)是默认启用的。这相比原生直接资源加载会有性能损失。没有基准测试,但资源加载性能目前不是目标。
它应该可以作为目标在WASM上工作,但仅当公共/验证密钥和存档作为字节数组提供给插件时。因此,最好的方法是将资源存档嵌入到二进制文件中,使其与直接嵌入 bevy_embedded_assets 的资源非常相似。区别在于嵌入的存档仍然受益于压缩和加密,这使得检查二进制文件以获取资源数据更困难。
灵感
- bevy_assets_bundler — 优秀的先驱,但不幸地落后于Bevy的快速发展
- bevy_embedded_assets — 用于构建此插件的基本结构
命令行界面
bva_cli
软件包提供了一个辅助程序(bva
可执行文件),可以快速生成密钥并存档资源。
注意:vach
也提供了一个命令行界面,但 bva
专门用于与您的Bevy项目和 bevy_vach_assets
插件配合使用。
许可协议
根据以下任一项许可协议授权
- Apache License, Version 2.0 (LICENSE-APACHE-2.0 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- 麻省理工学院许可证(《LICENSE-MIT》或http://opensource.org/licenses/MIT)
根据您自己的选择。
贡献
除非您明确声明,否则您根据Apache-2.0许可证定义的,有意提交以包含在作品中的任何贡献,将如上所述双重授权,不附加任何额外的条款或条件。
依赖项
~32–67MB
~1M SLoC