6个版本
0.1.1 | 2021年8月2日 |
---|---|
0.1.0 | 2020年11月12日 |
0.0.4 | 2020年11月9日 |
0.0.3 | 2020年10月14日 |
#936 in 游戏开发
每月下载量:25
47KB
758 行
ogmo3
ogmo3
是一个Rust crate,用于读取和写入Ogmo Editor 3的项目和级别。
它基于Haxe的ogmo-3-lib
API(至少目前是这样),旨在提供对Ogmo Editor 3.3.0 JSON模式的全额类型安全访问。
安装
[dependencies]
ogmo3 = "0.1"
使用方法
use ogmo3::{Level, Project};
fn main() {
let project = Project::from_file("./example.ogmo").unwrap();
let level = Level::from_file("./levels/level.json").unwrap();
}
有关如何解释Ogmo项目中数据的完整示例,请参阅示例代码。
注意事项
- 此crate不提供运行时或渲染器,但应使创建针对您的项目量身定制的运行时或渲染器更容易。
- 如果您反序列化项目/级别然后重新序列化它,不能保证字段的格式/顺序将保持不变,因为这会显著增加库的复杂性。但是,不应有任何数据丢失(如果发生数据丢失,请提交错误报告)!
- 此crate仅与Ogmo Editor 3.3.0测试过 - 早于此版本的数据可能由于缺少字段而无法解析。
许可证
本项目采用MIT许可证许可。
依赖关系
~1.6–2.5MB
~49K SLoC