Groundhog day

Something which has occurred to me many times over the years as a game developer is how much of my time I spent programming the same stuff over and over again. And ...