3 个版本 (破坏性更新)

0.5.0 2024 年 3 月 1 日
0.4.0 2023 年 3 月 7 日
0.3.0 2022 年 11 月 13 日

1179游戏开发 中排名

每月 47 次下载

MIT/Apache

56KB
1K SLoC

Rust 877 SLoC // 0.0% comments Rusty Object Notation 282 SLoC

关于

一个针对 Rust 中 [Bevy] 游戏引擎的输入录制和回放库。测试你的游戏和应用无需费劲。无缝支持辅助速度跑 (TAS)。创建疯狂的游戏机制,其中玩家的输入会被回放?

该软件包目前可以捕获以下输入模式

  • 键盘
  • 鼠标
  • 游戏手柄

如果需要更多,请随时提交问题或发起 PR!

入门

如果你对这个软件包还不熟悉,请查看 input_playback 示例,以了解其实际应用中的所有工作方式。

由回放驱动的测试

该软件包可用于以宏的方式捕获、保存到磁盘并回放用户输入。这种基于序列化的工作流程是测试 Bevy 应用程序的用户界面、应用程序逻辑和游戏元素的自然选择(尽管可能有些脆弱)。

只需开启 InputCapturePlugin,设置一个 PlaybackFilePath,执行输入,然后关闭应用程序。

然后,在评估测试时,循环遍历每个保存的输入样本,并使用 InputPlaybackPlugin 运行应用程序,提供一个与测试的输入样本对应的 PlaybackFilePath。还会捕获 AppExit 事件,测试完成后将自动关闭。

依赖项

~35–72MB
~1.5M SLoC