Could `robot_names` be moved to it's own method or a constant?  Not necessarily a concern of this method to know what the source list of names are.  However you would still need to `pop` or use `sample`.  For example you can pass a number to sample to get a random collection from the array.  This means you could write the method like this.

```ruby
# source_robot_names could be defined somewhere else
source_robot_names = ["Robbie", "R.D. Olivaw", "Speedy", "R2-D2"]

robot_names = source_robot_names.sample(num_robots)

robot_names.each do |robot|
  player_number += 1
  game.add_player(player_number, robot)
end
```