Unreal имеет очень удобный инструмент под названием Replay System, который позволяет именно это. Вы можете проверить официальную документацию здесь .
Хотя многопользовательская игра технически не требуется, ваша игра должна поддерживать репликацию. Эта система поддерживает Streamers, которые хотят использовать эти повторы для генерации контента, но вы можете остановить запись, когда проигрыватель умирает, использовать последние 10 секунд (например), а затем отбросить ее.
Команды вы ищете UGameInstance::StartRecordingReplay
, UGameInstance::StopRecordingReplay
и UGameInstance::PlayReplay
.
В основном вы делаете демо-запись на стороне клиента.
Пожалуйста, дайте нам знать, как это происходит. !