#level #map #gamedev #game #ogmo

ogmo3

用于读取和写入Ogmo Editor 3项目和级别的Rust crate

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

MIT许可证

47KB
758

ogmo3

Build Status Crates.io Documentation License

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