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 模拟
每月下载量 148
130KB
3K SLoC
byregot
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