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
⚠️ 开发中
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