3 个版本 (破坏性更新)
0.5.0 | 2024 年 3 月 1 日 |
---|---|
0.4.0 | 2023 年 3 月 7 日 |
0.3.0 | 2022 年 11 月 13 日 |
1179 在 游戏开发 中排名
每月 47 次下载
56KB
1K SLoC
关于
一个针对 Rust 中 [Bevy] 游戏引擎的输入录制和回放库。测试你的游戏和应用无需费劲。无缝支持辅助速度跑 (TAS)。创建疯狂的游戏机制,其中玩家的输入会被回放?
该软件包目前可以捕获以下输入模式
- 键盘
- 鼠标
- 游戏手柄
如果需要更多,请随时提交问题或发起 PR!
入门
如果你对这个软件包还不熟悉,请查看 input_playback
示例,以了解其实际应用中的所有工作方式。
由回放驱动的测试
该软件包可用于以宏的方式捕获、保存到磁盘并回放用户输入。这种基于序列化的工作流程是测试 Bevy 应用程序的用户界面、应用程序逻辑和游戏元素的自然选择(尽管可能有些脆弱)。
只需开启 InputCapturePlugin
,设置一个 PlaybackFilePath
,执行输入,然后关闭应用程序。
然后,在评估测试时,循环遍历每个保存的输入样本,并使用 InputPlaybackPlugin
运行应用程序,提供一个与测试的输入样本对应的 PlaybackFilePath
。还会捕获 AppExit
事件,测试完成后将自动关闭。
依赖项
~35–72MB
~1.5M SLoC