#ffxiv #crafting #ff14 #condition #level #action

byregot

Byregot 是为《最终幻想十四》中的制作工艺而设计的另一个模拟库,深受 Teamcraft 模拟器的影响。

5 个版本 (3 个破坏性更新)

0.5.0 2024年7月19日
0.4.0 2023年6月5日
0.3.1 2023年5月28日
0.3.0 2023年5月27日
0.2.0 2023年4月10日

#36 in 模拟

Download history 129/week @ 2024-07-19 15/week @ 2024-07-26 4/week @ 2024-08-02

每月下载量 148

MIT 许可证

130KB
3K SLoC

byregot

Build MIT License Crates.io

Byregot 是为《最终幻想十四》中的制作工艺而设计的另一个模拟库,深受 Teamcraft 模拟器 的影响。

此库用 Rust 编写,旨在为需要模拟 FFXIV 制作工艺的非常高性能应用程序而设计。因此,此库有意识地只实现制作工艺的子集。如果您需要模拟制作工艺的全部功能,我强烈建议您使用 Teamcraft 模拟器。

功能

✔️ 准确模拟非专业人士的操作制作工艺。

✔️ 支持模拟所有职业等级(100级以下),但操作将不会单独验证您的职业等级是否符合最低要求。

✔️ 支持专家制作工艺

✔️ 模拟制作工艺中的所有随机事件,如失败的“匆忙触摸”和“良好”条件。

✔️ 可以手动设置下一步的成功和/或条件。

❌ Byregot 没有实现“训练之眼”。

❌ Byregot 目前没有实现专家操作“仔细观察”和“心灵与灵魂”。这意味着肌肉记忆和反射只能在正常条件下使用。

❌ Byregot 目前没有实现专家操作“快速创新”。

开发

Byregot 用 Rust 编写,因此需要安装 Rust 以进行开发。

要运行测试,请运行 cargo test

要运行基准测试,请运行 cargo bench

用法

例如,查看库的使用方法,请参阅 基准测试代码

基准测试

在 AMD Ryzen 5950x 上的简略单线程基准测试结果

full_craft_no_validate  time:   [260.27 ns 261.41 ns 262.63 ns]
full_craft              time:   [301.78 ns 303.11 ns 304.61 ns]
get_valid_actions1      time:   [13.971 ns 14.042 ns 14.118 ns]
get_valid_actions2      time:   [14.026 ns 14.103 ns 14.189 ns]
set_next_state_rng      time:   [53.456 ns 54.026 ns 54.666 ns]

此基准测试表明,对于 17 步制作工艺,每秒大约可以进行 330 万次制作,或者每秒大约可以进行 5600 万次步骤。

许可证

MIT

特别感谢 Teamcraft 团队对 Teamcraft 模拟器的研发工作。

依赖项

~1.3–2MB
~39K SLoC