Half-Life: Alyx is a satisfying return to City 17