Move player resolution logic to a separate function
More comprehensive renderer switching