Rogue-Like Game Dev: Re-code, Refactor, or Refine?