#ii #age #extract #empire #utility #edition #parser

aoe-djin

Djin 是一个用于提取 Age of Empire II Definitive Edition 游戏数据的实用程序库

6 个版本

0.3.2 2021 年 7 月 25 日
0.3.1 2021 年 7 月 25 日
0.2.1 2021 年 7 月 25 日
0.1.0 2021 年 7 月 24 日

#8#edition

自定义许可

4MB
1K SLoC

Djin

CI GitHub tag (latest by date) Conventional Commits License

⚠️ 开发中

Djin 是一个 开发中 的、用于替换 genie-rs 的库。

它目前仅支持 Age of Empire II Definitive Edition,但我们计划在主功能稳定后支持其他版本的游戏。

与 genie-rs 的主要区别在于我们使用了一个 协议 crate 的分支 来处理游戏文件的序列化和反序列化。这使我们能够几乎不编写解析逻辑。

Age of Empires II © 微软公司。djin 是在微软的“游戏内容使用规则”下使用 Age of Empires II 的资产创建的,并且没有得到微软的认可或关联。

示例

您可以使用以下命令运行此示例:cargo run --example datfile

fn main() {
    let datfile = DatFile::from_file("tests/game_assets/empires2_x2_p1.dat").expect("Error reading dat file");
    
    datfile.civilizations.civilizations.iter()
        .for_each(|civ| println!("{}", civ.name))
}

依赖项

~5–6.5MB
~129K SLoC